2014-09-26 145 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