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.

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 Sendmail.
Remarque

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 :

  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 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.

  2. Exécutez les commandes de mise à jour et d'installation suivantes :

    sudo yum update
    sudo yum install sendmail sendmail-cf m4 cyrus-sasl-plain
  3. 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 commande sudo 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"
  4. 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'
  5. 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'
  6. 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'
  7. Créez une sauvegarde des fichiers sendmail.cf et sendmail.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'
  8. 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 sur Entré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.

  9. Rendez Sendmail accessible en écriture.

    Exécutez la commande suivante :

    sudo chmod 666 /etc/mail/sendmail.cf
  10. 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.

  11. 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
  12. Redémarrez Sendmail.

    Exécutez la commande suivante :

    sudo /etc/init.d/service sendmail restart
  13. 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.

  14. 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.