2016-08-29 5 views
0

Мы создали приложение ASP.NET, которое мы развернули на сервере клиента, используя их SMTP-сервер.Не удается отправить почту с сервера

Я пытаюсь отправить электронную почту электронной почты Elmah, используя ErrorEmailModule. Это использует параметры SMTP, настроенные в файле web.config, но как-то отправка электронной почты не работает (ничего не отправляется).

Настройка SMTP настроены так:

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]"> 
     <network host="xxxxxxx.management.local" port="25" enableSsl="true" defaultCredentials="true"/> 
     </smtp> 
    </mailSettings> 
    </system.net> 

Чтобы проверить, если это проблема с Elmah или конфигой я создал небольшое тестовое приложение, которое использует ту же настройку и пытается отправить по электронной почте:

string from = "[email protected]"; 
string to = ConfigurationManager.AppSettings["ErrorReportingEmail"]; 
var message = new MailMessage(from, to, "Test", "Test"); 
var smtpClient = new SmtpClient(); 

smtpClient.Send(message); 

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

Я попытался отправить электронное письмо с помощью двух различных инструментов тестирования электронной почты, называемых MailTester и MultiMail, и я ввел те же настройки SMTP, и они могут отправлять письма просто отлично.

Итак, мой вопрос: почему я могу отправлять электронные письма из этих приложений для тестеров электронной почты, но не из моего приложения ASP.NET?

+0

Try следующий ответ http://stackoverflow.com/a/32336/6170142 –

+0

@ user12572 пожалуйста, только что прочитал мой вопрос. Этот ответ вообще не отвечает на мой вопрос. –

+0

Являются ли сообщения электронной почты в неотправляемом исходном тексте отправляющей учетной записи электронной почты? Есть ли журнал ошибок на сервере электронной почты? Есть ли журнал событий на сервере приложений из возможного неперехваченного исключения? Имеет ли ваш код пустой блок catch, который может проглатывать исключение, поэтому он кажется, что он не имеет ошибки? Если вы отлаживаете, возможно, вы не дождались достаточно долго, чтобы истечь период ожидания до появления сообщения об ошибке? – user1666620

ответ

0

попробуйте этот комплект доставкаMethod = сеть.

<system.net> 
    <mailSettings> 
     <smtp from="[email protected]" deliveryMethod="Network"> 
     <network host="xxxxxxx.management.local" port="25" enableSsl="true" defaultCredentials="true"/> 
     </smtp> 
    </mailSettings> 
    </system.net> 

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

  • Нет связанных вопросов^_^