En mi humilde opinión, la forma más fácil de hacer esto es con postfix. Puede configurarlo como un relé saliente ligero con estos comandos:
postconf -e relayhost=other.mailserver.com
postconf -e myorigin=my.domainname.com
Siempre que el servidor SMTP especificado relayhost
no requiera autenticación, le permite retransmitir o es un destino válido para la dirección del destinatario, esto funcionará.
El myorigin
parámetro será el nombre de dominio predeterminado. Entonces, si envía un correo a foo, irá a foo@my.domainname.com. El correo enviado por la barra de usuario será de bar@my.domainname.com.
Si necesita autenticarse y desea admitir TLS, también ejecute los siguientes comandos:
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
Entonces en /etc/postfix/sasl_password_maps
tener este contenido:
/./ username:password
Todo el correo será enviado a su servidor de retransmisión con el nombre de usuario y contraseña especificados.