我想向用户发送新闻通讯电子邮件。
我已经这样做了:
public ActionResult SendNewsLetter()
{
_userMailer.NewsLetter().Send();
return View();
}
在 userMailer 类中:
public virtual MvcMailMessage NewsLetter(string userEmail)
{
//ViewBag.Data = someObject;
return Populate(x =>
{
x.Subject = "NewsLetter";
x.ViewName = "NewsLetter";
x.To.Add("[email protected] /cdn-cgi/l/email-protection");
x.Bcc.Add(userEmail);
});
}
我将提交的时事通讯电子邮件添加到密件抄送。
但当我发送它时,我遇到了这个问题:
命令顺序错误。服务器响应是:此邮件服务器
尝试发送到非本地电子邮件时需要身份验证
地址。请检查您的邮件客户端设置或联系您的
管理员验证是否为此定义了域或地址
服务器。
如果删除 bbc 我可以正常发送电子邮件,因为我已经提供了身份验证[电子邮件受保护] /cdn-cgi/l/email-protection在 web.config 中。
<system.net>
<mailSettings>
<!-- Method#1: Configure smtp server credentials --><smtp deliveryMethod="Network" from="[email protected] /cdn-cgi/l/email-protection">
<network host="mydomain.com" port="25" userName="[email protected] /cdn-cgi/l/email-protection" password="123456" enableSsl="false" />
</smtp>
</mailSettings>
但我很惊讶为什么我无法向其他电子邮件发送电子邮件?
有人知道吗?
您遇到的错误消息与 MVCMailer 根本无关。我会联系您尝试使用的 SMTP 服务器的系统管理员,看看是否允许您使用[email protected] /cdn-cgi/l/email-protection
您正在向其进行身份验证的用户,用于将电子邮件发送至值userEmail
。 Web 服务器使用的许多 SMTP 服务器通常会对电子邮件进行限制或限制,以防止垃圾邮件。
本文内容由网友自发贡献,版权归原作者所有,本站不承担相应法律责任。如您发现有涉嫌抄袭侵权的内容,请联系:hwhale#tublm.com(使用前将#替换为@)