【发布时间】:2011-11-08 11:58:15
【问题描述】:
可能重复:
.NET SMTP Client - Client does not have permissions to send as this sender
我有一个执行以下代码的 ASP.NET MVC3 应用程序。
MailMessage message = new MailMessage("none@none.com", "none@none.com", "Test Message","Test Body");
EmailManager.Send(message);
然后我有一个用于发送电子邮件的引用 DLL。
public static class EmailManager
{
#region Public Methods
public static void Send(MailMessage message)
{
if (ApplicationConfiguration.Instance.EnableEmail)
{
var client = new SmtpClient(ApplicationConfiguration.Instance.SmtpAddress);
client.UseDefaultCredentials = true;
client.Send(message);
}
}
#endregion
}
我遇到的问题是,当我发送电子邮件时,我收到以下错误: 信箱不可用。
The server response was: 5.7.1 Client does not have permissions to send as this sender
有趣的是,当我直接在我的 Web 应用程序中使用相同的代码时,电子邮件会正确发送。通过引用的 DLL 调用凭据时没有获取凭据是否有原因?可能是因为它是静态的(或者无法在 Web 应用程序之外获取凭据?)。
【问题讨论】:
-
web.config中有smtp设置吗?
-
你为什么要像今天的另一个问题一样创建另一个问题:stackoverflow.com/questions/7269174/…?
标签: c# .net asp.net asp.net-mvc smtp