Integración de Sendmail con Email Delivery

Utilice Sendmail para enviar correo electrónico a través del servicio Email Delivery.

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

Sendmail es un servicio general de enrutamiento de correo electrónico entre redes que soporta muchos tipos de métodos de transferencia y entrega de correo, incluido el protocolo simple de transferencia de correo utilizado para el transporte de correo electrónico a través de Internet. Puede utilizar Sendmail para enviar correos electrónicos a través de Email Delivery. Antes de utilizar Sendmail, debe configurar Oracle Cloud Infrastructure Email Delivery en la aplicación Sendmail.

Importante

Estas instrucciones contienen código de ejemplo para su comodidad y se deben utilizar como referencia. Para obtener soporte de cliente, debe ponerse en contacto con el servicio de soporte al cliente de Sendmail.
Nota

Los siguientes pasos son para configurar Sendmail para enviar correos electrónicos a través de Oracle Cloud Infrastructure Email Delivery. Estos pasos se probaron en una instancia informática de Oracle Linux Server versión 7.9 y Sendmail-8.14.7-6.el7.x86_64.

Para activar Sendmail para la integración con Email Delivery:

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

    Nota

    Se necesitan las credenciales SMTP para configurar Sendmail para utilizar Email Delivery. Asegúrese de anotar el nombre de usuario y la contraseña al generar las credenciales SMTP.

  2. Ejecute los siguientes comandos de actualización e instalación:

    sudo yum update
    sudo yum install sendmail sendmail-cf m4 cyrus-sasl-plain
  3. Actualice /etc/mail/authinfo. Ejecute el siguiente comando:

    sudo vi /etc/mail/authinfo
    Nota

    Si /etc/mail/authinfo no existe, puede crearlo ejecutando el comando sudo vi /etc/mail/authinfo.

    Agregue la siguiente línea:

    AuthInfo:<SMTP connection endpoint> "U:root" "I:<username from smtp credentials>" "P:<password from smtp credentials>" "M:PLAIN"
  4. Genere el archivo /etc/mail/authinfo.db.

    Ejecute el siguiente comando:

    sudo sh -c 'makemap hash /etc/mail/authinfo.db < /etc/mail/authinfo'
  5. Agregue soporte para transmitir al punto final SMTP de Oracle Cloud Infrastructure Email Delivery.

    Ejecute el siguiente comando:

    sudo sh -c 'echo "Connect:<SMTP connection endpoint> RELAY" >> /etc/mail/access'
  6. Vuelva a generar /etc/mail/access.db.

    Ejecute el siguiente comando:

    sudo sh -c 'makemap hash /etc/mail/access.db < /etc/mail/access'
  7. Cree una copia de seguridad de los archivos sendmail.cf y sendmail.mc.

    Ejecute el siguiente comando:

    sudo sh -c 'cp /etc/mail/sendmail.cf /etc/mail/sendmail_cf.backup && cp /etc/mail/sendmail.mc /etc/mail/sendmail_mc.backup'
  8. Actualice el archivo /etc/mail/sendmail.mc.

    Ejecute el siguiente comando:

    sudo vi /etc/mail/sendmail.mc

    Busque las definiciones MAILER().

    Escriba /MAILER y pulse ENTER.

    En el modo de inserción, agregue la siguiente configuración antes de cualquier definición MAILER():

    define(`SMART_HOST', `<SMTP connection endpoint>')dnl
    define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl
    define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl
    FEATURE(`authinfo', `hash -o /etc/mail/authinfo.db')dnl
    MASQUERADE_AS(`<sending_domain>')dnl
    FEATURE(masquerade_envelope)dnl
    FEATURE(masquerade_entire_domain)dnl

    Desactive el modo de inserción.

  9. Habilite la escritura en Sendmail.

    Ejecute el siguiente comando:

    sudo chmod 666 /etc/mail/sendmail.cf
  10. Vuelva a generar sendmail.cf.

    Ejecute el siguiente comando:

    sudo sh -c 'm4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf'
    Nota

    Si recibe un error, como que no se ha encontrado el comando o que el directorio o el archivo no existen, confirme que los paquetes m4 y sendmail estén instalados en el sistema.

  11. Restablezca los permisos de sendmail.cf a solo lectura.

    Ejecute el siguiente comando:

    sudo chmod 644 /etc/mail/sendmail.cf
  12. Reinicie Sendmail.

    Ejecute el siguiente comando:

    sudo /etc/init.d/service sendmail restart
  13. Pruebe la configuración enviando un correo electrónico de prueba.

    Ejecute el siguiente comando:

    /usr/sbin/sendmail -vf <from_email_address> <recipient_email_address>

    Introduzca los detalles del correo electrónico. Después de cada línea, pulse Enter.

    Por ejemplo:

    From: <from_email_address>
    To: <recipient_email_address>
    Subject: OCI Email Delivery test email
    This is a test message sent from OCI Email Delivery using Sendmail.

    Pulse Ctrl + D para enviar el correo electrónico.

  14. Verifique la recepción del correo electrónico de prueba.

    Nota

    Para solucionar un problema, revise el log de Sendmail en el servidor de correo, ubicado en /var/log/mail.log.