2016-08-08 10 views
-4
using System.Net.Mail; 

protected void SendMail() 
{ 
    try 
    { 
     MailMessage mail = new MailMessage(); 
     SmtpClient SmtpServer = new SmtpClient("smtp.google.com"); 
     SmtpServer.Timeout = 30000; 
     SmtpServer.DeliveryMethod = SmtpDeliveryMethod.Network; 
     mail.From = new MailAddress("[email protected]"); 
     mail.To.Add("[email protected]"); 
     mail.Subject = "test"; 
     mail.Body = "test"; 
     mail.Priority = MailPriority.High; 

     SmtpServer.Port = 587;//25 
     SmtpServer.Credentials = new System.Net.NetworkCredential("[email protected]", "pwd"); 
     SmtpServer.EnableSsl = true; 
     SmtpServer.UseDefaultCredentials = false; 

     SmtpServer.Send(mail); 
     //MessageBox.Show("mail Send"); 
    } 
    catch (Exception ex) 
    { 
     //MessageBox.Show(ex.Message.ToString()); 
    } 
} 

私はインターネット上のいくつかの情報源として私のコードに誤りが見つかりませんでした。まだこれはうまくいかない。SendMail in asp.net

+3

言うまでも無駄なことはありません_動作していないものについて詳しく説明できますか?エラーメッセージはありますか? – Steve

+2

@スティーブ私には、もっと無駄なことは、例外を捕まえて飲み込むことです。 –

+0

例外がある場合はお知らせください。 –

答えて

0

は、この方法を試してみてください、あなたのGoogleアカウントでアクセスに
ログインアカウントと有効にこのリンク
https://www.google.com/settings/security/lesssecureapps
プレスにリダイレクトし、あなたのコードを試してみてくださいGmailの

Gmailでポート25とSMTP-smtp.gmail.comを使用

public void mail(string FromEmail, string FromPass, string To, string Tocc, string Tobcc, string subject, string message, string smtpadd, int portnum) 
     { 
      try 
      { 
       System.Net.Mail.SmtpClient st = new System.Net.Mail.SmtpClient(smtpadd); 
       System.Net.Mail.MailMessage mst = new System.Net.Mail.MailMessage(); 
       mst.To.Add(To); 
       if (Tocc != "") 
       { 
        mst.CC.Add(Tocc); 
       } 
       if (Tobcc != "") 
       { 
        mst.Bcc.Add(Tobcc); 
       } 
       mst.IsBodyHtml = true; 
       mst.From = new System.Net.Mail.MailAddress(FromEmail); 
       mst.Subject = subject; 
       mst.Body = message; 
       System.Net.NetworkCredential nc = new System.Net.NetworkCredential(FromEmail, FromPass); 
       st.UseDefaultCredentials = true; 
       st.EnableSsl = true; 
       st.Port = portnum; 
       st.Credentials = nc; 

       st.Send(mst); 
      } 
      catch (Exception e) 
      { 
      } 
     } 
+0

再び、空のキャッチブロックのコードスニペット!なぜ地球上で人々はこのようなコードを書いて掲示し続けるのですか? –