gpt4 book ai didi

authentication - 仅在启用了 "Access for less secure apps"的帐户中才能通过Gmail帐户发送电子邮件

转载 作者:行者123 更新时间:2023-12-04 03:34:05 30 4
gpt4 key购买 nike

如果我的Gmail帐户已禁用访问安全性较低的应用程序,则我的应用程序无法通过该帐户发送电子邮件。相反,我收到“SMTP服务器需要安全连接或客户端未通过身份验证。服务器响应为:5.5.1需要身份验证”异常。

Here Google解释说,通过为安全性较低的应用禁用访问,只有使用现代安全标准的应用才能登录。

我的代码需要实现哪些现代安全标准,您能否通过示例向我展示如何实现它们(不确定是否很重要,但是我的应用和Gmail帐户未使用两步验证)?

这是我当前正在使用的代码:

public class EmailService : IIdentityMessageService
{
public Task SendAsync(IdentityMessage message)
{
var credentialUserName = "myAccount@gmail.com";
var sentFrom = "myAccount@gmail.com";
var pwd = "myPwd";

System.Net.Mail.SmtpClient client =
new System.Net.Mail.SmtpClient("smtp.gmail.com");

client.Port = 587;
client.DeliveryMethod = System.Net.Mail.SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;

System.Net.NetworkCredential credentials =
new System.Net.NetworkCredential(credentialUserName, pwd);

client.EnableSsl = true;
client.Credentials = credentials;

var mail =
new System.Net.Mail.MailMessage(sentFrom, message.Destination);

mail.Subject = message.Subject;
mail.Body = message.Body;

return client.SendMailAsync(mail);
}
}

最佳答案

考虑到asp.net-identity-2标记已应用于此问题,并且考虑到Google要求使用OAuth 2.0以避免必须使用“访问不太安全的应用程序”选项,因此看来,一种选择是使用OWIN middleware通过在www.asp.net中搜索术语Oauth 2.0可以找到它。

该站点托管了一个名为Code的article!带有Facebook,Twitter,LinkedIn和Google OAuth2登录功能的MVC 5应用可能会引起人们的兴趣。该文章似乎显示了许多屏幕截图,这些屏幕截图引导开发人员完成了获取资源,创建应用程序以及通过Google服务器进行身份验证的过程。

关于authentication - 仅在启用了 "Access for less secure apps"的帐户中才能通过Gmail帐户发送电子邮件,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/25491072/

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