基本的に私は誰かが自分のサイトにメッセージを残すと、自分の受信トレイにメールを送信するMVC 3フォームを持っています。MVCメールを送信するフォーム
何らかの理由で、「メールの送信に失敗しました。」というメッセージを含むSmtpExceptionがスローされます。
[HttpPost]
public ActionResult Contact(string name, string email, string message)
{
string From = "[email protected]******.com";
string To = "[email protected]******.com";
string Subject = name;
string Body = name + " wrote:<br/><br/>" + message;
System.Net.Mail.MailMessage Email = new System.Net.Mail.MailMessage(From, To, Subject, Body);
System.Net.Mail.SmtpClient SMPTobj = new System.Net.Mail.SmtpClient("smtp.**********.net");
SMPTobj.EnableSsl = false;
SMPTobj.Credentials = new System.Net.NetworkCredential("[email protected]*******.com", "*******");
try
{
SMPTobj.Send(Email);
}
catch (Exception ex)
{
Debug.WriteLine(ex.Message);
throw new Exception();
}
return View();
}
これはサーバーでテストするのではなく、ローカルでテストすることと関係がありますか?
ローカルで実行するとこのエラーが発生していますか?サーバー上で?どちらも? web.configでSMTPサーバーを設定していますか? – dommer
'SMPTobj.EnableSsl = true;を設定しようとしましたが、gmail' SMPTobj .Host = "smtp.gmail.com";のようにホストを設定し、ポート(gmail) 'SMPTobj.Port = 587; ' – Rafay
これは、ローカルでもWebサーバーでも起こります。 「接続されたパーティが一定期間後に正しく応答しなかったか、接続されたホストが応答しなかったために確立された接続が失敗したために接続に失敗しました」というエラーが表示される –