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();
}
}
}
}
你是否檢查過你沒有拼錯(sp?)'passowrd':)如果沒有例外郵件正在轉發到你的smtp服務器。我建議你嘗試使用fiddler來查看請求是否發送以及響應是什麼。 – 2012-02-27 02:34:45
我認爲密碼輸入錯誤是一樣的,但我也做了一些閱讀,可能需要在設置新憑證之前聲明默認憑證。這似乎很愚蠢,我當然不是說這是一個正確的答案,但它讓我很感興趣! – SMT 2012-02-27 02:43:45
CsharpBeginner我意識到你在這裏和C#是新的,但發佈格式良好的代碼使得它更容易理解你在問什麼。進一步思考回答問題的真正必要條件。當我格式化你的問題,我離開了一切,但你應該問問自己的使用和名稱空間真正必要? – ahsteele 2012-02-27 02:51:12