C# 551发件人地址对您的登录无效
我有一个asp.net C#webforms项目,它托管在IIS 7.5上。邮件服务器MailEnable服务器也用于发送/接收邮件 在我的项目中,用户正在表单中输入他的邮件地址,我需要发送一封邮件,其中“发件人”字段设置为该用户的电子邮件地址,“收件人”字段设置为其他用户的电子邮件地址 以前一切正常,但现在服务器上发生了变化,因此我开始收到消息: “服务器响应为:发件人地址对您的登录无效。请检查您的电子邮件程序设置。”根据,这是551错误 到目前为止,我发现应该设置: 1) “经过身份验证的发件人必须使用有效的发件人地址”->已禁用 2) “允许已验证发件人的中继”->已启用 3) “地址欺骗预防”设置为“任何人都可以欺骗发件人的地址” 但这并没有起作用 我还应该检查/更改什么以使其正常工作 这是邮件发送代码的一些部分: 设置“发件人”字段:C# 551发件人地址对您的登录无效,c#,asp.net,email,smtp,C#,Asp.net,Email,Smtp,我有一个asp.net C#webforms项目,它托管在IIS 7.5上。邮件服务器MailEnable服务器也用于发送/接收邮件 在我的项目中,用户正在表单中输入他的邮件地址,我需要发送一封邮件,其中“发件人”字段设置为该用户的电子邮件地址,“收件人”字段设置为其他用户的电子邮件地址 以前一切正常,但现在服务器上发生了变化,因此我开始收到消息: “服务器响应为:发件人地址对您的登录无效。请检查您的电子邮件程序设置。”根据,这是551错误 到目前为止,我发现应该设置: 1) “经过身份验证的发
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密码存在。解决方案是更改问题中提到的设置: