Назад | Перейти на главную страницу

Обработка электронной почты на веб-сервере - проверка правильности установки полного доменного имени на основе веб-сайта, отправляющего электронное письмо.

У меня есть сервер Windows 2008 Web Edition, на котором размещено несколько веб-сайтов с использованием IIS 7.5. На данный момент все электронные письма отправляются через службу IIS6 SMTP. Полное доменное имя службы SMTP установлено на имя компьютера в данный момент, что неверно, поскольку оно не разрешается в допустимую запись DNS и не соответствует требованиям RFC.

Некоторые вопросы:

  1. Есть ли способ изменить полное доменное имя службы SMTP на основе сайта, отправляющего электронное письмо?
  2. Было бы хорошо просто настроить mailserver.mydomain.com и используйте это как полное доменное имя для всех сайтов в нескольких доменах.
  3. Следует ли мне использовать какое-нибудь другое программное обеспечение почтового сервера, чтобы лучше справиться с этим?

Причина, по которой я спрашиваю, заключается в том, что многие электронные письма попадают в папки со спамом из-за неправильных настроек.

У меня есть доступ к коду, который запускает веб-сайты, поэтому, если что-то нужно там сделать, это не должно быть проблемой. Сайты написаны с использованием ASP.NET 2.0.

РЕДАКТИРОВАТЬ: Я только что нашел возможность создать виртуальную службу SMTP. Будет ли это путь вперед? Создать виртуальный сервер для каждого сайта?

Спасибо.

Мне удалось разобраться в этом. Информация для всех, кому нужно сделать то же самое.

  1. Создайте новый виртуальный сервер SMTP для каждого сайта.
  2. Добавьте ретранслятор для IP-адреса доменного имени.

В своем веб-приложении убедитесь, что вы соответствующим образом настроили информацию о доставке SMTP, либо через Web.Config, либо программно следующим образом:

Smtp.Host := 'www.example.com'
Smtp.Port := 25;
Smtp.EnableSsl := False;
Smtp.DeliveryMethod := SmtpDeliveryMethod.Network;
Smtp.Send(Mail);

Надеюсь это поможет.