Intégration de Sendmail à Email Delivery
Utilisez Sendmail pour envoyer des courriels via le service Email Delivery.
Configuration de Sendmail pour l'envoi de courriels via Email Delivery
Sendmail est un utilitaire d'acheminement de courriels inter-réseau à usage général qui prend en charge de nombreux types de méthode de transfert et de distribution de courriels, y compris le protocole SMTP utilisé pour le transport de courriels via Internet. Vous pouvez utiliser Sendmail pour envoyer des courriels via Email Delivery. Avant d'utiliser Sendmail, vous devez configurer Oracle Cloud Infrastructure Email Delivery dans votre application Sendmail.
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 Sendmail.
Les étapes ci-dessous permettent de configurer Sendmail pour envoyer des courriels via Oracle Cloud Infrastructure Email Delivery. Ces étapes ont été testées sur une instance de calcul Oracle Linux Server version 7.9 et sur Sendmail-8.14.7-6.el7.x86_64.
Pour permettre l'intégration de Sendmail à 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 Sendmail pour l'utilisation d'Email Delivery. Veillez à noter le nom utilisateur et le mot de passe lorsque vous générez les informations d'identification SMTP.
-
Exécutez les commandes de mise à jour et d'installation suivantes :
sudo yum update sudo yum install sendmail sendmail-cf m4 cyrus-sasl-plain
-
Mettez à jour
/etc/mail/authinfo
. Exécutez la commande suivante :sudo vi /etc/mail/authinfo
Remarque
Si
/etc/mail/authinfo
n'existe pas, vous pouvez le créer en exécutant la commandesudo vi /etc/mail/authinfo
.Ajoutez la ligne suivante :
AuthInfo:<SMTP connection endpoint> "U:root" "I:<username from smtp credentials>" "P:<password from smtp credentials>" "M:PLAIN"
-
Générez le fichier
/etc/mail/authinfo.db
.Exécutez la commande suivante :
sudo sh -c 'makemap hash /etc/mail/authinfo.db < /etc/mail/authinfo'
-
Ajoutez la prise en charge du relais vers l'adresse SMTP Oracle Cloud Infrastructure Email Delivery.
Exécutez la commande suivante :
sudo sh -c 'echo "Connect:<SMTP connection endpoint> RELAY" >> /etc/mail/access'
-
Régénérez
/etc/mail/access.db
.Exécutez la commande suivante :
sudo sh -c 'makemap hash /etc/mail/access.db < /etc/mail/access'
-
Créez une sauvegarde des fichiers
sendmail.cf
etsendmail.mc
.Exécutez la commande suivante :
sudo sh -c 'cp /etc/mail/sendmail.cf /etc/mail/sendmail_cf.backup && cp /etc/mail/sendmail.mc /etc/mail/sendmail_mc.backup'
-
Mettez à jour le fichier
/etc/mail/sendmail.mc
.Exécutez la commande suivante :
sudo vi /etc/mail/sendmail.mc
Recherchez les définitions
MAILER()
.Saisissez
/MAILER
et appuyez surEntrée
.En mode Insérer, ajoutez les paramètres suivants avant les définitions
MAILER()
:define(`SMART_HOST', `<SMTP connection endpoint>')dnl define(`RELAY_MAILER_ARGS', `TCP $h 587')dnl define(`confAUTH_MECHANISMS', `LOGIN PLAIN')dnl FEATURE(`authinfo', `hash -o /etc/mail/authinfo.db')dnl MASQUERADE_AS(`<sending_domain>')dnl FEATURE(masquerade_envelope)dnl FEATURE(masquerade_entire_domain)dnl
Désactivez le mode Insérer.
-
Rendez Sendmail accessible en écriture.
Exécutez la commande suivante :
sudo chmod 666 /etc/mail/sendmail.cf
-
Régénérez
sendmail.cf
.Exécutez la commande suivante :
sudo sh -c 'm4 /etc/mail/sendmail.mc > /etc/mail/sendmail.cf'
Remarque
Si vous obtenez une erreur, telle que Commande introuvable ou Ce fichier ou ce répertoire n'existe pas, assurez-vous que les packages m4 et sendmail sont installés sur votre système.
-
Réinitialisez les droits d'accès en lecture seule sur sendmail.cf.
Exécutez la commande suivante :
sudo chmod 644 /etc/mail/sendmail.cf
-
Redémarrez Sendmail.
Exécutez la commande suivante :
sudo /etc/init.d/service sendmail restart
-
Testez la configuration en envoyant un courriel de test.
Exécutez la commande suivante :
/usr/sbin/sendmail -vf <from_email_address> <recipient_email_address>
Entrez les détails du courriel. Après chaque ligne, appuyez sur
Entrée
.Par exemple :
From: <from_email_address> To: <recipient_email_address> Subject: OCI Email Delivery test email This is a test message sent from OCI Email Delivery using Sendmail.
Appuyez sur
Ctrl + D
pour envoyer le courriel. -
Vérifiez la réception du courriel de test.
Remarque
Vous pouvez résoudre vos problèmes en consultant le journal Sendmail sur votre serveur de messagerie, sous
/var/log/mail.log
.
Plus d'informations
Pour plus d'informations, reportez-vous au manuel d'installation et d'utilisation de Sendmail.