2012-02-27 80 views
0

我的發送郵件下面的代碼無法正常工作。它不發送任何電子郵件或返回任何錯誤。我沒有從下面的代碼中得到一個拋出的異常。我將如何設置以捕捉下面代碼中可能發生的常見錯誤?如何捕捉內部異常

using System; 
using System.Collections.Generic; 
using System.Linq; 
using System.Text; 
using System.IO; 
using System.Net.Mail; 
using System.Net; 

namespace DataAccess 
{ 
    public class DLSendMails 
    { 
     public string SendCommentMails(String MemberEmail, int 
     { 
      try 
      { 
       using (SmtpClient client = 
         new SmtpClient("smtpout.secureserver.net")) 
       { 
        client.Credentials = 
        new NetworkCredential("[email protected]", "pwd"); 

        //client.Credentials 
        //   = CredentialCache.DefaultNetworkCredentials; 
        //client.DeliveryMethod 
        //   = SmtpDeliveryMethod.Network; 

        string to = MemberEmail; 

        var mail = new MailMessage(); 
        mail.From = new MailAddress("[email protected]", 
               "mysite.com"); 
        mail.To.Add(to); 

        mail.Subject = "New Comment recieved at mysite.com"; 
        mail.Body = "You can read your comment and access your " 
           + "profile page by using this link.\n" 
           + "http://www.mysite.com/Member.aspx?UserID=" 
           + PicID; 
        mail.IsBodyHtml = true; 

        client.Send(mail); 
        return "sent mail"; 
       } 
      } 
      catch (Exception ex) 
      { 
       // exception handling 
       return ex.ToString(); 
      } 
     } 
    } 
} 
+3

你是否檢查過你沒有拼錯(sp?)'passowrd':)如果沒有例外郵件正在轉發到你的smtp服務器。我建議你嘗試使用fiddler來查看請求是否發送以及響應是什麼。 – 2012-02-27 02:34:45

+0

我認爲密碼輸入錯誤是一樣的,但我也做了一些閱讀,可能需要在設置新憑證之前聲明默認憑證。這似乎很愚蠢,我當然不是說這是一個正確的答案,但它讓我很感興趣! – SMT 2012-02-27 02:43:45

+0

CsharpBeginner我意識到你在這裏和C#是新的,但發佈格式良好的代碼使得它更容易理解你在問什麼。進一步思考回答問題的真正必要條件。當我格式化你的問題,我離開了一切,但你應該問問自己的使用和名稱空間真正必要? – ahsteele 2012-02-27 02:51:12

回答

0

首先,我不知道這是否是故意的,但在你的代碼client.Credentials你有「passowrd」類型,而不是「密碼」。這是否是一個錯字?

而且,在此相關的職位c# SmtpClient class not able to send email using gmail用戶說,必須聲明UseDefaultCredentials假你設置新NetworkCredentials之前。另外,在我已經鏈接到這裏的同一篇文章中,也許有可能是防火牆干擾?

我希望這可能有一些幫助,但如果沒有,我一定會繼續閱讀有關它,因爲我想更多地瞭解這一點!祝你好運!