我正在嘗試使用C#SmtpClient類發送電子郵件。 「catch」塊在嘗試「發送」消息後被執行。當我去看異常時,InnerException說「無法連接到遠程服務器」,並且消息顯示「發送郵件失敗」。 StatusCode是「一般故障」。嘗試使用SMTP類發送電子郵件(C#)
我是否缺少某些證書?我是否需要爲SmtpClient或MailMessage的實例設置更多的字段?
下面是代碼:
private void sendEmail(string recepientEmailAddress) {
string subjectEmail = "Subject Email";
MailAddress to = new MailAddress("[email protected]");
MailAddress from = new MailAddress("[email protected]");
MailMessage message = new MailMessage(from, to);
message.Subject = subjectEmail;
message.IsBodyHtml = true;
message.Body = "Body example";
try
{
SmtpClient sc = new SmtpClient(ConfigurationManager.AppSettings["MailServer"].ToString());
sc.Credentials = System.Net.CredentialCache.DefaultNetworkCredentials;
sc.DeliveryMethod = SmtpDeliveryMethod.Network;
sc.EnableSsl = true;
sc.UseDefaultCredentials = true;
sc.Send(message);
}
catch (Exception e)
{
Helpers.ErrorLogger.ProcessError(e.Message, e.StackTrace, "RegistrationController", "SendEmail");
}
}
似乎'AppSettings'中指定的'MailServer'無效。 – user700390
缺少用戶名和密碼的傢伙,你嘗試從哪個電子郵件發送 –
@AsafShazar將用戶和密碼附加到我發送的電子郵件的方式是什麼?謝謝。 – tonyleMill