2014-09-26 146 views
1

我想通过C#Windows窗体发送电子邮件,但它给了我一个 “5.5.1身份验证要求” 错误:通过C#窗体发送smtp邮件?

5.5.1 Authentication Required

这里是我的代码:

private void button4_Click(object sender, EventArgs e) 
     { 

      try 
      { 
       MailMessage mail = new MailMessage("[email protected]", "[email protected]", "test", "Dette er en test"); 
       SmtpClient client = new SmtpClient("smtp.gmail.com"); 

       client.Port = 587; 
       client.Credentials = new System.Net.NetworkCredential("[email protected]", "mypassword"); 

       client.EnableSsl = true; 

       client.Send(mail); 
       MessageBox.Show("Mail afsendt!", "Virkede!", MessageBoxButtons.OK); 
      } 
      catch (Exception ex) 
      { 

       MessageBox.Show(ex.Message); 
      } 

     } 

我使用了正确的Gmail地址和密码,但它不起作用! 错误在哪里?

回答

0

加入这一行我们的代码:

client.UseDefaultCredentials = false; 

Refernce:UsedefaultCredentials

你的系统共享多个IP网络再联系乌尔管理员,如果u使用两个请将您的Gmail邮件中的步骤验证码删除。

+0

我得到同样的错误 – user3888775 2014-09-26 14:45:25

+0

如果u在乌尔使用Gmail两步验证码,请删除它。 – RajeeshMenoth 2014-09-26 14:48:13

+0

两步验证码? – user3888775 2014-09-26 14:54:23