Ограничить среду разработки отправкой электронной почты только на определенные домены для тестирования (XP smtp IIS).
-
09-06-2019 - |
Вопрос
Я разрабатываю веб-сайт на виртуальной машине XP, и в IIS настроен виртуальный SMTP-сервер - он отлично доставляет почту.Что бы я нравиться заключается в подтверждении того, что любые электронные письма, отправляемые сайтом, отправляются только в определенный домен.
Брандмауэр XP, похоже, задействует только входящие соединения, я не могу заблокировать исходящие TCP на порту 25.И мне не удалось настроить SMTP-сервер для фильтрации по адресу доставки.
Есть ли простой способ фильтровать исходящую электронную почту по адресу назначения при такой настройке?
Решение
Вот одна идея:
Под Advanced Delivery
параметры (SMTP Virtual Server Properties
> Delivery
вкладка > Advanced
).Там вы можете установить «Смарт-хост», который является SMTP-сервером, который будет использоваться для фактической отправки почты, чтобы вы могли доставлять ее непосредственно на входящий SMTP-сервер конкретного домена.
Другие советы
Я думаю, что самый простой способ — добавить чек к вашему коду отправки почты на веб-сайте (должен быть какой-то класс, отвечающий за отправку почты).
Вы можете включить проверку, которая активна только тогда, когда код компилируется в режиме отладки (с использованием директив компилятора).Таким образом, когда вы разрабатываете и создаете сайт в режиме отладки, этот код проверяет, действительны ли исходящие сообщения (конкретный домен) или нет.Если да, то он их отпускает, иначе почта не отправляется.