【问题标题】:Unable to send to all recipients localhost asp.net无法发送给所有收件人 localhost asp.net
【发布时间】:2011-06-20 07:04:39
【问题描述】:

尝试通过 ASP.NET 发送电子邮件(服务器上的经典 ASP 工作正常)并得到“无法发送给所有收件人”。错误。邮件服务器设置在 localhost,Windows 2003 服务器 64 位。

网页配置如下:

<mailSettings>

  <smtp from="rob.hudson@ttu.edu">

        <network host="127.0.0.1" port="25" defaultCredentials="true" />

  </smtp>

</mailSettings>

生成的代码:

MailMessage mm = new MailMessage();
mm.From = new MailAddress("rob.hudson@ttu.edu");
mm.To.Add(email);
mm.Bcc.Add("rob@iteachwriting.com");
mm.CC.Add("susan.lang@ttu.edu");
mm.Subject = "Your ENGL" + course + "-" + section+ " RaiderWriter account";
mm.Body = sb.ToString();
mm.IsBodyHtml = false;
SmtpClient smtp = new SmtpClient();
smtp.Send(mm);

【问题讨论】:

  • 发布生成电子邮件的代码
  • 检查 ssl 是否启用...有时这就是问题所在!
  • 我也敢赌身份验证问题。更多信息请关注msdn.microsoft.com/en-us/library/ms164242.aspx
  • 我看过了,但是在 asp.net 3.5 中,我在很多 web.config 设置上都遇到了错误。

标签: asp.net smtp


【解决方案1】:

如果您的收件人中有多个无效/不存在的电子邮件地址,则此错误消息可能会在某些电子邮件服务器上发生,并且在我们的电子邮件服务器上,适用于这些电子邮件地址的案例不再有效,因为员工离开了公司。如果您发现任何其他可能的原因,请告诉我。

【讨论】:

    【解决方案2】:

    检查发送邮箱是否已满 - 超过分配的配额。

    【讨论】:

      【解决方案3】:

      如果: 1)用户或密码错误 2) 不启用 SSL 3)不太安全的应用程序未启用 4)您没有使用此邮件登录服务器

      【讨论】:

        【解决方案4】:

        在我们的例子中,原因是 SMTP 服务器拒绝了具有特定 IP 地址的机器发送的消息。

        SMTP-Server 是 IIS 的一部分,并且配置了允许使用此 SMTP-Server 的 IP 列表。有问题的客户端计算机不在列表中,因此我们得到“无法发送给所有收件人”。 (或德语中的“Senden an alle Empfänger nicht möglich。”)。

        从“有效”客户端发送有效。

        在这种情况下,来自 SMTP 服务器的错误消息非常具有误导性。

        【讨论】:

          【解决方案5】:

          我很挣扎,发现我的应用程序池存在问题。我设置了defaultAPPPool 并且我的代码有效。

          【讨论】:

            猜你喜欢
            • 2023-03-13
            • 2015-11-23
            • 1970-01-01
            • 2016-08-21
            • 1970-01-01
            • 1970-01-01
            • 2019-04-30
            • 1970-01-01
            • 1970-01-01
            相关资源
            最近更新 更多