551发件人地址对您的登录无效

时间:2015-02-13 20:00:02

标签: c# asp.net email smtp

我有一个在IIS 7.5上托管的asp.net C#webforms项目。邮件服务器MailEnable服务器也用于发送/接收邮件。

在我的项目中,用户在表单中输入他的邮件地址,我需要发送一封邮件,其中“from”字段设置为该用户的电子邮件地址,“to”设置为其他用户的电子邮件地址。

以前一切正常,但现在服务器上的内容已经改变,所以我开始收到消息: “服务器响应是:发件人地址对您的登录无效。请检查您的电子邮件程序设置。”根据{{​​3}}

,这是551错误

到目前为止,我发现应该设置: 1)“经过身份验证的发件人必须使用有效的发件人地址” - >残 2)“允许对经过身份验证的发件人进行中继” - >启用 3)“地址欺骗预防”设置为“任何人都可以欺骗发件人的地址” 但这并非如此。

我还应该检查/更改哪些内容才能使其正常工作?

这是邮件发送代码的一些部分: 设置“从”字段:

message.From = new MailAddress(context.From);

设置smtp参数:

 SmtpClient smtpClient = new SmtpClient
 {
    Host = WebConfigurationManager.AppSettings["SMTP_Server"],
    Port = Int32.Parse(WebConfigurationManager.AppSettings["SMTP_Port"]),
    Credentials = new   System.Net.NetworkCredential(WebConfigurationManager.AppSettings["SMTP_Login"],
  WebConfigurationManager.AppSettings["SMTP_Passw"]),
  Timeout = _timeOut,
  EnableSsl = Boolean.Parse(WebConfigurationManager.AppSettings["EnableSsl"])
};

我已经检查过Plesk和smtp用户,我用它来发送邮件SMTP_Login / SMTP_Passw存在。

1 个答案:

答案 0 :(得分:0)

解决方案是更改问题中提到的设置:

  1. "经过身份验证的发件人必须使用有效的发件人地址" - >
  2. "允许对经过身份验证的发件人进行中继" - >已启用"地址
  3. 防止欺骗"设置为"任何人都可以欺骗发件人的地址"
  4. 但我错过的最后一步是重启MailEnable。也许这对某人有帮助。