Configurar Postfix usando Gmail

    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:

    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:

    Leave a Reply

    Your email address will not be published. Required fields are marked *