Envoi de mails

< Retour

Configuration de base

Avant toute chose, vous devez vous assurer que le serveur qui héberge eBrigade peut envoyer des mails : la directive PHP sendmail_path doit être définie dans le phpinfo(), et le service de mail doit être actif sur le serveur (par exemple postfix ou sendmail).

ATTENTION : Si vous avez fait une installation initiale de l’application sur PC avec WAMP, vous ne pourrez pas envoyer d’emails. Seule une installation sur le serveur d’un hébergeur (IONOS par exemple) permet d’envoyer des emails.

  • Le serveur qui héberge eBrigade doit pouvoir envoyer des mails
    • directive PHP sendmail_path définie dans le phpinfo()
    • service de mail actif sur le serveur, par exemple postfix ou sendmail
  • Il est possible d’activer ou désactiver l’envoi de mails grâce au paramètre de configuration eBrigade mail_allowed

Configuration eBrigade

Pour que l’envoi des mails fonctionne via eBrigade, le serveur sendmail doit être disponible sur le serveur qui héberge eBrigade.

Dans l’application, allez sur Configuration > Général > Fonctions Avancées. Puis activez le paramètre mail_allowed.

Chez la plupart des hébergeurs, comme IONOS 1and1 par exemple, vous devez également créer une adresse mail donotreply@<domaine> dans l’interface d’administration.

Si ça ne fonctionne pas, vous pouvez contacter le support technique de l’hébergeur.

Configuration du reverse DNS du serveur

Enregistrez le nom de domaine utilisé pour l’envoi de mail dans la partie reverse DNS  de votre cloudpanel.

Merci de trouver ci-dessous nos assistances sur le PTR pour l’hébergeur IONOS.

Vue d’ensemble – IP publique:

https://www.ionos.fr/assistance/index.php?id=2160

Définir le mappage inversé pour l’adresse IP du serveur:

https://www.ionos.fr/assistance/serveurs-et-cloud/serveur-dedie-pour-les-serveurs-achetes-avant-le-28102018/reseau/definir-le-mappage-inverse-pour-ladresse-ip-du-serveur/

Enregistrement PTR (Reverse DNS)

https://www.ionos.fr/digitalguide/serveur/know-how/reverse-dns/

https://www.ionos.fr/assistance/domaines/glossaire-explication-des-termes-et-themes-importants/enregistrement-ptr-reverse-dns/

Eviter d’être considéré comme spammeur

Pendant les premiers jours, les mails envoyés par le serveur eBrigade risquent d’être considérés comme des SPAMs par certains serveurs de messagerie, comme gmail. Aussi, les utilisateurs doivent regarder dans leur dossier SPAM et marquer les mails comme valides pour améliorer la réputation du serveur eBrigade et ainsi éviter les futurs classements en SPAM.

Un compte mail donotreply@<domaine> doit aussi être créé comme expliqué ci-dessus.

Les informations suivantes concernent les installations eBrigade qui envoient

  • Ce type de message peut être visible dans /var/log/maillog (permet de voir si failed ou pas)
Mar 12 22:03:52 s18242065 postfix/smtp[12955]: certificate verification failed for gmail-smtp-in.l.google.com[2a00:1450:4013:c01::1a]:25: untrusted issuer /C=US/O=Equifax/OU=Equifax Secure  Certificate Authority
  • Utiliser un Certificat

http://www.curvve.com/blog/servers/2013/fixing-postfix-certificate-verification-failed-for-gmail-untrusted-issuer-error-message/

  • Configurer postfix pour utiliser les certificats disponibles

http://askubuntu.com/questions/73865/postfix-gmail-certificate-verification-failed

postconf -e 'smtp_tls_CApath = /etc/ssl/certs'
service postfix restart
  • Ce deuxième type de message peut être visible dans /var/log/maillog
