Integración de Postfix con Email Delivery

Utilice Postfix para enviar correos electrónicos a través del servicio Email Delivery.

Configuración de Postfix para enviar correo electrónico a través de Email Delivery

Postfix es un agente de transferencia de correo gratuito y de código abierto que enruta y entrega correo electrónico. Se publica bajo la licencia pública IBM 1.0, que es una licencia de software gratuita, y es posible que ya esté instalada. Para obtener más información sobre Postfix, consulte el sitio web de Postfix. Puede utilizar Postfix para enviar correos electrónicos a través de Email Delivery. Antes de utilizar Postfix, debe configurar Oracle Cloud Infrastructure Email Delivery en la aplicación Postfix.

Importante

Estas instrucciones contienen código de ejemplo para su comodidad y las utilizan como referencia. Para obtener soporte de cliente, póngase en contacto con el soporte al cliente de Postfix. Estos pasos se probaron en una instancia informática de Oracle Linux Server versión 7.9 y Postfix versión 2.10.1.
Nota

Las rutas y los comandos utilizados en el siguiente procedimiento para especificar ubicaciones de archivos son específicos de Ubuntu/Debian. Las rutas de archivo o los comandos de edición pueden variar según el sistema operativo que esté utilizando. Los cambios en los archivos de configuración son los mismos.

Para activar la integración de Postfix con Email Delivery:

  1. Asegúrese de que Email Delivery está configurado para enviar correos electrónicos. Consulte Introducción.

    Nota

    Se necesitan las credenciales SMTP para configurar Postfix para utilizar Email Delivery. Asegúrese de anotar el nombre de usuario y la contraseña SMTP al generar las credenciales SMTP, que aparecen en Configuración de usuario. Esos valores específicos, y no su identidad de usuario de OCI, son necesarios para la configuración. Si ha perdido la credencial de contraseña para la credencial SMTP, debe crear un nuevo juego de credenciales.

  2. Para abrir el archivo main.cf, ejecute el siguiente comando:

    sudo vi /etc/postfix/main.cf

    Agregue la siguiente información al final del archivo:

    smtp_tls_security_level = may 
    smtp_sasl_auth_enable = yes 
    smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd 
    smtp_sasl_security_options =
  3. Email Delivery requiere cifrado TLS seguro (seguridad de nivel de transporte) para todos los envíos de correo electrónico SMTP. Utilice la configuración smtp_tls_security_level para que Postfix utilice el soporte STARTTLS al conectarse a servidores SMTP remotos, como Email Delivery de OCI:

    smtp_tls_security_level = may

    Para aplicar el uso de TLS para todas las comunicaciones del servidor remoto, utilice la siguiente configuración:

    smtp_tls_security_level = encrypt
    Nota

    Por defecto, el cliente Postfix asume que el tamaño máximo de mensaje permitido es el que se recibe en la respuesta HELO (EHLO) ampliada inicial. Este será siempre el valor de despliegue por defecto: 2 MB. Si su límite máximo de tamaño de mensaje es mayor, debe configurar el cliente Postfix para que ignore este valor por defecto. Edite el archivo the /etc/postfix/main.cf y agregue lo siguiente:
    smtp_discard_ehlo_keywords = size
  4. Actualice relayhost para incluir el punto final y el puerto de la conexión SMTP y, a continuación, guarde o actualice el archivo. Por ejemplo, para enviar mensajes a través del nuevo puerto de envío de correo por defecto 587, utilice:

    relayhost = smtp.email.us-ashburn-1.oraclecloud.com:587		
    Nota

    Para obtener el valor de punto final correcto, consulte Puntos finales de autenticación y conexión. Recomendamos el puerto 587, así que agregue ":587" al final del punto final que necesita, como se indica en el ejemplo.
  5. Cree el archivo sasl_passwd en el mismo directorio que main.cf.

    Ejecute el siguiente comando:

    sudo vi /etc/postfix/sasl_passwd
  6. Agregue el host y el puerto de transmisión introduciendo:

    server:port user:pass

    donde:

    • server es el host de transmisión y port es 25 o, preferiblemente, 587.
    • user corresponde al nombre de usuario de SMTP que ha creado y pass a la contraseña que ha recibido al generar las credenciales SMTP.
  7. Proporcione los permisos en el archivo de contraseñas.

    Ejecute el siguiente comando:

    sudo chown root:root /etc/postfix/sasl_passwd && sudo chmod 600 /etc/postfix/sasl_passwd
  8. Genere el hash de contraseña.

    Ejecute el siguiente comando:

    sudo postmap hash:/etc/postfix/sasl_passwd
  9. Vuelva a cargar Postfix.

    Ejecute el siguiente comando:

    sudo postfix reload
  10. Pruebe la configuración enviando un correo electrónico de prueba.

    Ejecute el siguiente comando:

    echo "This is a test message" | mail -s "Test" -r <approved sender email address> <recipient email address>
    Nota

    Algunas versiones de mail y mailx no soportan ni el conmutador -r para definir el remitente en el correo electrónico, ni el conmutador -a para crear cabeceras adicionales. En estos casos, el remitente es determinado por el sistema operativo y puede ser anulado por otros medios. Si desea sustituir las direcciones de correo electrónico generadas por el sistema en este caso, puede utilizar reglas de reescritura ubicadas en /etc/postfix/header_checks.

    El mensaje status=sent (250 Ok) del log indica que el correo electrónico se ha enviado correctamente.

Nota

En algunos entornos, el uso de la autenticación SASL requiere el siguiente paquete RPM: cyrus-sasl-plain. Consulte el sitio web de PostFix para obtener documentación adicional sobre la configuración de la autenticación SASL.

Más información

  • Consulte el sitio web de Postfix para obtener más información sobre la configuración de Postfix.
  • Consulte smtp_tls_security_level para obtener más información sobre el nivel de seguridad TLS SMTP predeterminado para el cliente SMTP de Postfix.
  • Consulte smtpd_use_tls para obtener más información sobre la compatibilidad de STARTTLS con clientes SMTP remotos. Esta función se introdujo en Postfix versión 2.2 pero en desuso desde la versión 2.3.
  • Consulte TLS Errors when Integrating with Postfix para conocer técnicas de solución de problemas relacionados con Email Delivery.