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.
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.
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 :
-
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.
-
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>
-
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 :
- Exécutez la commande suivante pour afficher la chaîne du certificat :
Exemple de sortie :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----- ......
- 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 fichierDigiCert.pem
, y compris les champsBEGIN CERTIFICATE
etEND CERTIFICATE
. - 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.