使用CSharp/.net中的gmail SMTP发送邮件

1 .net c# gmail smtp

using(SmtpClient client = new SmtpClient("smtp.gmail.com", 587)) 
{
    // Configure the client
    client.EnableSsl = true;
    client.UseDefaultCredentials = false;
    client.Credentials = new NetworkCredential(textBox1.Text, textBox3.Text);

    client.DeliveryMethod = SmtpDeliveryMethod.Network;
    MailMessage message = new MailMessage(
    textBox1.Text, // From field
    textBox2.Text, // Recipient field
    textBox4.Text, // Subject of the email message
    richTextBox1.Text // Email message body
    );

    client.Send(message);

    MessageBox.Show("Email has been sent.");
}
Run Code Online (Sandbox Code Playgroud)

Error: The SMTP server requires a secure connection or the client was not authenticated. The server response was: 5.5.1 Authentication Required.

我一直在使用gmail收到此错误,但我可以使用其他SMTP服务器发送邮件.凭证是正确的.

Jin*_*ain 5

好像Gmail帐户存在安全问题.

我也面临同样的问题,然后从这篇文章中找到解决方案.

该帖子提到您需要更改"帐户权限"设置并启用"访问安全性较低的应用程序".

实际上,当您登录到Gmail帐户时,您会收到通知.