Я использую Razor для отправки E-mail через SMTP. Я использую один и тот же код, чтобы сделать это на другом сайте, но я получаю сообщение об ошибке. Я изменил параметры SMTP в Web.config. Я не уверен, что я могу делать неправильно.E-mail Issue «Отказ отправки почты»
@helper SendContactEmail(ContactFormModel formModel)
{
MailMessage mm = new MailMessage("[email protected]", "[email protected]");
mm.Subject = "New mail from J&M Services Contact Form";
//mm.Body = string.Format("Name: {0}\nEmail: {1}\n\nMessage: {2}", formModel.Name, formModel.Email, formModel.Comment);
mm.Body = "testing body";
mm.IsBodyHtml = false;
SmtpClient client = new SmtpClient();
client.DeliveryMethod = SmtpDeliveryMethod.Network;
try
{
client.Send(mm);
}
catch (Exception ex)
{
<h2>@ex.Message</h2>
<p>@ex.StackTrace</p>
}
}
Ошибка я получаю "Ошибка отправки почты" и StackTrace является «в System.Net.Mail.SmtpClient.Send (MailMessage сообщение) на ASP._Page_macroScripts_Contact_cshtml.b__16 (TextWriter __razor_helper_writer) в c: \ Dev \ SVN \ Main \ UmbracoApps \ umbJMServices \ umbJMServices \ macroScripts \ Contact.cshtml: строка 262 ".
Линия 262 является клиентом.Отправить (мм);
Я получаю InnerException:
System.IO.IOException: Не удается прочитать данные из транспортного соединения: net_io_connectionclosed. на System.Net.Mail.SmtpReplyReaderFactory.ProcessRead (байт [] буфера, Int32 смещение, Int32 чтения, логическое Readline) при System.Net.Mail.SmtpReplyReaderFactory.ReadLines (SmtpReplyReader вызывающего абонента, булева oneLine) в системе. Net.Mail.SmtpReplyReaderFactory.ReadLine (SmtpReplyReader вызывающего абонента) при System.Net.Mail.SmtpConnection.GetConnection (ServicePoint Servicepoint) при System.Net.Mail.SmtpTransport.GetConnection (ServicePoint Servicepoint) в System.Net.Mail. SmtpClient.GetConnection() в System.Net.Mail.SmtpClient.Send (сообщение MailMessage)
Это обычно означает проблему с вашим SMTP-сервером. Есть ли InnerException? – SLaks
У вас есть SMTP-сервер, определенный в вашем web.config? –
Я добавил свое внутреннее исключение к вопросу. @SLaks – Eric