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.
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.
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:
-
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.
-
Ejecute los siguientes comandos de actualización e instalación:
sudo yum update sudo yum install sendmail sendmail-cf m4 cyrus-sasl-plain
-
Actualice
/etc/mail/authinfo
. Ejecute el siguiente comando:sudo vi /etc/mail/authinfo
Nota
Si
/etc/mail/authinfo
no existe, puede crearlo ejecutando el comandosudo 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"
-
Genere el archivo
/etc/mail/authinfo.db
.Ejecute el siguiente comando:
sudo sh -c 'makemap hash /etc/mail/authinfo.db < /etc/mail/authinfo'
-
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'
-
Vuelva a generar
/etc/mail/access.db
.Ejecute el siguiente comando:
sudo sh -c 'makemap hash /etc/mail/access.db < /etc/mail/access'
-
Cree una copia de seguridad de los archivos
sendmail.cf
ysendmail.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'
-
Actualice el archivo
/etc/mail/sendmail.mc
.Ejecute el siguiente comando:
sudo vi /etc/mail/sendmail.mc
Busque las definiciones
MAILER()
.Escriba
/MAILER
y pulseENTER
.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.
-
Habilite la escritura en Sendmail.
Ejecute el siguiente comando:
sudo chmod 666 /etc/mail/sendmail.cf
-
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.
-
Restablezca los permisos de sendmail.cf a solo lectura.
Ejecute el siguiente comando:
sudo chmod 644 /etc/mail/sendmail.cf
-
Reinicie Sendmail.
Ejecute el siguiente comando:
sudo /etc/init.d/service sendmail restart
-
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. -
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
.
Más información
Para obtener más información, consulte Guía de instalación y funcionamiento de Sendmail.