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

问题描述 投票:0回答:1

我正在尝试通过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, "[email protected]"));
        // This needs to be put in a configuration file
        message.To.Add(new MailboxAddress("test", "[email protected]"));

        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("[email protected]", "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

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

email smtp smtpclient mailkit smtp-auth
1个回答
0
投票

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

© www.soinside.com 2019 - 2024. All rights reserved.