ИМХО, самый простой способ сделать это с постфиксом. Вы можете настроить его как легкое исходящее реле с помощью следующих команд:
postconf -e relayhost=other.mailserver.com
postconf -e myorigin=my.domainname.com
Пока SMTP-сервер, указанный в relayhost
, не требует аутентификации, позволяет ретранслировать или является допустимым адресатом для адреса получателя, это будет работать.
myorigin
Параметр будет домен по умолчанию имя , которое. Поэтому, если вы отправите письмо на foo, оно будет отправлено на адрес foo@my.domainname.com. Письмо, отправленное пользователем bar, будет отправлено с bar@my.domainname.com.
Если вам требуется аутентификация и вы хотите поддерживать TLS, также выполните следующие команды:
postconf -e smtp_tls_security_level=may
postconf -e smtp_sasl_auth_enable=yes
postconf -e smtp_sasl_password_maps=pcre:/etc/postfix/sasl_password_maps
Тогда в /etc/postfix/sasl_password_maps
это содержание:
/./ username:password
Вся почта будет отправлена на ваш relayhost с указанным именем пользователя и паролем.