static void Main() { // If using Professional version, put your serial key below. ComponentInfo.SetLicense("FREE-LIMITED-KEY"); using (ImapClient imap = new ImapClient("<ADDRESS> (e.g. imap.gmail.com)")) { imap.Connect(); imap.Authenticate("<USERNAME>", "<PASSWORD>"); // Create new folder. imap.CreateFolder("GemBox"); // List all folders on the server and display their information. // Notice the presence of new "GemBox" folder. IList <ImapFolderInfo> folders = imap.ListFolders(); foreach (ImapFolderInfo folder in folders) { Console.WriteLine($"{folder.Name,-18}: {string.Join(", ", folder.Flags)}"); } // Delete newly created folder. imap.DeleteFolder("GemBox"); Console.WriteLine(new string('-', 40)); // Again, list folders and display their information. // Notice the absence of new "GemBox" folder. folders = imap.ListFolders(); foreach (ImapFolderInfo folder in folders) { Console.WriteLine($"{folder.Name,-18}: {string.Join(", ", folder.Flags)}"); } } }
public static void Run() { //ExStart:CopyMultipleMessagesFromOneFoldertoAnother using (ImapClient client = new ImapClient("exchange.aspose.com", "username", "password")) { // Create the destination folder string folderName = "EMAILNET-35242"; if (!client.ExistFolder(folderName)) { client.CreateFolder(folderName); } try { // Append a couple of messages to the server MailMessage message1 = new MailMessage( "*****@*****.**", "*****@*****.**", "EMAILNET-35242 - " + Guid.NewGuid(), "EMAILNET-35242 Improvement of copy method.Add ability to 'copy' multiple messages per invocation."); string uniqueId1 = client.AppendMessage(message1); MailMessage message2 = new MailMessage( "*****@*****.**", "*****@*****.**", "EMAILNET-35242 - " + Guid.NewGuid(), "EMAILNET-35242 Improvement of copy method.Add ability to 'copy' multiple messages per invocation."); string uniqueId2 = client.AppendMessage(message2); // Verify that the messages have been added to the mailbox client.SelectFolder(ImapFolderInfo.InBox); ImapMessageInfoCollection msgsColl = client.ListMessages(); foreach (ImapMessageInfo msgInfo in msgsColl) { Console.WriteLine(msgInfo.Subject); } // Copy multiple messages using the CopyMessages command and Verify that messages are copied to the destination folder client.CopyMessages(new[] { uniqueId1, uniqueId2 }, folderName); client.SelectFolder(folderName); msgsColl = client.ListMessages(); foreach (ImapMessageInfo msgInfo in msgsColl) { Console.WriteLine(msgInfo.Subject); } } finally { try { client.DeleteFolder(folderName); } catch { } } } //ExEnd:CopyMultipleMessagesFromOneFoldertoAnother }
static void Run() { // ExStart: MoveMessage ///<summary> /// This example shows how to move a message from one folder of a mailbox to another one using the ImapClient API of Aspose.Email for .NET /// Available from Aspose.Email for .NET 6.4.0 onwards /// -------------- Available API Overload Members -------------- /// Void ImapClient.MoveMessage(IConnection iConnection, int sequenceNumber, string folderName, bool commitDeletions) /// Void ImapClient.MoveMessage(IConnection iConnection, string uniqueId, string folderName, bool commitDeletions) /// Void ImapClient.MoveMessage(int sequenceNumber, string folderName, bool commitDeletions) /// Void ImapClient.MoveMessage(string uniqueId, string folderName, bool commitDeletions) /// Void ImapClient.MoveMessage(IConnection iConnection, int sequenceNumber, string folderName) /// Void ImapClient.MoveMessage(IConnection iConnection, string uniqueId, string folderName) /// Void ImapClient.MoveMessage(int sequenceNumber, string folderName) /// Void ImapClient.MoveMessage(string uniqueId, string folderName) ///</summary> using (ImapClient client = new ImapClient("host.domain.com", 993, "username", "password")) { string folderName = "EMAILNET-35151"; if (!client.ExistFolder(folderName)) { client.CreateFolder(folderName); } try { MailMessage message = new MailMessage( "*****@*****.**", "*****@*****.**", "EMAILNET-35151 - " + Guid.NewGuid(), "EMAILNET-35151 ImapClient: Provide option to Move Message"); client.SelectFolder(ImapFolderInfo.InBox); // Append the new message to Inbox folder string uniqueId = client.AppendMessage(ImapFolderInfo.InBox, message); ImapMessageInfoCollection messageInfoCol1 = client.ListMessages(); Console.WriteLine(messageInfoCol1.Count); // Now move the message to the folder EMAILNET-35151 client.MoveMessage(uniqueId, folderName); client.CommitDeletes(); // Verify that the message was moved to the new folder client.SelectFolder(folderName); messageInfoCol1 = client.ListMessages(); Console.WriteLine(messageInfoCol1.Count); // Verify that the message was moved from the Inbox client.SelectFolder(ImapFolderInfo.InBox); messageInfoCol1 = client.ListMessages(); Console.WriteLine(messageInfoCol1.Count); } finally { try { client.DeleteFolder(folderName); } catch { } } } // ExEnd: MoveMessage }
static void Run() { // ExStart: MoveMessage ///<summary> /// This example shows how to move a message from one folder of a mailbox to another one using the ImapClient API of Aspose.Email for .NET /// Available from Aspose.Email for .NET 6.4.0 onwards /// -------------- Available API Overload Members -------------- /// Void ImapClient.MoveMessage(IConnection iConnection, int sequenceNumber, string folderName, bool commitDeletions) /// Void ImapClient.MoveMessage(IConnection iConnection, string uniqueId, string folderName, bool commitDeletions) /// Void ImapClient.MoveMessage(int sequenceNumber, string folderName, bool commitDeletions) /// Void ImapClient.MoveMessage(string uniqueId, string folderName, bool commitDeletions) /// Void ImapClient.MoveMessage(IConnection iConnection, int sequenceNumber, string folderName) /// Void ImapClient.MoveMessage(IConnection iConnection, string uniqueId, string folderName) /// Void ImapClient.MoveMessage(int sequenceNumber, string folderName) /// Void ImapClient.MoveMessage(string uniqueId, string folderName) ///</summary> using (ImapClient client = new ImapClient("host.domain.com", 993, "username", "password")) { string folderName = "EMAILNET-35151"; if (!client.ExistFolder(folderName)) client.CreateFolder(folderName); try { MailMessage message = new MailMessage( "*****@*****.**", "*****@*****.**", "EMAILNET-35151 - " + Guid.NewGuid(), "EMAILNET-35151 ImapClient: Provide option to Move Message"); client.SelectFolder(ImapFolderInfo.InBox); // Append the new message to Inbox folder string uniqueId = client.AppendMessage(ImapFolderInfo.InBox, message); ImapMessageInfoCollection messageInfoCol1 = client.ListMessages(); Console.WriteLine(messageInfoCol1.Count); // Now move the message to the folder EMAILNET-35151 client.MoveMessage(uniqueId, folderName); client.CommitDeletes(); // Verify that the message was moved to the new folder client.SelectFolder(folderName); messageInfoCol1 = client.ListMessages(); Console.WriteLine(messageInfoCol1.Count); // Verify that the message was moved from the Inbox client.SelectFolder(ImapFolderInfo.InBox); messageInfoCol1 = client.ListMessages(); Console.WriteLine(messageInfoCol1.Count); } finally { try { client.DeleteFolder(folderName); } catch { } } } // ExEnd: MoveMessage }
public static void Run() { try { // Connect to the Gmail server ImapClient imap = new ImapClient("imap.gmail.com", 993, "*****@*****.**", "pwd"); // ExStart:CreateNewGmailFolderUsingIMAP imap.CreateFolder("NewFolder"); // ExEnd:CreateNewGmailFolderUsingIMAP } catch (Exception ex) { Console.WriteLine(ex.Message); } }
private void btnRun_Click(object sender, EventArgs e) { // Create an imapclient with host, user and password ImapClient client = new ImapClient(); client.Host = this.HostInput.Text; client.Username = this.Username.Text; client.Password = this.Password.Text; client.ConnectionProtocols = ConnectionProtocols.Ssl; client.Port = int.Parse(this.PortInput.Text); client.Connect(); // Create a new folder client.CreateFolder("E-iceblue1"); // Delete a folder client.DeleteFolder("Test"); // Rename a folder client.RenameFolder("E-iceblue", "E-iceblue2"); MessageBox.Show("Completed"); }