Intégration de Postfix à Email Delivery
Utilisez Postfix pour envoyer des courriels via le service Email Delivery.
Configuration de Postfix pour l'envoi de courriels via Email Delivery
Postfix est un agent de transfert de courriel gratuit et open source qui route et distribue des courriels. Il est publié sous la licence publique IBM 1.0, une licence logicielle gratuite, et peut déjà être installée. Pour en savoir plus sur Postfix, consultez le site Web Postfix. Vous pouvez utiliser Postfix pour envoyer des courriels via Email Delivery. Avant d'utiliser Postfix, vous devez configurer Oracle Cloud Infrastructure Email Delivery dans une application Postfix.
Pour plus de facilité, ces instructions contiennent un exemple de code et servent de référence. Pour obtenir de l'aide, contactez le support client Postfix. Ces étapes ont été testées sur une instance de calcul Oracle Linux Server version 7.9 et sur la version 2.10.1 de Postfix.
Les chemins et commandes utilisés dans la procédure suivante pour spécifier les emplacements de fichiers sont spécifiques à Ubuntu/Debian. Les chemins d'accès aux fichiers ou les commandes de modification peuvent varier en fonction du système d'exploitation que vous utilisez. Les modifications apportées aux fichiers de configuration sont identiques.
Pour permettre l'intégration de Postfix à 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 Postfix pour l'utilisation d'Email Delivery. Veillez à noter le nom utilisateur SMTP et le mot de passe SMTP lorsque vous générez les informations d'identification SMTP, qui apparaissent dans les paramètres utilisateur. Ces valeurs spécifiques, et non votre identité utilisateur OCI, sont requises pour la configuration. Si vous avez perdu les informations d'identification de mot de passe pour vos informations d'identification SMTP, vous devez créer un ensemble d'informations d'identification.
-
Pour ouvrir le fichier
main.cf
, exécutez la commande suivante :sudo vi /etc/postfix/main.cf
Ajoutez les informations suivantes à la fin du fichier :
smtp_tls_security_level = may smtp_sasl_auth_enable = yes smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd smtp_sasl_security_options =
-
Email Delivery nécessite un cryptage TLS sécurisé (sécurité au niveau du transport) pour toutes les soumissions de courriel SMTP. Utilisez le paramètre smtp_tls_security_level pour que Postfix utilise la prise en charge de STARTTLS lors de la connexion à des serveurs SMTP distants tels qu'OCI Email Delivery :
smtp_tls_security_level = may
Pour appliquer l'utilisation de TLS pour toutes les communications de serveur distant, utilisez le paramètre suivant :
smtp_tls_security_level = encrypt
Remarque
Par défaut, le client Postfix utilise la taille de message maximale autorisée reçue dans la réponse EHLO (Extended HELO) initiale. Il s'agit toujours de la valeur de déploiement par défaut de 2 Mo. Si vous disposez d'une taille de message maximale supérieure, vous devez configurer le client Postfix pour qu'il ignore cette valeur par défaut. Modifiez le fichier/etc/postfix/main.cf
et ajoutez les éléments suivants :smtp_discard_ehlo_keywords = size
-
Modifiez
relayhost
pour inclure le port et l'adresse de connexion SMTP, puis enregistrez ou mettez à jour le fichier. Par exemple, pour envoyer des messages via le nouveau port de soumission de courrier par défaut 587, utilisez :relayhost = smtp.email.us-ashburn-1.oci.oraclecloud.com:587
Remarque
Pour obtenir la valeur d'adresse correcte, reportez-vous à Adresses d'authentification et de connexion. Nous recommandons le port 587. Ajoutez " :587" à la fin de l'adresse dont vous avez besoin, comme indiqué dans l'exemple. -
Créez le fichier
sasl_passwd
dans le même répertoire quemain.cf
.Exécutez la commande suivante :
sudo vi /etc/postfix/sasl_passwd
-
Ajoutez l'hôte et le port relais en saisissant :
server:port user:pass
où :
server
est l'hôte relais etport
est le port 25 ou, de préférence, 587.user
est le nom utilisateur SMTP que vous avez créé etpass
est le mot de passe que vous avez reçu lors de la génération de vos informations d'identification SMTP.
-
Attribuez les droits d'accès dans le fichier de mots de passe.
Exécutez la commande suivante :
sudo chown root:root /etc/postfix/sasl_passwd && sudo chmod 600 /etc/postfix/sasl_passwd
-
Générez le hachage du mot de passe.
Exécutez la commande suivante :
sudo postmap hash:/etc/postfix/sasl_passwd
-
Rechargez Postfix.
Exécutez la commande suivante :
sudo postfix reload
-
Testez la configuration en envoyant un courriel de test.
Exécutez la commande suivante :
echo "This is a test message" | mail -s "Test" -r <approved sender email address> <recipient email address>
Remarque
Certaines versions de mail et mailx ne prennent en charge ni le commutateur -r pour définir l'expéditeur dans le courriel, ni le commutateur -a pour créer des en-têtes supplémentaires. Dans ces cas, l'expéditeur est déterminé par le système d'exploitation et peut être remplacé par divers autres moyens. Si vous souhaitez remplacer les adresses électroniques générées par le système dans ce cas, vous pouvez utiliser des règles de réécriture situées dans /etc/postfix/header_checks.Le message
status=sent (250 Ok)
dans le journal indique que le courriel a été envoyé.
Dans certains environnements, l'utilisation de l'authentification SASL nécessite le package RPM suivant : cyrus-sasl-plain
. Reportez-vous au site Web Postfix pour obtenir de la documentation sur la configuration de l'authentification SASL.
Plus d'informations
- Pour plus d'informations sur la configuration de Postfix, reportez-vous au site Web Postfix.
- Reportez-vous à la page smtp_tls_security_level pour plus d'informations sur le niveau de sécurité TLS SMTP par défaut pour le client SMTP Postfix.
- Reportez-vous à la page smtpd_use_tls pour plus d'informations sur la prise en charge de STARTTLS aux clients SMTP distants. Cette fonctionnalité a été introduite dans la version 2.2 de Postfix mais est obsolète depuis la version 2.3.
- Reportez-vous à Erreurs TLS lors de l'intégration à Postfix pour obtenir des techniques de dépannage associées à Email Delivery.