Integración de Mailx con Email Delivery
Utilice Mailx para enviar correos electrónicos a través del servicio Email Delivery.
Configuración de Mailx para enviar correo electrónico a través de Email Delivery
Mailx es un programa de utilidad UNIX para enviar y recibir correo, también conocido como el programa Mail User Agent. Puede utilizar Mailx para enviar correos electrónicos a través de Email Delivery. Antes de utilizar Mailx, debe configurar Oracle Cloud Infrastructure Email Delivery en la aplicación Mailx.
Utilice estas instrucciones solo si no hay ningún agente de transferencia de correo (MTA), como Postfix o Sendmail, en uso en el sistema. Si está configurando un MTA, siga las instrucciones de configuración de ese programa y deje la configuración de Mailx en sus valores predeterminados. Esto hace que Mailx utilice el programa MTA local para enviar correo saliente.
Estas instrucciones contienen código de ejemplo para su comodidad y se deben utilizar como referencia. Para obtener soporte del cliente, debe ponerse en contacto con el servicio de soporte al cliente de Mailx.
En estos pasos se asume que está conectado a una instancia de Oracle Linux. Es posible que otras distribuciones de Linux tengan comandos y ubicaciones de archivos diferentes. Estos pasos se probaron en una instancia informática de Oracle Linux Server versión 7.9 y Mailx versión 12.5 7/5/10.
Para activar Mailx para integrarse 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 Mailx para utilizar Email Delivery. Asegúrese de anotar el Nombre de Usuario y Contraseña al generar las credenciales SMTP.
-
Actualice el archivo
.mailrc
de Mailx.Para abrir el archivo
.mailrc
, ejecute el siguiente comando:sudo vi ~/.mailrc
Agregue la siguiente información al final del archivo:
#smtp config set nss-config-dir=/etc/pki/nssdb/ set smtp-use-starttls set smtp-auth=plain set smtp=<SMTP connection endpoint>:25 set from=<from_email_address> set smtp-auth-user=<OCID from smtp credentials> set smtp-auth-password=<password from smtp credentials>
-
Pruebe la configuración enviando un correo electrónico de prueba.
Ejecute el siguiente comando:
echo "Test Email" | mail -v -s "Send an email via mailx" -r "From Name <from_email_address>" <recipient_email_address>
Solución de problemas
"Error en el certificado: el emisor del certificado del peer se ha marcado como no de confianza" ocurre al enviar correo electrónico
Para solucionar este problema, realice los siguientes pasos:
- Ejecute el siguiente comando para ver la cadena de certificados:
Resultado de ejemplo:echo | openssl s_client -starttls smtp -crlf -connect <SMTP-endpoint>:587 -showcerts
[root@ociuvddatg01 ~]# echo | openssl s_client -starttls smtp -crlf -connect smtp.email.us-ashburn-1.oci.oraclecloud.com:587 -showcerts CONNECTED(00000003) depth=2 C = US, O = DigiCert Inc, OU = www.digicert.com, CN = DigiCert Global Root G2 verify return:1 depth=1 C = US, O = DigiCert Inc, CN = DigiCert Global CA G2 verify return:1 depth=0 C = US, ST = California, L = Redwood City, O = Oracle Corporation, OU = Oracle OCI-PROD ASHBURN, CN = smtp.email.us-ashburn-1.oci.oraclecloud.com verify return:1 --- Certificate chain 0 s:/C=US/ST=California/L=Redwood City/O=Oracle Corporation/OU=Oracle OCI-PROD ASHBURN/CN=smtp.email.us-ashburn-1.oci.oraclecloud.com i:/C=US/O=DigiCert Inc/CN=DigiCert Global CA G2 1 s:/C=US/O=DigiCert Inc/CN=DigiCert Global CA G2 i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 2 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 i:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2 --- Server certificate -----BEGIN CERTIFICATE----- ...... -----END CERTIFICATE----- ......
- Extraiga el certificado que firmó el dominio. En este ejemplo, este es el último certificado (
2 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2
). Copia y pega el certificado en un archivoDigiCert.pem
independiente, incluyendo los camposBEGIN CERTIFICATE
yEND CERTIFICATE
. - Instale el certificado en la base de datos Centos NSSDB. Sustituya "
DigiCert Global Root G2"
en el siguiente ejemplo por el certificado:sudo certutil -A -t "C,," -n "DigiCert Global Root G2" -d /etc/pki/nssdb/ -i DigiCert.pem
Para ver el certificado, use el siguiente comando:sudo certutil -L -d /etc/pki/nssdb/
Más información
Para servicios de seguridad de red, consulte la documentación de Mailx.