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

sendmail укажите исходящий MTA

Задний план: Мы хотели бы разделить транзакционные и рекламные письма. email.mydomain.com для рекламных рассылок, mail.mydomain.com для транзакционных и внутренних сообщений.

Пока у нас настроены DNS и локальные адреса, и я думаю, что понимаю большую часть того, как это работает, за исключением одного момента. Если сообщение отправлено через командную строку с

sendmail -t

Как я могу указать, с каким экземпляром sendmail отправлять? (email.mydomain.com или mail.mydomain.com)

mail.mydomain.com экземпляр sendmail прослушивает localhost и 192.168.1.15
email.mydomain.com экземпляр sendmail прослушивает 192.168.1.25

Это так же просто, как подключение по SSH к машине с интерфейсом 192.168.1.25 и отправка почты оттуда?

Похоже, что для sendmail нет переключателя командной строки. Я что-то упускаю в своей конфигурации или где-то упускаю из виду важный аспект?

Я следил за этим для настройки другого экземпляра sendmail.

http://www.brandonhutchinson.com/Running_a_second_sendmail_instance.html

По умолчанию /usr/sbin/sendmail будет использовать файл конфигурации по умолчанию, независимо от того, какой IP-адрес вы используете для SSH на машине. Чтобы отправить через другой экземпляр sendmail, вам необходимо указать его файл конфигурации в командной строке с помощью -C параметр.

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

Если вы отправляете заметный объем почты, вам нужно разделить создание соответствующих типов электронной почты на их собственные серверы приложений. в этом случае вы просто будете «умным хостом» вывода соответствующего сервера на желаемый IP-адрес MTA.