我的 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# 中以编程方式执行此操作吗?
最佳答案
Gmail 的 SMTP 服务器经常宕机?这很奇怪。
如果电子邮件很重要,我建议您使用本地排队服务或基于 Microsoft 排队系统构建您自己的排队服务。
但如果它如此重要,我会尝试解决我的 SMTP 问题。
关于c# - 当 SMTP 服务器关闭时,如何将电子邮件消息放入队列中?,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/3749369/