【发布时间】:2011-04-14 13:03:10
【问题描述】:
我的 SMTP 服务器在发送电子邮件时遇到了一个大问题。经常掉线。
此时我正在使用此代码:
MailMessage mailMsg = new MailMessage();
mailMsg.From = new MailAddress("fromMail@example.com");
mailMsg.To.Add("toMail@example.com");
mailMsg.Subject = "...";
mailMsg.IsBodyHtml = true;
mailMsg.BodyEncoding = Encoding.UTF8;
mailMsg.Body = "Mail";
mailMsg.Priority = MailPriority.High;
SmtpClient client = new SmtpClient();
client.Credentials = new NetworkCredential("account@gmail.com", "password");
client.Port = 456;
client.Host = "smtp.gmail.com";
client.EnableSsl = true;
client.Send(mailMsg);
但是,当我的 SMTP 服务器关闭时,我想将所有电子邮件放入一个队列中,当它恢复时,我想一次发送一封。有没有办法在 C# 中以编程方式执行此操作?
【问题讨论】: