C#无法从简单的WinForms程序发送电子邮件

时间:2015-11-03 08:06:35

标签: c# .net winforms

我知道这个问题之前已经发布了很多次,我已经尝试过现有帖子中的解决方案但没有成功,而且解决方案我的意思是将密码从GMail帐户更改为更强的帐户并打开访问权限不太安全的应用。我仍然得到的错误消息是:

  

SMTP服务器需要安全连接,或者客户端未经过身份验证。服务器响应为:5.5.1需要身份验证。

据我所知,gmail服务器不会对帐户进行身份验证。

该应用程序的代码如下:

private void button1_Click(object sender, EventArgs e)
    {

        MailMessage mail = new MailMessage();
        mail.To.Add("mail@domain.com");
        mail.From = new MailAddress("xxx@gmail.com");
        mail.Subject = textBox3.Text;
        string Body = richTextBox1.Text;
        mail.Body = Body;
        mail.IsBodyHtml = true;

        SmtpClient smtp = new SmtpClient();
        smtp.Host = "smtp.gmail.com";
        smtp.Port = 587;

        smtp.Credentials = new System.Net.NetworkCredential("xxx@gmail.com", "xxxxxxx");// Enter seders User name and password 
        smtp.EnableSsl = true;
        smtp.UseDefaultCredentials = false;
        smtp.DeliveryMethod = SmtpDeliveryMethod.Network;
        smtp.Send(mail);
    }

任何帮助都会非常感激,因为我现在面临这个问题2天了。

0 个答案:

没有答案