2015-09-10 5 views
1

Консольное приложение было настроено в качестве задачи и отправки сообщений электронной почты на регулярной основе на сервере приложений (Windows Server 2008 R2 SP2)Отправка электронной почты не удается с почтовым ящиком недоступного

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

Какие настройки или разрешения были затронуты? Как мне решить эту проблему?

Код:

using (var mail = new MailMessage()) 
{ 
    mail.From = new MailAddress(from); 
    mail.To.Add(new MailAddress(to)); 
    mail.Subject = subject; 
    mail.Body = message; 
    mail.IsBodyHtml = true; 

    this.smtpClient.Send(mail); 
} 

Config:

<system.net> 
    <mailSettings> 
     <smtp> 
     <network host="smtp.domain.com" port="25" defaultCredentials="true" /> 
     </smtp> 
    </mailSettings>> 
    </system.net> 

StackTrace:

System.Net.Mail.DataStopCommand.CheckResponse(SmtpStatusCode statusCode, String serverResponse) 
    at System.Net.Mail.DataStopCommand.Send(SmtpConnection conn) 
    at System.Net.Mail.SmtpConnection.OnClose(Object sender, EventArgs args) 
    at System.Net.ClosableStream.Close() 
    at System.Net.Mail.MailWriter.Close() 
    at System.Net.Mail.SmtpClient.Send(MailMessage message) 
+0

где вы определяете 'полномочия smtpClient'? –

+0

Вы должны использовать свои учетные данные для отправки электронной почты? вы используете сервер обмена или сторонний SMTP? – user1666620

+0

@ не повезло, учетные данные SMTP определены в разделе конфигурации, предоставленном OP – user1666620

ответ

2

Более вероятно, проблема с этой строки кода

mail.From = new MailAddress(from); 

и тот факт, что в вашей конфигурации вы установили defaultCredentials в true.

Ваш SMTP, вероятно, не позволяет отправлять электронную почту анонимно как этот пользователь.

У вас есть 2 варианта, настройте свой SMTP, чтобы анонимная отправка электронной почты, или явно укажите имя пользователя и пароль для данного пользователя, установив UseDefaultCredentials на false.

Прочитайте это, если вы используете обмен:

https://technet.microsoft.com/en-us/library/aa997170(EXCHG.140).aspx

+0

. Я нахожусь в контакте с командой электронной почты. Спасибо за совет. Я подтвержу ответ после его решения –

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