Vamos a configurar el equipo para que pueda enviar correos a Gmail.
Lo primero será instalar las librerias básicas:
yum -y install cyrus-sasl{,-plain} postfix
Añadiremos la configuración mínima, como el relay donde enviar que será el de Google:
cat > /etc/postfix/main.cf << EOF
relayhost = [smtp.gmail.com]:587
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options = noanonymous
smtp_use_tls = yes
EOF
Añadiremos el usuario/password de Gmail:
cat > /etc/postfix/sasl_passwd << EOF
[smtp.gmail.com]:587 [email protected]:123456abcdefg
EOF
Aplicamos configuración anterior:
chmod 0400 /etc/postfix/sasl_passwd
postmap /etc/postfix/sasl_passwd
A nivel Google, deberemos realizar las siguientes acciones
https://www.google.com/settings/security/lesssecureapps > ON
https://myaccount.google.com/u/4/signinoptions/two-step-verification > Contraseñas de aplicación > Nombre de la aplicación > NODE01
El siguiente punto no es necesario, pero vamos a añadir unas cabeceras para que el sender sea remplazado por el email que envia:
echo "/^From:[[:space:]]+(.*)/ REPLACE From: "System Check- $(hostname -s)" " > /etc/postfix/header_checks
cd /etc/postfix
postmap header_checks
postconf -e 'smtp_header_checks = regexp:/etc/postfix/header_checks'
service postfix reload
Validamos parametrización anteriormente configurada:
postconf -n
Enviamos correo via CLI:
echo "mail" | mail -s "mail" [email protected] && tail -f /var/log/maillog
Como podemos observar, en los logs se aprecia el envío:
Apr 5 12:39:36 node01 postfix/pickup[214825]: F0B2541104: uid=0 from=
Apr 5 12:39:36 node01 postfix/cleanup[214842]: F0B2541104: message-id=<[email protected]>
Apr 5 12:39:36 node01 postfix/qmgr[214826]: F0B2541104: from=, size=331, nrcpt=1 (queue active)
Apr 5 12:39:37 node01 postfix/smtp[214845]: F0B2541104: replace: header From: root : From: System Check - node01
Apr 5 12:39:38 node01 postfix/smtp[214845]: F0B2541104: to=, relay=smtp.gmail.com[142.251.173.108]:587, delay=1.1, delays=0/0/0.56/0.51, dsn=2.0.0, status=sent (250 2.0.0 OK 1712313578 v19-20020a05600c471300b004157ff88ad7sm2474173wmo.7 - gsmtp)
Apr 5 12:39:38 node01 postfix/qmgr[214826]: F0B2541104: removed
y el email, recibido en Gmail: