Intégration de Mailx avec le service de transmission de messages

Utilisez Mailx pour envoyer des courriels au moyen du service de transmission de messages.

Configurer Mailx pour l'envoi de courriels au moyen du service de transmission de messages

Mailx est un programme utilitaire UNIX pour l'envoi et la réception de courriels, également connu sous le nom de programme d'agent utilisateur de messagerie. Vous pouvez utiliser Mailx pour envoyer des courriels au moyen du service de transmission de messages. Avant d'utiliser Mailx, vous devez configurer le service de transmission de messages pour Oracle Cloud Infrastructure dans votre application Mailx.

Utilisez ces instructions seulement si aucun agent de transfert de messages (MTA), comme Postfix ou Sendmail, n'est utilisé sur le système. Si vous configurez un agent de transfert de messages, suivez les instructions de configuration de ce programme et conservez les valeurs par défaut des paramètres Mailx. Mailx utilise ainsi l'agent de transfert de messages local pour envoyer des courriels sortants.

Important

Ces instructions contiennent un exemple de code pour vous faciliter la tâche et doivent être utilisées comme référence. Pour obtenir de l'assistance, vous devez communiquer avec le soutien à la clientèle de Mailx.
Note

Ces étapes supposent que vous êtes connecté à une instance Oracle Linux. Les autres distributions de Linux peuvent avoir 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 Mailx version 12.5 7/5/10.

Pour activer l'intégration entre Mailx et le service de transmission de messages :

  1. Assurez-vous que le service de courriel est configuré pour l'envoi de courriel. Voir Introduction.

    Note

    Les données d'identification SMTP sont requises pour configurer Mailx afin qu'il puisse utiliser le service de transmission de données. Notez le nom d'utilisateur et le mot de passe lorsque vous générez les données 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>

Dépannage

Le message "Error in certificate: Peer's certificate issuer has been marked as not trusted" (Erreur dans le certificat : L'émetteur du certificat du pair est marqué non fiable) apparaît lors de l'envoi d'un courriel

Pour résoudre ce problème, procédez comme suit :

  1. Exécutez la commande suivante pour afficher la chaîne du 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-collez le certificat dans un autre fichier DigiCert.pem, 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 voir le certificat, utilisez la commande suivante :
    sudo certutil -L -d /etc/pki/nssdb/

Informations supplémentaires

Pour les services de sécurité de réseau, voir la documentation de Mailx.