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.
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.
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 :
-
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.
-
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>
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 :
- Exécutez la commande suivante pour afficher la chaîne de 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 et collez le certificat dans un fichierDigiCert.pem
distinct, 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 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.