Mar 12 22:03:52 s18242065 postfix/smtp[12955]: E67EE21702: to=<nicolas.marche@gmail.com>, relay=gmail-smtp-in.l.google.com[2a00:1450:4013:c01::1a]:25, delay=0.84, delays=0.06/0/0.18/0.6,  dsn=5.7.1, status=bounced (host gmail-smtp-in.l.google.com[2a00:1450:4013:c01::1a] said: 550-5.7.1 [2001:8d8:962:6500::95:2d19      12] Our system has detected that this 550-5.7.1 message is  likely unsolicited mail. To reduce the amount of spam sent 550-5.7.1 to Gmail, this message has been blocked. Please visit 550-5.7.1 http://support.google.com/mail/bin/answer.py? hl=en&answer=188131 for 550 5.7.1 more information. hd7si20247wjc.67 - gsmtp (in reply to end of DATA command))
  • Configurer STF

http://wiki.hoa.ro/doku.php?id=admin-systeme:mail-server-marked-as-spam-google

  • Recommandations Gmail

https://support.google.com/mail/answer/81126?hl=en

  • Problème orange/wanadoo

Seulement quelques milliers de mails par jour peuvent être envoyés vers orange depuis le même serveur. Des messages comme celui-ci apparaissent dans /var/log/maillog

Mar 14 11:51:26 s18242065 postfix/error[15459]: 4C2362131C: to=<ftilleul@wanadoo.fr>, relay=none, delay=0.13, delays=0.07/0/0/0.05, dsn=4.0.0, status=deferred (delivery temporarily suspended:  host smtp-in.orange.fr[193.252.22.65] refused to talk to me: 421 mwinf5c43 ME Trop de connexions, veuillez verifier votre configuration. Too many connections, slow down. OFR004_104 [104])

Une solution de slow transport est proposée ici: http://www.zapoyok.info/2011/01/01/orangewanadoo-et-%C2%AB-too-many-connections-slow-down-ofr004_104-104-%C2%BB/

Configurer postfix avec relayhost SMTP

  • Certains FAI n’acceptent pas plus de quelques centaines de mails par jour provenant d’un serveur SMTP inconnu. C’est le cas pour orange, wanadoo, yahoo.
  • Il est possible de configurer postfix pour relayer les mails via un autre serveur, ce qui donne une meilleure acceptation
  • Configurer /etc/postfix/main.cf
relayhost = smtp.free.fr
smtp_sasl_auth_enable = yes
smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
smtp_sasl_security_options =
  • Configurer /etc/postfix/sasl_passwd pour définir un compte mail que l’on a créé.

Exemple ici on utilise le compte scott06@free.fr, le mot de passe du compte est tiGer9AP?

smtp.free.fr scott06:tiGer9AP?
  • Autoriser le SMTP authentifié pour cette adresse mail auprès du FAI
  • Finir la config postix
chmod -Rf 600 /etc/postfix/sasl_passwd
chown -Rf root:root /etc/postfix/sasl_passwd
/usr/sbin/postmap /etc/postfix/sasl_passwd
  • Redémarrer postfix
service postfix restart
  • Tester que l’envoi de mail fonctionne
echo Test | mail -s test mail relay toto@free.fr

Email en masse

  • Si un très grand nombre d’emails doit être envoyé, il est possible d’utiliser un service eBrigade asynchrone
  • Pour cela faire les opérations suivantes
    • Configuration > général > fonctions avancées, puis activer le paramètre : cron_allowed
    • Mettre en place une crontab sur le serveur, qui exécute le script mailer.sh toutes les minutes
* * * * * ~/httpdocs/scripts/mailer.sh >> ~/private/mailer.log 2>&1

Contrôle des mails envoyés

  • Cette commande à mettre dans la cron root permet de purger la queue postfix des mails deferred
0  5  *  *  *  /usr/sbin/postsuper -d ALL deferred >>  /var/log/purge_mailq.log 2>&1
  • Pour recevoir un rapport quotidien des mails envoyés, installer pflogsumm et mettre en place une cron comme celle-ci
55 23 *  *  *  /usr/local/bin/pflogsumm.pl -u 10 -d today --problems_first /usr/local/psa/var/log/maillog | mail -s 'pos
Précédent Envoi de SMS
Suivant Rappels Automatiques
Contenu