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

Один SMTP-сервер для нескольких исходных доменов (с использованием ssmtp)

Можно ли использовать один SMTP-сервер mail.domain1.com для аутентифицированной отправки почты из нескольких исходных доменов, кроме domain1.com, с использованием ssmtp?
Если да, что происходит с заголовками FROM, SENDER и REPLY-TO, когда конечный пользователь заполняет контактную форму на веб-сервере domain-xy.com, если я настроил ssmtp с FromLineOverride = yes?
Как насчет пометки / фильтрации спама в этом сценарии?

Да, сделал и работает нормально. у меня есть учебник, который охватывает SSMTP здесь, ключевые части которого я скопировал ниже.

Приложение, отправляющее электронное письмо, должно правильно установить заголовки. Для этих доменов необходимо настроить почтовый сервер, который использует SSMTP. Помните, что SSMTP не отправляет почту напрямую на целевой сервер, он отправляет ее на управляемый вами почтовый сервер, который делает все остальное - по крайней мере, насколько мне известно и как я его использую.

Скачать мою конфигурацию

Вы можете скачать мои конфигурации из эта страница

Учебное пособие Копирование и вставка

Вот ключевые части моего урока. Я сделал это больше года назад и подробностей не помню, поэтому и записал.

Установка SSMTP

yum install ssmtp
usermod -a -G mail (username)    (adds you to the mail group)
alternatives --config mta    (choose SSMTP)
sendmail -V   (validate that it says something like "sSMTP 2.61 (Not sendmail at all)"
cp /etc/ssmtp/ssmtp.conf /etc/ssmtp/ssmtp.conf.orig    (this backs up the original config)
cp etc/ssmtp/revaliases /etc/ssmtp/revaliases.orig

RevAliases

Настройте права доступа к файлам для ssmtp - возможно, вы захотите то же самое для revaliases.conf

sudo chown root:mail /etc/ssmtp/ssmtp.conf
sudo chmod 640 /etc/ssmtp/ssmtp.conf
Now set up the ssmtp.ini

ssmtp.conf

vi /etc/ssmtp/ssmtp.conf (set up as per guide)

Убедитесь, что это настроено

root=postmaster
mailhub=mail.yourdomain.com:587
Hostname=localhost
FromLineOverride=YES
AuthUser=username@yourdomain.com
AuthPass=YourPassWord
UseSTARTTLS=YES

Установите обратные псевдонимы

vi /etc/ssmtp/revaliases

Добавьте следующее, конечно же, настройте свои собственные данные

root:username@yourdomain.com:mail.yourdomain.com:587

Перезапись

Теперь настройте способ перезаписи электронной почты

vi /root/.muttrc

Включите эту информацию

set envelope_from=yes
set from="username@gmail.com"
set realname="Prefer From Display"

Тестирование

Чтобы проверить это, используйте такую ​​команду

echo "Testing SSMTP." | mail -s 'SSMTP Test' mail@example.com

когда конечный пользователь заполняет контактную форму на веб-сервере

Если абсолютно не менять адрес отправителя, вы должны отправлять электронную почту только из доменов, которые вы контролируете, управляете или имеете разрешение на отправку. Заполненное поле «от» должно изменять только поле ответа.