无需在 google 中启用安全性较低的应用即可发送电子邮件

Send an email without having to enable less secure apps in google

我用 C# 制作了一个电子邮件程序,但您必须在 google 中启用不太安全的应用程序。有没有解决的办法?如果不是,其他应用程序如何安全地发送电子邮件而不被归类为安全性较低的应用程序?

private void SendButton_Click(object sender, EventArgs e) {
       try {
           SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

           mail.From = new MailAddress(myUsername);
           mail.To.Add(RecipientEmailBox.Text);
           mail.Subject = SubjectField.Text;
           mail.Body = MessageField.Text;

           SmtpServer.Port = 587;
           SmtpServer.Credentials = new 
           System.Net.NetworkCredential(myUsername, Login.password);
           SmtpServer.EnableSsl = true;

           SmtpServer.Send(mail);
           MessageBox.Show("Message Sent!");

       } catch (Exception ex) {
           MessageBox.Show(ex.ToString());
       }
}

我尝试研究解决这个问题的方法,但我找不到任何东西。

我认为这是 answer 的问题。

您可以在 C# 中使用 Google OAuth API。具体操作方法,请阅读指南。