miércoles, 28 de febrero de 2018

Agregar relay host para envio de mails en postfix o sendmail

Primero lo comun a ambos. Verificar que llegemos al relay y al puerto 25

el relay host es smtp2.midominio.com.ar

Primero vemos si se resuelve el hostname con ping.

ping smtp2
PING smtp2.midominio.com.ar (10.4.33.103) 56(84) bytes of data.
64 bytes from 10.4.33.103: icmp_seq=1 ttl=127 time=0.861 ms
64 bytes from 10.4.33.103: icmp_seq=2 ttl=127 time=0.633 ms
^C
--- smtp2.midominio.com.ar ping statistics ---
2 packets transmitted, 2 received, 0% packet loss, time 1408ms
rtt min/avg/max/mdev = 0.633/0.747/0.861/0.114 ms

En caso que no funcione agregamos la ip al /etc/hosts o configuramos correctamente el /etc/resolv.conf para que resuelva por dns

telnet smtp02 25
220 mailbox.midominio.com.ar Microsoft ESMTP MAIL Service ready at Wed, 28 Feb 2018 14:42:15 -0300
helo
250 mailbox.midominio.com.ar Hello [XX.XX.XX.XX]
quit
221 2.0.0 Service closing transmission channel
Connection closed by foreign host.


Con esto aseguramos que llegamos al relay.


Ahora el agregado es muy sencillo en postfix agregamos o modificamos el parametro relayhost en /etc/postfix/main.cf
tiene que qedar asi:
relayhost=[smtp2.midominio.com.ar]

en caso de que sea sendmail modificamos en /etc/mail/sendmail.cf  la linea que empieza con DS para que quede asi:
DS[smtp2.midominio.com.ar]


En cualquiera de los dos casos reiniciamos el servicio de correo
con alguno de estos comandos

systemctl restart postfix
service postfix restart

systemctl restart sendmail
service sendmail restart


Probamos un envio de mail.
echo "This is a test." | mail -vvv -s "Prueba" nicolasm@midominio.com.ar