使用 MVCMailer 尝试发送到非本地电子邮件地址时,邮件服务器需要身份验证

2024-04-26

我想向用户发送新闻通讯电子邮件。

我已经这样做了:

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(使用前将#替换为@)

使用 MVCMailer 尝试发送到非本地电子邮件地址时,邮件服务器需要身份验证 的相关文章

随机推荐