@阿廷,
Aspose.Email 还允许您以批量的形式发送电子邮件。此外,它还取决于服务器端它可以在任何给定时间处理多少批量电子邮件,以避免任何电子邮件轰炸。服务器端可能有设置。但是,从 Aspose.Email 的角度来看,您可以考虑使用以下示例代码,而不是通过循环发送。您可以将大块电子邮件分成小块,然后通过 Aspose.Email 提供的批量电子邮件发送选项发送。
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("msg1@from.com", "msg1@to.com", "Subject1", "message1, how are you?");
MailMessage message2 = new MailMessage("msg1@from.com", "msg2@to.com", "Subject2", "message2, how are you?");
MailMessage message3 = new MailMessage("msg1@from.com", "msg3@to.com", "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());
}