So senden Sie eine E-Mail mit C # über Google Mail

Ich erhalte eine Fehlermeldung, wenn ich versuche, eine E-Mail über meinen Webdienst zu senden. Ich habe versucht, den Zugriff auf weniger sichere Apps zu ermöglichen, indem ich die Bestätigung in zwei Schritten deaktiviere und mich über einen Webbrowser beim Konto anmelde. Keine der Lösungen für SO hat bei mir funktioniert. Ich bekomme immer noch:

Error: System.Net.Mail.SmtpException: Der SMTP-Server erfordert eine sichere Verbindung oder der Client wurde nicht authentifiziert. Die Serverantwort lautete: 5.5.1 Authentifizierung erforderlich.

Was kann ich tun, um dieses Problem zu beheben?

namespace EmailService
{
    public class Service1 : IService1
    {    
        public string SendEmail(string inputEmail, string subject, string body)
        {
            string returnString = "";
            try
            {
                MailMessage email = new MailMessage();
                SmtpClient smtp = new SmtpClient();
                smtp.Host = "smtp.gmail.com";

                // set up the Gmail server
                smtp.EnableSsl = true;
                smtp.Port = 587;
                smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "mypassword");
                smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
                smtp.UseDefaultCredentials = false;

                // draft the email
                MailAddress fromAddress = new MailAddress("[email protected]");
                email.From = fromAddress;
                email.To.Add(inputEmail);
                email.Subject = body;
                email.Body = body;

                smtp.Send(email);

                returnString = "Success! Please check your e-mail.";
            }
            catch(Exception ex)
            {
                returnString = "Error: " + ex.ToString();
            }
            return returnString;
        }
    }
}

Antworten auf die Frage(2)

Ihre Antwort auf die Frage