From 17728b4204d65c5cc9ab483c2d75a4a564aa27d2 Mon Sep 17 00:00:00 2001 From: gcolpart Date: Fri, 19 Oct 2018 13:39:27 +0200 Subject: [PATCH] conseils pour les emails --- TipsDevWeb.md | 18 +++++++++++++++++- 1 file changed, 17 insertions(+), 1 deletion(-) diff --git a/TipsDevWeb.md b/TipsDevWeb.md index 512569f2..e061f430 100644 --- a/TipsDevWeb.md +++ b/TipsDevWeb.md @@ -93,7 +93,23 @@ $ chmod -R g+w cache/ * À voir selon les plugins installés (qui doivent documenter les changements de droits nécessaires) -## Déploiement +## Envoi d'email + +Il est important de se pré-occuper d'utiliser un expéditeur valide pour les envois d'emails, sachant qu'il y a 2 expéditeurs : + +* l'expéditeur d'enveloppe (appelé aussi *Return-Path*) : c'est cette adresse qui recevra les erreurs NPAI (N'habite Pas à l'Adresse Indiquée), etc.) +* l'expéditeur d'entête : c'est cette adresse qui sera visible par le destinataire final + +Voici nos recommandations : + +1. Utiliser une adresse d'expéditeur d'enveloppe identique à celle d'expéditeur d'entête +2. Utiliser une adresse personnalisée du type facteur@example.com avec un domaine que vous gérez bien sûr +3. Avoir un enregistrement SPF qui autorise l'envoi depuis le serveur d'envoi +4. Traiter réactivement (automatiquement si possible) les erreurs du type NPAI (N'habite Pas à l'Adresse Indiquée) en arrêtant immédiatemment l'envoi vers les adresses concernées + +### Comment faire pour régler les expéditeurs d'enveloppe et d'entête + +Cela dépend des langages. En PHP, la fonction *mail()* ne permet PAS de régler l'expéditeur d'enveloppe, on conseille d'utiliser la bibliothèque [PHPMailer](https://github.com/PHPMailer/PHPMailer). Il peut également être possible de forcer l'expéditeur d'enveloppe dans la configuration PHP via la directive *sendmail_path* forcée à "/usr/sbin/sendmail -t -i -f facteur@example.com" par exemple, mais c'est moins pratique. TODO