Моя проблема в том, что я не могу отправлять SMTP-письма, отправленные получателем, размещенным на моем сервере.У меня есть контактные формы, которые отлично работают для писем с получателем от получателя в качестве внешнего адреса электронной почты, но теперь мне требуется, чтобы одна из моих систем отправляла электронные письма из домена, размещенного на том же сервере, на любую другую предоставленную электронную почту (подписчик), и это просто дает мнеошибка:
Ошибка отправки электронной почты: почтовый ящик недоступен.Ответ сервера: Запрошенное действие не выполнено: почтовый ящик недоступен или не локальный
Я работаю mailEnable на сервере Windows с IIS7 и задавался вопросом, была ли у кого-нибудь эта проблема?Я проверил почтовый ящик, используя вышеизложенные подробности через Outlook, и он отлично отправляет / получает электронные письма.Ниже приведен пример кода, показывающий, что я использую, и, насколько я знаю, это должно хорошо проходить аутентификацию.Я также попытался переместить настройки конфигурации обратно в код C #, и у меня возникла та же проблема.
Пример web.config:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="test@test.com">
<network defaultCredentials="true" host="mail.test.com" port="25" userName="test@test.com" password="******" />
</smtp>
</mailSettings>
</system.net>
Пример кода C # .NET 4:
try
{
_emailMsg.Body = _MessageBody;
_emailMsg.Priority = MailPriority.Normal;
SmtpClient mSmtpClient = new SmtpClient();
mSmtpClient.UseDefaultCredentials = true;
mSmtpClient.Send(_emailMsg);
return true;
}
catch (Exception ex)
{
throw new Exception("Error Sending Email: " + ex.Message);
return false;
}