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

C# 551发件人地址对您的登录无效,c#,asp.net,email,smtp,C#,Asp.net,Email,Smtp,我有一个asp.net C#webforms项目,它托管在IIS 7.5上。邮件服务器MailEnable服务器也用于发送/接收邮件 在我的项目中,用户正在表单中输入他的邮件地址,我需要发送一封邮件,其中“发件人”字段设置为该用户的电子邮件地址,“收件人”字段设置为其他用户的电子邮件地址 以前一切正常,但现在服务器上发生了变化,因此我开始收到消息: “服务器响应为:发件人地址对您的登录无效。请检查您的电子邮件程序设置。”根据,这是551错误 到目前为止,我发现应该设置: 1) “经过身份验证的发

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

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

以前一切正常,但现在服务器上发生了变化,因此我开始收到消息: “服务器响应为:发件人地址对您的登录无效。请检查您的电子邮件程序设置。”根据,这是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\u登录/smtp\u密码存在。

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

  • “经过身份验证的发件人必须使用有效的发件人地址”->已禁用
  • “允许已验证发件人的中继”->已启用”地址
  • “防欺骗”设置为“任何人都可以欺骗发件人地址”
  • 但我错过的最后一步是重新启动MailEnable。也许这对某人会有帮助