Kann E-Mails nur über ein Google Mail-Konto senden, wenn für das Konto "Zugriff für weniger sichere Apps" aktiviert ist

Wenn meinGoogle Mail-Konto hatZugriff für weniger sichere Apps deaktiviert, dann kann meine Bewerbung nicht verschickenE-Mails durch diesKonto. Stattdessen bekomme ich "Der SMTP-Server erfordert eine sichere Verbindung oder der Client wurde nicht authentifiziert. Die Serverantwort lautete: 5.5.1 Authentifizierung erforderlich"ausnahme.

Hier Google erklärt das durchdeaktivieren Zugriff für weniger sichere Apps, nur Apps, die verwendenmoderne Sicherheitsstandards kannEinloggen.

Was sind diesemoderne Sicherheitsstandards mein Code muss implementiert werden und Sie können mir anhand eines Beispiels zeigen, wie man sie implementiert (nicht sicher, ob es darauf ankommt, aber meineApp undGoogle Mail-Konto nicht verwendenBestätigung in zwei Schritten )?

Hier ist der Code, den ich gerade benutze:

public class EmailService : IIdentityMessageService
{
    public Task SendAsync(IdentityMessage message)
    {
        var credentialUserName = "[email protected]";
        var sentFrom = "[email protected]";
        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);
    }
}

Antworten auf die Frage(1)

Ihre Antwort auf die Frage