发送电子邮件而不必在Google中启用安全性较低的应用

时间:2019-10-29 02:10:58

标签: c# smtp google-signin

我用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());
       }
}

我试图研究解决方法,但找不到任何东西。

2 个答案:

答案 0 :(得分:0)

emailarchitect 程序(位于emailarchitect.com上)具有使用其组件为不同编程语言设置电子邮件程序的示例。您可以从their website下载其EASendmail smtp组件。该程序有一个使用google Oauth发送邮件的示例,它解决了该问题。您可以复制一些代码,获取自己的Oauth客户端ID和密码,然后发送邮件!超级简单。

答案 1 :(得分:0)

我认为这是answer

您可以将Google OAuth API与C#结合使用。有关操作方法,请阅读指南。