Intégration de Mailx à Email Delivery

Utilisez Mailx pour envoyer des courriels via le service Email Delivery.

Configuration de Mailx pour l'envoi de courriels via Email Delivery

Mailx est un programme utilitaire UNIX pour l'envoi et la réception de courriels, également appelé agent utilisateur de messagerie. Vous pouvez utiliser Mailx pour envoyer des courriels via Email Delivery. Avant d'utiliser Mailx, vous devez configurer Oracle Cloud Infrastructure Email Delivery dans votre application Mailx.

Servez-vous de ces instructions uniquement si aucun agent de transfert de courriel, tel que Postfix ou Sendmail, n'est utilisé sur le système. Si vous configurez un agent de transfert de courriel, suivez les instructions de configuration de ce programme et conservez les valeurs par défaut des paramètres Mailx. Mailx utilise alors le programme d'agent de transfert de courriel local pour envoyer des courriels sortants.

Important

Pour plus de facilité, ces instructions contiennent un exemple de code qui doit être utilisé comme référence. Pour obtenir de l'aide, vous devez contacter le support client Mailx.
Remarque

Cette procédure suppose que vous êtes connecté à une instance Oracle Linux. D'autres distributions de Linux peuvent impliquer des commandes et des emplacements de fichier différents. Ces étapes ont été testées sur une instance de calcul Oracle Linux Server version 7.9 et sur la version 12.5 7/5/10 de Mailx.

Pour permettre l'intégration de Mailx à Email Delivery, procédez comme suit :

  1. Assurez-vous qu'Email Delivery est configuré pour envoyer des courriels. Reportez-vous à Introduction.

    Remarque

    Les informations d'identification SMTP sont requises afin de configurer Mailx pour l'utilisation d'Email Delivery. Veillez à noter le nom d'utilisateur et le mot de passe lorsque vous générez les informations d'information d'identification SMTP.

  2. Mettez à jour le fichier Mailx .mailrc.

    Pour ouvrir le fichier .mailrc, exécutez la commande suivante :

    sudo vi ~/.mailrc

    Ajoutez les informations suivantes à la fin du fichier :

    #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. Testez la configuration en envoyant un courriel de test.

    Exécutez la commande suivante :

    echo "Test Email" | mail -v -s "Send an email via mailx" -r "From Name <from_email_address>" <recipient_email_address>

Résolution

Apparition du message "Erreur de certificat : l'émetteur de certificat de l'homologue n'est pas sécurisé" lors de l'envoi de courriels

Pour résoudre ce problème, effectuez les opérations suivantes :

  1. Exécutez la commande suivante pour afficher la chaîne de certificat :
    echo | openssl s_client -starttls smtp -crlf -connect <SMTP-endpoint>:587 -showcerts
    Exemple de sortie :
    [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. Extrayez le certificat qui a signé votre domaine. Dans cet exemple, il s'agit du dernier certificat (2 s:/C=US/O=DigiCert Inc/OU=www.digicert.com/CN=DigiCert Global Root G2). Copiez et collez le certificat dans un fichier DigiCert.pem distinct, y compris les champs BEGIN CERTIFICATE et END CERTIFICATE.
  3. Installez le certificat dans la base de données Centos NSSDB. Remplacez DigiCert Global Root G2 dans l'exemple suivant par votre certificat :
    sudo certutil -A -t "C,," -n "DigiCert Global Root G2" -d /etc/pki/nssdb/ -i DigiCert.pem
    Pour afficher le certificat, utilisez la commande suivante :
    sudo certutil -L -d /etc/pki/nssdb/

Plus d'informations

Pour les services de sécurité réseau, reportez-vous à la documentation Mailx.