c# - 当 SMTP 服务器关闭时,如何将电子邮件消息放入队列中?

标签 c# asp.net email smtp

我的 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/

相关文章:

c# - 有没有办法只对公共(public)方法/属性有 StyleCop 文档要求 SA1600?

asp.net - 奇怪的 CSS 行为

android - 为什么模拟器不能在android中发送电子邮件

php - 警报电子邮件中出现随机错误 - 这怎么会发生?

asp.net - WCF 请求处理线程敏捷吗?

php - 在 windows-7 iis-7.5 上设置 smtp

c# - 使用 Google 联系人 API 以编程方式将 "New Custom Field"添加到 Google 联系人

c# - 是否可以更改 WPF 图像控件中图像插值的质量?

c# - WPF- 将更改事件添加到自动生成的 DataGridComboBoxColumn

c# - 为什么 ASP.NET 会终止我的后台线程?