2016-12-17 21 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; 

     } 

cofirmationメールasp.netを受信して​​いない:。 は、「SMTPサーバが安全な接続を必要としたり、クライアントが認証されなかったサーバーの応答だった:。5.5.1認証が必要です詳細情報"メール送信に失敗しましたし、私は例外

私はユーザーにバリエーションメールを送信したいと思います。

+0

[質問]を読んでから、新しい質問をする前に検索してみてください。 – CodeCaster

+0

その質問は私の問題を解決しません。私は確認メールを受け取りません。 – Abubakar

+1

あなたはCodeCasterにリンクされている質問の指示に従っていますか?あなたはあなたの質問でやったことを言っていないので、私はそうではないと思います。 – mason

答えて

-1

これを試してください。

1-これらの名前空間をプロジェクトに追加します。

using System.Net.Mail;

using System.Net;

このコードフレーズを使用してください。

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); 
    } 
関連する問題