2013-12-09 7 views
0

Я использую 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)

+0

Это обычно означает проблему с вашим SMTP-сервером. Есть ли InnerException? – SLaks

+1

У вас есть SMTP-сервер, определенный в вашем web.config? –

+0

Я добавил свое внутреннее исключение к вопросу. @SLaks – Eric

ответ

1

У меня была эта проблема в моей компании, потому что брандмауэр отклонил почту. Проверьте, есть ли у вашего системного администратора брандмауэр.

+0

В этом была проблема. Благодарим вас за помощь @RoXaS !! – Eric

Смежные вопросы