【发布时间】:2014-01-23 02:27:52
【问题描述】:
我正在尝试使用 SMTP 客户端(例如 gmail smtp)发送电子邮件。我知道如何发送一封电子邮件,但我想要一些自动化。
我想要什么:我想用一个 smtp 发送 25 封电子邮件,然后更改 smtp(用户名和密码。) 例如前 25 封带有 username1 密码的电子邮件 其他 25 封 suername2 密码 2 的电子邮件
SmtpClient client = new SmtpClient();
client.Port = 587;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
client.Timeout = 10000;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("user@gmail.com","password");
MailMessage mm = new MailMessage("donotreply@domain.com", "sendtomyemail@domain.co.uk", "test", "test");
mm.BodyEncoding = UTF8Encoding.UTF8;
mm.DeliveryNotificationOptions = DeliveryNotificationOptions.OnFailure;
client.Send(mm);
【问题讨论】:
-
那么,你对上面的代码有什么问题吗?而且,顺便说一句,
SmtpClient和MailMessage都需要在using块中。 -
通过此代码我只能发送 1 封电子邮件,我想发送超过 1 封。