2012-02-27 123 views
1

我知道这个问题已被问了好几次,但是,在挖了一个半小时的问题后,我没有找到任何解决方案有点死路一条。此外大多数这些问题涉及到Window Server 2000中/交易所2003/IIS 6.0邮箱不可用。服务器响应是:5.7.1客户端没有权限发送作为此发件人

这是代码:

var mail = new MailMessage(); 

    mail.From = new MailAddress("[email protected]$#@!.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("[email protected]$#@!.com", "[email protected]#$%^"); 
    smtpClient.Send(mail); 

我曾尝试在web.config认证以及

<smtp> 
    <network host="192.000.0.001" 
      userName="[email protected]%^##.com" 
      password="[email protected]#$%^" port="25" /> 
    </smtp> 

SBS 2008 Exchange 2007 IIS 7 SP2

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

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

我知道这是不是可以直接回答的问题,但是,我怎么能对有效地去解决此问题的任何输入。

+1

我不认为这个问题与你的代码有关。这更可能是Exchange Server上的配置问题。奇怪的是,它抱怨说'administrator @ dasdas.com'没有被授权发送电子邮件为'administrator @ dasdas.com'。我会尝试使用自己的凭据一秒钟,看看是否发送电子邮件。 – Icarus 2012-02-27 20:47:55

+0

@伊卡洛斯是的,这也是我无法在域内发送的东西,我还没有尝试发送域名的障碍。我知道这最终归结为交换的一些问题,虽然我在2003年有点了解,但2007年是一个不同的野兽。 – 2012-02-27 21:11:03

回答

1

我终于找到了答案,这是关系到Exchange服务器是如何被建立。但是,当我删除帐户并重新创建帐户时,SMTP对任何帐户都不起作用,解决了问题。我认为这与执行不良的进口有关。

相关问题