【问题标题】:Send many mail problem多发邮件问题
【发布时间】:2011-04-01 11:49:04
【问题描述】:

我正在 asp.net 中创建时事通讯。我正在发送给 2000 个电子邮件收件人。此操作迭代每封邮件并使用 SMTP 邮件发送。 Please see my previous question .我的服务器使用 hmailserver。

我的问题是

有时会显示此错误:邮箱不可用。服务器响应为:5.1.1 收件人地址被拒绝:中继收件人表中的用户未知

邮箱不可用。服务器响应为:未知用户邮箱不可用。服务器响应是:未知用户

【问题讨论】:

  • 您的问题是什么?这种行为看起来就像我在 2000 个地址的邮件列表中所期望的那样;其中一些将不再(如果曾经)有效。
  • 我认为他的问题是,当其中一个收据失败时,邮件不会发送到其他的,因为抛出异常并且整个过程没有完成。
  • 您需要在 try-catch 块中执行每次发送,记录发生的任何异常,然后继续处理列表的其余部分。

标签: c# asp.net smtp


【解决方案1】:

您应该分别向每个收件人发送邮件。但不要使用Send 方法,而是使用SendAsync 方法。你可以挂钩SendCompleted,这样你就知道哪个接收者通过了哪个失败了。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2016-06-23
    • 2011-09-07
    • 2017-06-05
    • 2011-03-12
    • 1970-01-01
    • 1970-01-01
    • 1970-01-01
    相关资源
    最近更新 更多