gpt4 book ai didi

c# - .NET SMTP 客户端 - 客户端无权作为此发件人发送

转载 作者:IT王子 更新时间:2023-10-29 04:38:28 26 4
gpt4 key购买 nike

当我尝试通过 ASP MVC3 项目使用 SmtpClient 类发送电子邮件时,我们的服务器出现了奇怪的现象。这是我正在使用的代码。

try
{
var client = new SmtpClient("MailServer");
client.UseDefaultCredentials = true;

MailMessage message = new MailMessage("me@mydomain.com", "friend@mydomain.com", "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 时,它返回一个空字符串。

最佳答案

邮件服务器可能不支持发送匿名电子邮件,并且需要指定在邮件服务器上注册的凭据。

您可以像这样指定凭据:

client.UseDefaultCredentials = false;
client.Credentials = new System.Net.NetworkCredential("username", "password");

希望这对您有所帮助。

关于c# - .NET SMTP 客户端 - 客户端无权作为此发件人发送,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/7269174/

26 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com