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.

Importante

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.
Nota

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:

  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 Mailx para utilizar Email Delivery. Asegúrese de anotar el Nombre de Usuario y Contraseña al generar las credenciales SMTP.

  2. 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>
  3. 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:

  1. Ejecute el siguiente comando para ver la cadena de certificados:
    echo | openssl s_client -starttls smtp -crlf -connect <SMTP-endpoint>:587 -showcerts
    Resultado de ejemplo:
    [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-----
    ......
  2. 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 archivo DigiCert.pem independiente, incluyendo los campos BEGIN CERTIFICATE y END CERTIFICATE.
  3. 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.