发送电子邮件

已加入
一月12,2019
留言内容
20
编程经验
Beginner
嗨,我正在尝试发送电子邮件。
ii已经尝试了许多代码,但是没有人可以使用。
C#:
try
            {
                MailMessage mail = new MailMessage();
                SmtpClient SmtpServer = new SmtpClient("smtp.gmail.com");

                mail.From = new MailAddress("[email protected]");
                mail.To.Add("[email protected]");
                mail.Subject = "Test Mail";
                mail.Body = "This is for testing SMTP mail from GMAIL";

                SmtpServer.Port = 587;
                SmtpServer.Credentials = new System.Net.NetworkCredential("my username", "password");
                SmtpServer.EnableSsl = true;

                SmtpServer.Send(mail);
                MessageBox.Show("mail Send");
            }
            catch (Exception ex)
            {
                MessageBox.Show(ex.ToString());
            }

我得到"需要验证" what can be wrong?
 

羊皮

退休程序员
工作人员
已加入
2018年9月5日
留言内容
1,928
地点
英国
编程经验
10+
我敢肯定此类中有一个bug仍需要修复,因此使其过时且不建议Microsoft使用,并且也不允许用户使用各种协议进行连接。但是,请仔细检查一下,因为我可能会与其他内容混为一谈,尽管我可以肯定我没有。

我调查了...

来自微软:
我们不建议您将SmtpClient类用于新开发,因为SmtpClient不支持许多现代协议。使用 MailKit 或其他库。有关更多信息,请参见 不应使用SmtpClient on GitHub.

参考 : SmtpClient类(System.Net.Mail)
 
最佳 底部