gpt4 book ai didi

email - Mailkit 不使用凭据进行身份验证

转载 作者:行者123 更新时间:2023-12-03 21:17:04 24 4
gpt4 key购买 nike

我正在尝试使用 Gmail 帐户发送电子邮件。我可以用 yahoo 发送电子邮件,但是,由于某种未知原因,它不再工作了。我也发布了一个关于这个的问题,但没有回应。

在这种情况下,我试图连接到一个 gmail 帐户,以便我可以发送电子邮件,但没有运气,它在连接后失败。

尽管我拥有正确的凭据,但它连接成功但根本不进行身份验证。

这是我得到的错误。我想提一下凭据是正确的。

{"535: 5.7.8 Username and Password not accepted. Learn more at\n5.7.8  
https://support.google.com/mail/?p=BadCredentials l17sm22879081wro.77 - gsmtp"}

我应该使用任何证书或其他东西吗?我确定我的代码有问题。

编码
var message = new MimeMessage();

message.From.Add(new MailboxAddress(contactModel.Name, "s@gmail.com"));
// This needs to be put in a configuration file
message.To.Add(new MailboxAddress("test", "a@gmail.com"));

message.Subject = $"{contactModel.Name} contacted me!";
message.Body = new TextPart("plain") {
Text = contactModel.Message +
" Details of sender: " + contactModel.EmailAddress + ", " + contactModel.ContactNumber + " ," + contactModel.Name
};

using (var client = new SmtpClient())
{
try
{
if (!client.IsConnected)
{
await client.ConnectAsync("smtp.gmail.com", 587,false);
client.AuthenticationMechanisms.Remove("XOAUTH2");
}
if (!client.IsAuthenticated)
{
await client.AuthenticateAsync("s@gmail.com", "password");
}

await client.SendAsync(message);
await client.DisconnectAsync(true);

return "success";
}
catch (SmtpCommandException ex)
{
throw;
}
catch (SmtpProtocolException ex)
{
throw;
}
catch (Exception e)
{
throw new Exception($"The email from {contactModel.EmailAddress} captured but not sent to the owner");
}

}

enter image description here

我在收件箱中收到了这封电子邮件,我该如何绕过它?

最佳答案

您需要做的是在网络浏览器中登录您的 Google Mail 帐户,转到“设置”,然后选中“启用安全性较低的应用程序”。如果您已经登录,我相信这个网址会让您到达那里:https://myaccount.google.com/lesssecureapps

关于email - Mailkit 不使用凭据进行身份验证,我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/59362865/

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