Можно ли использовать один 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
когда конечный пользователь заполняет контактную форму на веб-сервере
Если абсолютно не менять адрес отправителя, вы должны отправлять электронную почту только из доменов, которые вы контролируете, управляете или имеете разрешение на отправку. Заполненное поле «от» должно изменять только поле ответа.