【问题标题】:MailBox UnAvailable 5.7.1. The server response was: 5.7.1 Unable to relay邮箱不可用 5.7.1。服务器响应为:5.7.1 无法中继
【发布时间】:2015-03-06 15:17:33
【问题描述】:

如果我发送位于 xyz.rw 域中的邮件(如 abcd@xyz.rw、test@xyz.rw),则以下代码可以正常工作。当我尝试向我的 gmail 帐户发送邮件时,出现以下错误。它不适用于其他域邮件 ID

邮箱不可用 5.7.1。服务器响应为:5.7.1 无法 中继

请告诉我如何解决这个问题。

SmtpClient smtp = new SmtpClient();
smtp.Port = 25;
smtp.Host = "10.8.12.242";
smtp.UseDefaultCredentials = false;
smtp.EnableSsl = false;
smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
smtp.Credentials = new System.Net.NetworkCredential(senderID, senderPassword);
smtp.Timeout = 30000;

MailMessage message = new MailMessage(senderID, "abcd@xyz.rw", "Information Entreprise", "Hello, that message has been sent as consiquence of mail sending test.");
try
{
    smtp.Send(message);
}
catch (Exception ex)
{
    MessageBox.Show(ex.Message);
}

【问题讨论】:

    标签: asp.net-mvc-4 c#-4.0 smtp sendmail


    【解决方案1】:

    在我的情况下,解决方案设置为 访问 - 连接控制 - 连接:“除以下列表之外的所有” 访问 - 中继限制 - 中继:“除以下列表之外的所有” 安全性 - 添加域用户

    记得将防火墙设置为允许端口 25 出站

    【讨论】:

      【解决方案2】:

      550 5.7.1 Unable to Relay' 代码错误通常发生在用户尝试在其域之外发送电子邮件时。

      错误原因:

      1. 外发邮件服务器无法识别发件人。
      2. 在服务器上对发件人进行身份验证时出现一些问题 从而限制他们发送电子邮件。
      3. 接收域的接收策略已对 发件人的域/部门。 Exchange 数据库已损坏。
      4. 正确配置的邮件服务器非常严格 中继,以防止垃圾邮件发送者滥用它来发送邮件。

      所以,这是邮件服务器中的配置问题。它不允许您(您的 IP、您的发件人地址)向收件人发送邮件。

      解决方案:您需要将地址添加到 IIS 管理器。转到 IIS 管理器 -> Default SMTP Server -> Properties -> Access -> Relay -> allow only from the list below -> add -> '地址在这里' -> 点击@ 987654327@

      【讨论】:

      • 我连接到“10.8.12.242”机器并打开了 IIS 管理器。但没有找到“默认 SMTP 服务器”。你能告诉我在哪里可以找到默认 SMTP 服务器
      猜你喜欢
      • 2017-11-24
      • 2012-04-05
      • 2013-03-21
      • 2012-07-15
      • 1970-01-01
      • 2011-03-11
      • 2017-10-14
      • 2015-10-14
      相关资源
      最近更新 更多