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
我知道这是不是可以直接回答的问题,但是,我怎么能对有效地去解决此问题的任何输入。
我不认为这个问题与你的代码有关。这更可能是Exchange Server上的配置问题。奇怪的是,它抱怨说'administrator @ dasdas.com'没有被授权发送电子邮件为'administrator @ dasdas.com'。我会尝试使用自己的凭据一秒钟,看看是否发送电子邮件。 – Icarus 2012-02-27 20:47:55
@伊卡洛斯是的,这也是我无法在域内发送的东西,我还没有尝试发送域名的障碍。我知道这最终归结为交换的一些问题,虽然我在2003年有点了解,但2007年是一个不同的野兽。 – 2012-02-27 21:11:03