Я разрабатываю несколько шаблонов электронной почты в формате HTML и имею внутренний инструмент тестирования, который может отправлять тестовые электронные письма на мой собственный адрес электронной почты в целях обеспечения качества.
К сожалению, страница настроек этого инструмента позволяет установить почтовый сервер и порт, но здесь нет полей для имени пользователя и пароля, и может показаться, что почтовый сервер является открытым ретранслятором.
У меня нет доступа к такому серверу, поэтому мне нужно настроить его, возможно, на виртуальной машине, работающей локально. Какой самый быстрый и простой способ заставить это работать? Я никогда раньше не устанавливал и не настраивал почтовый сервер, хотя привык использовать Linux из командной строки и настраивать / компилировать из исходников, устанавливать пакеты и т. Д.
ОБНОВИТЬ:
Я получил эту работу, используя Postfix, запущенный на виртуальной машине Debian в VirtualBox, со следующими изменениями, внесенными в мой файл /etc/postfix/main.cf:
smtpd_recipient_restrictions = permit_mynetworks, reject_unauth_destination
mydomain = my.immutable.domain.com
relay_domains = my.email.domain.com
.. где my.immutable.domain.com - это доменное имя отправляющего адреса, используемого тестовым клиентским приложением (которое невозможно редактировать), а my.email.domain.com - это доменное имя моего личного адреса электронной почты, на который которые отправляются по электронной почте.
Нет, сервер, который позволяет ретрансляцию без имени пользователя и пароля, не обязательно является открытым ретранслятором. Вы можете использовать ограничения IP-адреса отправителя, чтобы контролировать возможности ретрансляции.
Вы получите любое количество рекомендаций по установке MTA; Мне нравится Postfix, который доступен в предустановленном виде в каждом дистрибутиве Linux, который я видел, и довольно просто настроить его на ретрансляцию или нет, как вам нравится (см. mynetworks
параметр конфигурации).