【发布时间】:2014-04-29 14:16:44
【问题描述】:
我正在开发一个发送电子邮件的应用程序,其中一个组件使用用户的 Windows 凭据发送电子邮件。
string SMTP = "smtp.corp.com";
MailMessage msg = new MailMessage(Sender, Recipient, Subject, Body);
SmtpClient smtpclient = new SmtpClient(SMTP, 25);
smtpclient.EnableSsl = false;
smtpclient.UseDefaultCredentials = true;
msg.IsBodyHtml = true;
ServicePointManager.ServerCertificateValidationCallback = delegate(object s,X509Certificate certificate, X509Chain chain, SslPolicyErrors sslPolicyErrors) { return true; };
smtpclient.Send(msg);
此代码在本地机器上运行良好,但在服务器上部署后出现错误
Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender
因为在这种情况下发件人是:
string Sender = HttpContext.Current.User.Identity.Name+"@corp.com";
谢谢
【问题讨论】: