gpt4 book ai didi

c# - 在 asp.net MVC4 应用程序中使用 MVCMailer,在发送电子邮件时不断出错

转载 作者:太空宇宙 更新时间:2023-11-03 10:58:32 24 4
gpt4 key购买 nike

我正在使用 MVCMailer作为我的电子邮件工具,用于此网络应用程序将发送的所有电子邮件。发送电子邮件非常简单,但我在本地主机上测试时无法正常工作。

在网站上,我按照您需要的方式进行了设置。我的网络配置中有这个:

<system.net>
<mailSettings>
<!-- Method#1: Configure smtp server credentials -->
<smtp from="david.stanley.13@gmail.com">
<network enableSsl="true" host="smtp.gmail.com" port="587" userName="david.stanley.13@gmail.com" password="pass" />
</smtp>
</mailSettings>
</system.net>

我将其设置在我的 Controller 之上:

private IUserMailer _userMailer = new UserMailer();
public IUserMailer UserMailer
{
get { return _userMailer; }
set { _userMailer = value; }
}

这就是我调用“发送”方法来测试欢迎消息的地方(在 ActionResult 方法中):

_userMailer.Welcome(model.EmailAddress, model.FirstName + " " + model.LastName).Send();

我相信我没有遗漏教程中链接的任何内容,但是在单步执行代码时出现此错误:

The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required. 

我猜的几个问题:

  1. 是否可以进行设置来运行此程序?
  2. 如果我的 gmail 上有 2-Factor 身份验证,会不会有影响?
  3. 我是不是遗漏了一些明显的问题,以至于我想删除这个问题?

谢谢!

编辑

  1. 密码是个玩笑,我没那么笨,给我一些的信任.. :)

Send() 实现执行此操作(它内置于 MVC 邮件程序中):

public virtual MvcMailMessage Welcome(string email, string fullName)
{
//ViewBag.Data = someObject;
return Populate(x =>
{
x.Subject = "Welcome to eTrail Cub Tracking " + fullName;
x.ViewName = "Welcome";
x.To.Add(email);
});
}

最佳答案

不确定这是否是您的问题,但您似乎忘记了在配置中设置默认交付方式。

你有

<system.net>
<mailSettings>
<!-- Method#1: Configure smtp server credentials -->
<smtp from="david.stanley.13@gmail.com">
<network enableSsl="true" host="smtp.gmail.com" port="587" userName="david.stanley.13@gmail.com" password="pass" />
</smtp>
</mailSettings>
</system.net>

尝试:

<system.net>
<mailSettings>
<!-- Method#1: Configure smtp server credentials -->
<smtp from="david.stanley.13@gmail.com" deliveryMethod="Network">
<network enableSsl="true" host="smtp.gmail.com" port="587" userName="david.stanley.13@gmail.com" password="pass" />
</smtp>
</mailSettings>
</system.net>

我还会尝试在没有 MvcMailer 的代码示例中直接使用 SmtpClient,看看问题是否只是配置问题。

关于c# - 在 asp.net MVC4 应用程序中使用 MVCMailer,在发送电子邮件时不断出错,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/18565422/

24 4 0
Copyright 2021 - 2024 cfsdn All Rights Reserved 蜀ICP备2022000587号
广告合作:1813099741@qq.com 6ren.com