Моя проблема заключается в том, что я не могу отправлять письма SMTP, отправленные получателем, размещенным на моем сервере. У меня есть контактные формы, которые отлично работают для писем с получателем в качестве внешнего адреса электронной почты, но теперь мне требуется, чтобы одна из моих систем отправляла электронные письма из домена, размещенного на том же сервере, любому другому предоставленному электронному письму (подписчику), и это просто дает мне ошибка:Отправка электронной почты через SMTP с внутреннего адреса электронной почты - почтовый ящик недоступен или не локальный (.NET 4)
Error Sending Email: Mailbox unavailable. The server response was: Requested action not taken: mailbox unavailable or not local
Я бегу MailEnable на сервере окна с IIS7 и спрашивает, если кто-нибудь с этой проблемой? Я протестировал почтовый ящик, используя приведенные выше данные, используя Outlook, и он отправляет/получает письма в порядке. Ниже приведен пример кода, показывающий, что я использую, и насколько я знаю, он должен быть аутентифицирован. Я также попытался переместить настройки конфигурации обратно в код C# и имел ту же проблему.
Пример web.config:
<system.net>
<mailSettings>
<smtp deliveryMethod="Network" from="[email protected]">
<network defaultCredentials="true" host="mail.test.com" port="25" userName="[email protected]" 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;
}
Где вы настройки получателя электронной почты? – codingbadger
К сожалению, я настраиваю объект электронной почты до этого, но он настроен на текущего зарегистрированного пользователя, и когда я его отлаживаю, это показывает, что это значение существует. – Andrew
В коде нет ничего плохого - уверены ли вы, что получатель находится в одном домене? – codingbadger