【问题标题】:ASP.NET MVC - SmtpClient - Client does not have permissions to send as this sender [duplicate]ASP.NET MVC - SmtpClient - 客户端无权作为此发件人发送[重复]
【发布时间】: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 应用程序之外获取凭据?)。

【问题讨论】:

标签: c# .net asp.net asp.net-mvc smtp


【解决方案1】:

这通常发生在 SMTP 服务器被锁定时。它可能有一个 IP 地址白名单,而您的不是其中之一,或者您的目标地址不在授权的出站域列表中。

【讨论】:

    猜你喜欢
    • 1970-01-01
    • 2011-11-08
    • 2017-10-30
    • 2015-06-23
    • 2015-02-05
    • 2018-01-13
    • 2017-05-26
    • 2015-08-16
    • 2018-03-02
    相关资源
    最近更新 更多