当我试图通过ASP MVC3项目使用SmtpClient类发送电子邮件时,我在服务器上发生了奇怪的事件。这是我正在使用的代码。.NET SMTP客户端 - 客户端无权发送此发件人
try
{
var client = new SmtpClient("MailServer");
client.UseDefaultCredentials = true;
MailMessage message = new MailMessage("[email protected]", "[email protected]", "Test Message", "Test Body");
client.Send(message);
}
catch (Exception ex)
{
// Do Nothing
}
我已经部署在三种环境中;在Windows 7(使用VS 2010 IIS)发送电子邮件精细,在Windows 2003 IIS6机器上发送电子邮件罚款,终于在Windows 2008 R2 II7服务器我得到以下错误的:
Mailbox unavailable. The server response was: 5.7.1 Client does not have permissions to send as this sender using username
能
人就可能造成这种情况的建议提供建议。我注意到当我查看User.Identity.Name
时,这是返回一个空字符串。
奇怪的是,您得到一个空的身份名称,尝试禁用匿名帐户,并让Web应用程序冒充某个用户,看看它是否工作。 –
嗨,如果我用以下代替:client.UseDefaultCredentials = false; client.Credentials = new NetworkCredential(“myAccount”,“myPassword”,“myDomain”); 电子邮件通过罚款。 – StrictlySocial
好的,但我不会把代码中的pwd和用户名,在最小的web配置使用! –