【发布时间】:2019-08-25 09:26:56
【问题描述】:
我正在使用简单的 CMD“服务”扩展我的 Web 应用程序,它应该向新注册的用户发送验证电子邮件。我的问题是通过验证 Gmail 帐户,引发以下异常:
“SMTP 服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1 需要身份验证。”
我尝试在自己的 IMAP 服务器上进行身份验证,但也没有成功。 后来我尝试使用XAMP Mercury电子邮件服务器,这不是最好的解决方案,由于完全依赖本地配置,所以我放弃了 那个想法。 以后,我只想为该应用创建一个新的谷歌帐户,因此不需要维护。
String body = "<head>" +
"Here comes some logo" +
"</head>" +
"<body>" +
"<h1>Account confirmation reqest.</h1>" + Environment.NewLine +
"<a>Dear User, </a>" + Environment.NewLine +
"<a>In order to be able to use musicshop app properly, we require You to confirm Your email address.</a>" + Environment.NewLine +
"<a>This is the last step towards using our app.</a>" + Environment.NewLine +
"<a>Pleas follow this hyperlink to confirm your address.</a>" + Environment.NewLine +
"<a>[Callback url]</a>" +
"</body>";
try
{
SmtpClient smtpClient = new SmtpClient("smtp.gmail.com", 587);
smtpClient.UseDefaultCredentials = false;
smtpClient.Credentials = new NetworkCredential()
{
UserName = "myemail@gmail.com",
Password = "mypassword"
};
smtpClient.DeliveryMethod = SmtpDeliveryMethod.Network;
smtpClient.EnableSsl = true;
smtpClient.Send("targetemail@targetdomain.xyz", "myemail@gmail.com", "Account verification", body);
}
catch (Exception ex)
{
}
我只是希望能够通过 Gmail 服务器发送电子邮件,没有任何例外。 我是否需要任何 NuGet 包,使用不同的方法?
【问题讨论】: