2016-12-17 211 views
-4
try 
     { 
      MailMessage mail = new MailMessage(); 
      mail.To.Add(UserName.Text); 
      mail.From = new MailAddress("[email protected]"); 
      mail.Subject = "Varificarion Code"; 
      string Body = "Hello"; 
      mail.Body = Body; 
      mail.IsBodyHtml = true; 
      SmtpClient smtp = new SmtpClient(); 
      smtp.Host = "smtp.gmail.com"; 
      smtp.Port = 587; 
      smtp.UseDefaultCredentials = false; 
      smtp.Credentials = new System.Net.NetworkCredential("[email protected]", "shammus123");// Enter senders User name and password 
      smtp.EnableSsl = true; 
      smtp.Send(mail); 
      return true; 
     } 
     catch (Exception ex) 
     { 
      string str = ex.ToString(); 
      return false; 

     } 

例外: 「SMTP服務器要求安全連接或客戶端未通過身份驗證服務器響應爲:5.5.1需要驗證瞭解更多在「電子郵件發送失敗,我不接受cofirmation電子郵件asp.net

我想發送變化郵件給用戶。

+0

閱讀[問]並嘗試搜索之後問一個新的問題。 – CodeCaster

+0

該問題沒有解決我的問題。我不接收確認電子郵件.. – Abubakar

+1

你是否按照CodeCaster鏈接到的問題的指示?你沒有說過你在你的問題上做了什麼,所以我不假設,所以把這個問題作爲這個問題的重複來解決是合適的。 – mason

回答

-1

試試這個;

1-將這些命名空間添加到您的項目;

using System.Net.Mail;

using System.Net;

2-使用此代碼短語;

MailMessage mail = new MailMessage(); 
    mail.IsBodyHtml = true; 
    mail.To.Add(UserName.Text.ToString()); 

    mail.From = new MailAddress("[email protected]", "Hello", System.Text.Encoding.UTF8); 
    mail.Subject = "Verification Code"; 
    string Mesaj = "Hello"; 
    mail.Body = Mesaj; 

    SmtpClient smtp = new SmtpClient(); 
    smtp.Credentials = new NetworkCredential("[email protected]", "shammus123"); 
    smtp.Port = 587; 
    smtp.Host = "smtp.gmail.com"; 
    smtp.EnableSsl = true; 
    if (UserName.Text.ToString() != string.Empty) 
    { 
     smtp.Send(mail); 
    }