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

时间:2015-03-29 09:59:38

标签: c# email windows-7 exchange-server smtpclient

我使用以下代码在win form-application(.net 4客户端配置文件)中使用Exchange服务器发送电子邮件:

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上运行时,我收到以下错误:

  

客户端无权向此服务器提交邮件。服务器响应为:5.7.3客户端无权向此服务器提交邮件。

任何想法?

2 个答案:

答案 0 :(得分:0)

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

  1. 检查Exchange"接收连接器"的配置。在 Exchange管理控制台>服务器配置>轮毂运输> (默认)接收连接器的属性。在"网络"标签 检查是否包含Windows 7客户端的IP地址 一个IP范围为"远程地址"在底部 标签。
  2. 从Exchange管理控制台>下的IP阻止列表中删除Win 7计算机的IP。服务器配置>轮毂运输>反垃圾邮件("接收连接器选项卡"在下半部分)> IP阻止列表。您可能希望将其添加到IP允许列表以确保将来。

答案 1 :(得分:0)

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

enter image description here