Mailing

< Retour

Configuration de base

  • 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

ATTENTION: une installation d’un environnement de développement ou test sur un PC avec WAMP ne peut pas envoyer d’emails, c’est normal. Seule une installation sur le serveur d’un hébergeur (exemple IONOS) permet d’envoyer des emails.

Configuration eBrigade

Pour que eBrigade puisse envoyer les mails, il faut que le serveur web supporte l’envoi, voir configuration de base.

De plus les vérifications suivantes doivent être faites

serveur sendmail disponible sur le serveur qui héberge eBrigade.

paramètre de configuration avancé eBrigade mail_allowed = oui

paramètre de configuration avancé eBrigade donotreply = oui

Chez la plupart des hébergeurs comme IONOS 1and1 par exemple, ceci nécessite aussi de créer une adresse mail donotreply@<domaine> dans l’interface d’administration.

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

Configurer le 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 expliqqué ci-dessus.

Les informations suivantes concernent les installations eBrigade qui envoient

  • Ce type de message peut être visible dans /var/log/maillog
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 deuxieme 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?
  • Authoriser 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 fonctionn
echo Test | mail -s test mail relay toto@free.fr

email en masse

  • Si un très grand nombre d email doit être envoyé, il est possible d’utiliser un service ebrigade asynchrone
  • Pour cela faire les opérations suivantes
    • configurer eBrigade cron_allowed à oui
    • mettre en place une crontab sur le serveur, qui execute le script mailer.sh toutes les minutes
* * * * * ~/httpdocs/scripts/mailer.sh >> ~/private/mailer.log 2>&1

contrôle des mails envoyés

  • Cette commandes à mettre dans la cron root permettent 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 'postfix log' toto@free.fr
Précédent Fonctions
Suivant Compétences
Contenu