5.7.3 客户端无权在 windows 7 上向此服务器提交邮件

5.7.3 Client does not have permission to submit mail to this server on windows 7

我使用以下代码在 win 表单应用程序(.net 4 客户端配置文件)中使用交换服务器发送电子邮件:

public void SendEmail(string From, 
                      string To, 
                      string Subject, 
                      string Body, 
                      string AttachmentFile)
{
   try
   {
      SmtpClient sMail = new SmtpClient("xs1.iasc.net");//exchange or smtp server goes here.
      var SMTPUserInfo = new System.Net.NetworkCredential("user", "pass");

      sMail.UseDefaultCredentials = false;
      sMail.Credentials = SMTPUserInfo;
      sMail.DeliveryMethod = SmtpDeliveryMethod.Network;

      var msg = new MailMessage();
      msg.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");
      msg.IsBodyHtml = true;
      msg.From = new MailAddress(From);
      msg.To.Add(To);
      msg.Subject = Subject;
      msg.Body = Body;
      sMail.Send(msg);
    }
    catch (Exception ex)
    {
      MessageBox.Show(ex.Message);
    }
}

它在 windows XP 中工作正常,但是当我 运行 它在 Windows 7 上时,我得到以下错误:

Client does not have permission to submit mail to this server. The server response was: 5.7.3 Client does not have permission to submit mail to this server.

有什么想法吗?

您的 windows 7 客户端的 IP 地址可能在您的 Exchange 中被阻止 - 在接收连接器或反垃圾邮件 IP 阻止列表中。

  1. 检查 Exchange "receive connector" 中的配置 Exchange 管理控制台 > 服务器配置 > 集线器传输 > (默认)接收连接器的属性。在 "network" 选项卡上 检查您的 windows 7 客户端的 IP 地址是否包含在 其中一个 "remote addresses" 的 IP 范围位于底部 标签。
  2. 从 Exchange 管理控制台 > 服务器配置 > 集线器传输 > 反垃圾邮件(下半部 "receive connector tab" 旁边)> IP 阻止列表下的 IP 阻止列表中删除 Win 7 计算机的 IP。您可能希望将其添加到 IP 允许列表以确保将来使用。

通过将 Local Security Setting 设置为 Send LM & NTLM -use NTLMv2 session security if negotiated. 我的问题已解决:

Control Panel>All Control Panel Items>Administrative Tools>Local Security Policy>Security Settings>Local Policies>Security Options>Network Security : LAN Manager Authentication Level