簡體   English   中英

從Asp.Net/C#發送郵件時出錯

[英]Error sending mail from Asp.Net/C#

我已經建立了一個反饋頁面。我正在嘗試從頁面發送郵件。客戶端向我提供了SMTP Server名稱, Email IDPassword 。但是當我嘗試從頁面發送郵件時,我收到了以下錯誤。

連接嘗試失敗,因為連接方在一段時間后沒有正確響應,或者建立的連接失敗,因為連接的主機無法響應64.37.118.141:25

這是我的代碼

MailMessage feedBack = new MailMessage();

//feedBack.To.Add("master@myclient.com");
feedBack.From = new MailAddress("master@myclient.com");
feedBack.Subject = "Mail from Explor Corporate Website.";  
feedBack.Body = "Sender Name: " + Name.Text + "<br/><br/>Sender Last Name:"+LastName.Text+"<br/><br/>Sender Company:"+Company.Text+"<br/><br/>Sender Designation"+Designation.Text+"<br/><br/>Sender Email:"+Email.Text+"Sender Phone No:"+ PhoneNo.Text+"Sender Enquiry:"+Enquiry.Text;
feedBack.IsBodyHtml = true;

SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.myclient.com"; //Or Your SMTP Server Address
//smtp.Port = 587;
smtp.EnableSsl = true;
smtp.Credentials = new System.Net.NetworkCredential("master@myclient.com", "*****");
//Or your Smtp Email ID and Password

smtp.Send(feedBack);

任何人都可以幫我解決這個問題嗎?

歡迎任何建議。

這很可能表示您沒有正確的主機名或正確的端口。

如果您使用的是SSL,則默認的SMTP端口25將無效。 我注意到你確實有一條線設置了注釋掉的端口。

嘗試將端口設置為587,如果不起作用,請嘗試端口465,有時用於安全SMTP。

如果這不起作用,請與您的客戶確認正確的端口和主機名。

您可能想要仔細檢查的另一件事是您使用的SMTP服務器是否確實支持/需要SSL。 如果它不支持SSL,則需要將EnableSSL選項設置為false並嘗試連接默認端口25(或者它們正在使用的任何端口)。

聽起來像是一個可能的超時錯誤或身份驗證問題。 從代碼訪問外部資源時,您需要處理可能的錯誤:

try
{
 smtp.Send(feedBack); 
}
catch(Exception e)
{
    // Handle the exception here
}

暫無
暫無

聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM