[英]Failure sending mail - c# - godaddy
我正在嘗試使用以下代碼發送電子郵件。 它托管在godaddy中。
MailMessage mail = new MailMessage("from@gmail.com", "to@gmail.com");
MailMessage mail = new MailMessage("from@gmail.com", "to@gmail.com");
SmtpClient client = new SmtpClient();
client.Port = 25;
client.DeliveryMethod = SmtpDeliveryMethod.Network;
client.UseDefaultCredentials = false;
client.Host = "smtp.gmail.com";
mail.Subject = "Test email";
string body;
using (var sr = new StreamReader(HttpContext.Current.Server.MapPath("~/App_Data/Template/") + "Email.html"))
{
body = sr.ReadToEnd();
}
string messageBody = string.Format(body, name, expDate);
mail.Body = messageBody;
Attachment doc = new Attachment(HttpContext.Current.Server.MapPath("~/App_Data/class_3b.pdf"));
mail.Attachments.Add(doc);
client.Send(mail);
但是我遇到了錯誤:
{System.Net.Sockets.SocketException(0x80004005):連接嘗試失敗,因為一段時間后連接方未正確響應,或者由於連接的主機未能在System.Net上響應74.125.130.109:25,連接建立失敗.Sockets.Socket.DoConnect(EndPoint endPointSnapshot,SocketAddress socketAddress)at System.Net.ServicePoint.ConnectSocketInternal(Boolean connectFailure,Socket s4,Socket s6,Socket&socket,IPAddress&address,ConnectSocketState狀態,IAsyncResult asyncResult,Exception&exception)}
您需要驗證。 例如,請參閱通過C#通過Google Apps帳戶發送電子郵件 。 Google甚至檢查驗證地址和“發件人”地址是否對應...
要使用System.Net.Mail發送郵件,您需要使用以下mailSettings:
值在應用程序的web.config
文件中配置SMTP服務mailSettings:
<system.net>
<mailSettings>
<smtp from="your email address">
<network host="relay-hosting.secureserver.net" port="25" userName="your email address" password="******" defaultCredentials="true"/>
</smtp>
</mailSettings>
</system.net>
背后的代碼:
MailMessage message = new MailMessage();
message.From = new MailAddress("your email address");
message.To.Add(new MailAddress("your recipient"));
message.Subject = "your subject";
message.Body = "content of your email";
SmtpClient client = new SmtpClient();
client.Send(message);
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.