簡體   English   中英

無法從ASP.NET網頁發送郵件

[英]Unable to send mail from ASP.NET web page

我在我的網站上有一個聯系我們頁面,我正在嘗試發送郵件。這是我的代碼MailMessage feedBack = new MailMessage();

feedBack.To.Add("some@some.com");
feedBack.From = new MailAddress("MyClient@some.com");
feedBack.Subject = "Mail from My Client's 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+"<br/><br/>Sender Phone No:"+ PhoneNo.Text+"<br/><br/>Sender Enquiry:"+Enquiry.Text;
feedBack.IsBodyHtml = true;
SmtpClient smtp = new SmtpClient();
smtp.Host = "smtp.MyClient.com"; //Or Your SMTP Server Address
//smtp.Port = 25;
//smtp.EnableSsl =false;
smtp.Credentials = new System.Net.NetworkCredential("MyClient@some.com","XXXX");
//Or your Smtp Email ID and Password
 smtp.Send(feedBack);

我一直都會遇到這個錯誤

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

我已經與我的客戶驗證了所有細節都是正確的( smtp server name,credentials )。

我也嘗試將端口設置為587和465,但它不起作用。

有人可以幫我解決這個問題嗎?

可能是什么原因?

我無法找到它。 歡迎任何建議。

我用端口25通過telnet測試了上面的ip,得到了以下響應:

命令:

telnet 64.37.118.141 25

響應:

Could not open connection to the host, on port 25: Connect failed

最有可能的端口25被阻止。 您需要找到pop / smtp服務器使用的端口。

MEDIUM TRUST

如果您使用共享主機服務, ASP.Net可能設置為以medium-trust (應該)運行。 這限制SMTP端口25 ,不能使用任何其他端口。

您是否檢查過Web應用程序所在的服務器是否已設置為允許通過SMTP服務器發送郵件? 有時必須設置信任連接以允許從一個服務器中繼到另一個服務器。

暫無
暫無

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

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