public static void Run() { // ExStart:SendingBulkEmails // Create SmtpClient as client and specify server, port, user name and password SmtpClient client = new SmtpClient("mail.server.com", 25, "Username", "Password"); // Create instances of MailMessage class and Specify To, From, Subject and Message MailMessage message1 = new MailMessage("*****@*****.**", "*****@*****.**", "Subject1", "message1, how are you?"); MailMessage message2 = new MailMessage("*****@*****.**", "*****@*****.**", "Subject2", "message2, how are you?"); MailMessage message3 = new MailMessage("*****@*****.**", "*****@*****.**", "Subject3", "message3, how are you?"); // Create an instance of MailMessageCollection class MailMessageCollection manyMsg = new MailMessageCollection(); manyMsg.Add(message1); manyMsg.Add(message2); manyMsg.Add(message3); // Use client.BulkSend function to complete the bulk send task try { // Send Message using BulkSend method client.Send(manyMsg); Console.WriteLine("Message sent"); } catch (Exception ex) { Trace.WriteLine(ex.ToString()); } // ExEnd:SendingBulkEmails }
private void GetNewMessagesFromServerAndSaveToDb(DbStorage dbStorage, Folder fld, int[] Indexes, out bool errorOccured, ref ArrayList pop3Uids) { _folderName = Utils.GetLocalizedFolderNameByType(fld); _msgNumber = 1; _msgsCount = Indexes.Length; MailMessageCollection mailMessageCollection = new MailMessageCollection(); // const int maxMsgsPersession = Constants.DownloadChunk; try { foreach (int index in Indexes) { // int downloadMsgsCount = ((_msgsCount) > maxMsgsPersession) ? maxMsgsPersession : _msgsCount; if ((_msgsCount) > 0) { if ((fld.SyncType == FolderSyncType.NewEntireMessages) || (fld.SyncType == FolderSyncType.AllEntireMessages)) { mailMessageCollection.Add(_pop3Obj.DownloadEntireMessage(index)); // mailMessageCollection = _pop3Obj.DownloadEntireMessages(newMsgStartIndex + 1, downloadMsgsCount); } if ((fld.SyncType == FolderSyncType.NewHeadersOnly) || (fld.SyncType == FolderSyncType.AllHeadersOnly)) { mailMessageCollection.Add(_pop3Obj.DownloadMessageHeader(index)); // mailMessageCollection = _pop3Obj.DownloadMessageHeaders(newMsgStartIndex + 1, downloadMsgsCount); } if (!_updatedFolders.ContainsKey(fld.ID)) { _updatedFolders.Add(fld.ID, fld.FullPath); } } } WebMailMessageCollection coll = new WebMailMessageCollection(_account, mailMessageCollection, true, fld); ApplyXSpam(coll); ApplyFilters(coll, dbStorage, fld, ref pop3Uids); if (_account.MailMode == MailMode.DeleteMessagesFromServer) { if ((fld.SyncType == FolderSyncType.AllHeadersOnly) || (fld.SyncType == FolderSyncType.NewHeadersOnly)) { Log.WriteLine("GetNewMessagesFromServerAndSaveToDb", "Incorrect Settings: " + _account.MailMode.ToString() + " + " + fld.SyncType.ToString()); } else { DeleteMessages(coll.ToUidsCollection(true), null); } } errorOccured = false; } catch (Exception ex) { errorOccured = true; Log.WriteException(ex); throw new WebMailException(ex); } _folderName = ""; _msgNumber = 0; _msgsCount = 0; }
static void Main() { // If using Professional version, put your serial key below. ComponentInfo.SetLicense("FREE-LIMITED-KEY"); // Load message collection. MailMessageCollection messages = MailMessageCollection.Load("Collection.mbox"); // Display message information. foreach (MailMessage message in messages) { Console.WriteLine($"From: {message.From}"); Console.WriteLine($"Subject: {message.Subject}"); Console.WriteLine($"Body: {message.BodyText}"); Console.WriteLine(); } // Create new message. MailMessage newMessage = new MailMessage("*****@*****.**", "*****@*****.**") { Subject = "Test email message with a text body", BodyText = "This is a test message with a text body." }; // Add message to collection. messages.Add(newMessage); // Save message collection. messages.Save("Modified Collection.mbox"); }