我有一个在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存在。
答案 0 :(得分:0)
解决方案是更改问题中提到的设置:
但我错过的最后一步是重启MailEnable。也许这对某人有帮助。