{"id":1241,"date":"2010-10-25T15:10:02","date_gmt":"2010-10-25T13:10:02","guid":{"rendered":"http:\/\/www.limilabs.com\/blog\/?p=1241"},"modified":"2014-05-05T16:39:23","modified_gmt":"2014-05-05T14:39:23","slug":"move-emails-to-different-folder-with-imap","status":"publish","type":"post","link":"https:\/\/www.limilabs.com\/blog\/move-emails-to-different-folder-with-imap","title":{"rendered":"Move emails to different folder with IMAP"},"content":{"rendered":"<p>This article describes how to move email messages from one folder (mailbox) to another using Mail.dll <a href=\"\/mail\">.NET IMAP library<\/a>.<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n\/\/ C# version\r\n\r\nusing Limilabs.Mail;\r\nusing Limilabs.Client.IMAP;\r\nusing System.Collections.Generic;\r\n\r\nclass Program\r\n{\r\n    static void Main(string&#x5B;] args)\r\n    {\r\n        using (Imap imap = new Imap())\r\n        {\r\n            imap.Connect(&quot;imap.example.com&quot;);   \/\/ or ConnectSSL for SSL\r\n            imap.UseBestLogin(&quot;user&quot;, &quot;password&quot;);\r\n\r\n            imap.SelectInbox();\r\n            List&lt;long&gt; uids = imap.Search(Flag.Seen);\r\n            foreach (long uid in uids)\r\n            {\r\n                imap.MoveByUID(uid, &quot;Inbox\/Seen&quot;);\r\n            }\r\n            imap.Close();\r\n        }\r\n    }\r\n};\r\n<\/pre>\n<pre class=\"brush: vb; title: ; notranslate\" title=\"\">\r\n' VB.NET version:\r\n\r\nImports Limilabs.Mail\r\nImports Limilabs.Client.IMAP\r\nImports System.Collections.Generic\r\n\r\nPublic Module Module1\r\n    Public Sub Main(ByVal args As String())\r\n\r\n        Using imap As New Imap()\r\n            imap.Connect(&quot;imap.example.com&quot;)   ' or ConnectSSL for SSL\r\n            imap.UseBestLogin(&quot;user&quot;, &quot;password&quot;)\r\n\r\n            imap.SelectInbox()\r\n            Dim uids As List(Of Long) = imap.Search(Flag.Seen)\r\n            For Each uid As Long In uids\r\n                imap.MoveByUID(uid, &quot;Inbox\/Seen&quot;)\r\n            Next\r\n            imap.Close()\r\n        End Using\r\n\r\n    End Sub\r\nEnd Module\r\n<\/pre>\n<p>You can also use bulk methods to move, copy and delete emails:<\/p>\n<pre class=\"brush: csharp; title: ; notranslate\" title=\"\">\r\n\/\/ C# version\r\n\r\nusing (Imap imap = new Imap())\r\n{\r\n    imap.Connect(&quot;imap.example.com&quot;);\r\n    imap.Login(&quot;user&quot;, &quot;password&quot;);\r\n\r\n    imap.SelectInbox();\r\n    List&lt;long&gt; uids = imap.Search(Flag.Seen);\r\n    imap.MoveByUID(uids, &quot;Inbox\/Seen&quot;);\r\n    imap.Close();\r\n}\r\n<\/pre>\n<pre class=\"brush: vb; title: ; notranslate\" title=\"\">\r\n' VB.NET version:\r\n\r\nUsing imap As New Imap()\r\n\timap.Connect(&quot;imap.example.com&quot;)\r\n\timap.Login(&quot;user&quot;, &quot;password&quot;)\r\n\r\n\timap.SelectInbox()\r\n\tDim uids As List(Of Long) = imap.Search(Flag.Seen)\r\n\timap.MoveByUID(uids, &quot;Inbox\/Seen&quot;)\r\n\timap.Close()\r\nEnd Using\r\n<\/pre>\n","protected":false},"excerpt":{"rendered":"<p>This article describes how to move email messages from one folder (mailbox) to another using Mail.dll .NET IMAP library. \/\/ C# version using Limilabs.Mail; using Limilabs.Client.IMAP; using System.Collections.Generic; class Program { static void Main(string&#x5B;] args) { using (Imap imap = new Imap()) { imap.Connect(&quot;imap.example.com&quot;); \/\/ or ConnectSSL for SSL imap.UseBestLogin(&quot;user&quot;, &quot;password&quot;); imap.SelectInbox(); List&lt;long&gt; uids = [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"footnotes":""},"categories":[4],"tags":[15,28,77,57],"class_list":["post-1241","post","type-post","status-publish","format-standard","hentry","category-mail-dll","tag-c","tag-imap","tag-imap-component","tag-vb-net"],"aioseo_notices":[],"_links":{"self":[{"href":"https:\/\/www.limilabs.com\/blog\/wp-json\/wp\/v2\/posts\/1241"}],"collection":[{"href":"https:\/\/www.limilabs.com\/blog\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.limilabs.com\/blog\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.limilabs.com\/blog\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/www.limilabs.com\/blog\/wp-json\/wp\/v2\/comments?post=1241"}],"version-history":[{"count":4,"href":"https:\/\/www.limilabs.com\/blog\/wp-json\/wp\/v2\/posts\/1241\/revisions"}],"predecessor-version":[{"id":4593,"href":"https:\/\/www.limilabs.com\/blog\/wp-json\/wp\/v2\/posts\/1241\/revisions\/4593"}],"wp:attachment":[{"href":"https:\/\/www.limilabs.com\/blog\/wp-json\/wp\/v2\/media?parent=1241"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.limilabs.com\/blog\/wp-json\/wp\/v2\/categories?post=1241"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.limilabs.com\/blog\/wp-json\/wp\/v2\/tags?post=1241"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}