信箱不可用。服务器响应为:5.7.1客户端无权作为此发件人发送

时间:2012-02-27 20:22:25

标签: c# asp.net email iis

我知道这个问题已被问过几次,然而,经过一个半小时的问题挖掘并且没有找到任何解决方案我有点死路一条。此外,大多数问题都涉及Window Server 2000 / Exchange 2003 / IIS 6.0

这是代码:

    var mail = new MailMessage();

    mail.From = new MailAddress("Administrator@$#@!.com");

    mail.To.Add(to);
    mail.Subject = subject;

    var plainView = AlternateView.CreateAlternateViewFromString(body, null, "text/plain");
    var htmlView = AlternateView.CreateAlternateViewFromString(body + "<img style=\"text-align: center;\" src=cid:companylogo><br/>", null, "text/html");
    ServicePointManager.ServerCertificateValidationCallback = delegate(object s, X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };

    var path = Server.MapPath(@"logo.jpg");
    var logo = new LinkedResource(path) {ContentId = "companylogo"};
    htmlView.LinkedResources.Add(logo);
    mail.AlternateViews.Add(plainView);
    mail.AlternateViews.Add(htmlView);

    var smtpClient = new SmtpClient();
    smtpClient.EnableSsl = true;
    System.Net.NetworkCredential("Administrator@$#@!.com", "!@#$%^");
    smtpClient.Send(mail);

我也尝试过在web.config中进行身份验证

  <smtp>
    <network host="192.000.0.001"
             userName="administrator@%^##.com"
             password="!@#$%^" port="25" />
  </smtp>

SBS 2008 Exchange 2007 IIS 7 SP2

我在IIS SMTP电子邮件设置和Exchange发送连接器中尝试了不同的设置。

我注意到其他一些帖子曾提到使用IIS 6管理器更改SMTP虚拟设置但是我无法在IIS 6中查看这些设置。 Related Question

我知道这不是一个可以直接回答的问题,但是,我如何才能有效地解决这个问题。

1 个答案:

答案 0 :(得分:1)

我最终发现这个问题的答案与交换服务器的设置方式有关。 SMTP不适用于任何帐户但是当我删除帐户并重新创建它时解决了问题。我认为这与执行不当的导入有关。