PhpMyNewsLetter 2.0

Support et annonces PhpMyNewsLetter.

Vous n'êtes pas identifié(e).

Annonce

Pour me permettre de mieux vous aider au mieux, merci d'être le plus précis possible en donnant :
- la version de phpmynewsletter utilisée
- votre hébergement : personnel, dédié, mutualisé
- votre hébergeur (OVH, free, Infomaniak, 1and1,...)
- votre OS : linux, windows
- version de PHP (5.3, 5.6, 7.0, hhvm...)
Toutes les réponses à mes questions qui sont sans retour de votre part seront considérées comme résolues !

#1 13-11-2019 18:29:02

gwendo
Membre

Smtp Postfix et Phpmynewsletter sur le même serveur

Bonjour,

Actuellement, nous utilisons Sarbacane 3 sur un PC avec comme SMTP configuré dans Sarbacane 3 notre propre serveur dédié chez Gandi et configuré Postfix. Nous avons 80.000 abonnés à notre Newsletter et tout fonctionne bien.

Je viens d'installer sans trop de problèmes phpmynewsletter sur notre serveur. Ainsi, sur le même serveur, nous avons Postfix, apache2, php, mysql et Phpmynewsletter.

Quand je configure dans Phpmynewsletter notre SMTP comme je l'ai fait avec Sarbacane, nous recevons bien le mail test mais pas celui de la campagne.

Et voici le message de syslog :

Nov 11 15:44:08 infoshebdo2 postfix/smtpd[15393]: connect from localhost[::1]
Nov 11 15:44:09 infoshebdo2 postfix/smtpd[15393]: 0086A2C36F: client=localhost[::1]
Nov 11 15:44:09 infoshebdo2 postfix/smtpd[15393]: 0086A2C36F: reject: RCPT from localhost[::1]: 454 4.7.1 <adresse@externe.com>: Relay access denied; from=<nobody@localhost> to=<adresse@externe.com> proto=ESMTP helo=<monserveurdedie.com>
Nov 11 15:44:09 infoshebdo2 postfix/cleanup[15397]: 0086A2C36F: message-id=<20191111144409.0086A2C36F@monserveurdedie.com>
Nov 11 15:44:09 infoshebdo2 postfix/smtpd[15393]: disconnect from localhost[::1] ehlo=2 starttls=1 mail=1 rcpt=1/2 data=1 quit=1 commands=7/8

Y a t il une astuce particulière pour configurer Postfix avec phpmynewsletter et la base Mysql sur le même serveur ?

Merci de votre aide,

Cordialement,

Hors ligne

#2 13-11-2019 19:03:56

Arnaud
Administrateur

Re : Smtp Postfix et Phpmynewsletter sur le même serveur

Bonjour Gwendo

En anonymisant un peu les confs de postfix il serait bon de les voir, en l'état je ne peux rien dire.
Il serait également judicieux, du fait des 80.000 mails de vérifier la réputation de l'IP smtp : senderscore (une connexion linkedin donne de meilleurs résultats).
Si il faut vraiment que je checke plus loin, ne pas hésiter à me donner les ip et autres détails par message privés. Les résultats seront sur le forum.
Sinon, pas d'astuce particulière, juste à assurer un envoi respectueux des mails.
Quelle cadence d'envoi ?


Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide  wink

Hors ligne

#3 13-11-2019 19:21:55

gwendo
Membre

Re : Smtp Postfix et Phpmynewsletter sur le même serveur

Arnaud,

Toutes les semaines nous adressons notre Newsletter à 80.000 abonnés depuis des années. Mxtoolbox donne de bons résultats. Nous ne sommes dans aucune liste noire. Nous utilisons SPF, DKIM et DMARC. Mail tester donne 9/10. Parfois free nous blacklist mais jamais plus de 24 heures. Nos envois sont cadencés seconde par seconde pour éviter le "too many connections slow down" d'Orange. Nos abonnés aiment notre newsletter.


Voici la config postfix main.cf :

# See /usr/share/postfix/main.cf.dist for a commented, more complete version


# Debian specific:  Specifying a file name will cause the first
# line of that file to be used as the name.  The Debian default
# is /etc/mailname.

# myorigin = /etc/mailname
myorigin = nomdedomaine.com

smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu)
biff = no

# appending .domain is the MUA's job.
append_dot_mydomain = no

# Uncomment the next line to generate "delayed mail" warnings
#delay_warning_time = 4h

readme_directory = no

# TLS parameters
smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem
smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key
smtpd_use_tls=yes
smtpd_tls_session_cache_database = btree:${data_directory}/smtpd_scache
smtp_tls_session_cache_database = btree:${data_directory}/smtp_scache

# See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for
# information on enabling SSL in the smtp client.

#smtpd_relay_restrictions = permit_mynetworks permit_sasl_authenticated defer_unauth_destination

mydomain = nomdedomaine.com
myhostname = nomdedomaine.com
alias_maps = hash:/etc/aliases
alias_database = hash:/etc/aliases

mydestination = $myhostname, nomdedomaine.com,localhost.localdomain, localhost
#relayhost =
mynetworks = 192.168.1.0/24, 127.0.0.0/8, [::ffff:127.0.0.0]/104, [::1]/128, XX.XX.XX.XX, YY.YY.YY.YY
mailbox_size_limit = 0
recipient_delimiter = +
inet_protocols = all

smtpd_recipient_limit = 5000
#maximal_queue_lifetime = 2d

smtpd_hard_error_limit = 200

# Parametres DKIM
milter_default_action = accept
milter_protocol = 6
smtpd_milters = inet:localhost:xxxx
non_smtpd_milters = inet:localhost:xxxx

# Parametres rajoutes pour ralentir le cadencement vers les adresses orange et wanadoo

default_destination_recipient_limit = 3
default_destination_concurrency_limit = 3
transport_maps = hash:/etc/postfix/transport
slow_destination_recipient_limit=2
slow_destination_concurrency_limit=2

compatibility_level = 2
mynetworks_style = subnet

Hors ligne

#4 13-11-2019 21:41:24

Arnaud
Administrateur

Re : Smtp Postfix et Phpmynewsletter sur le même serveur

Bon déjà y'a DKIM, donc opendkim j'imagine.
SPF et DMARC ?
La tempo orange, parfait !
Par contre, je vois un

smtpd_use_tls=yes

qui est un paramètre normalement valable pour les postfix antérieur à 2.3.
Maintenant c'est plutot

smtp_tls_security_level = may

pour autoriser l'envoi de mail si le serveur distant ne supporte pas STARTTLS (ce qui est encore relativement courant !).
Ensuite le 454 4.7.1, comme indiqué, c'est bien le relais qui est impossible.
Donc pour relayer il faudrait normalement :

mynetworks = 127.0.0.0/8 WWW.XXX.YYY.ZZZ # ip de la machine
inet_interfaces = all 

au lieu de :

mynetworks = 192.168.1.0/24, 127.0.0.0/8, [::ffff:127.0.0.0]/104, [::1]/128, XX.XX.XX.XX, YY.YY.YY.YY

Et décommenter

relayhost =

pour des livraisons directes, valeur par défaut (normalement prise en compte même si commentée).

Cette configuration est celle de mon serveur.

A quoi correspondent toutes les ip de mynetworks ?

Attention à bien faire un backup de la conf initiale, un reload postfix, et bien sûr faire un test sur liste de test. Mais avec 80.000 mails/hebo, elle doit bien exister cette liste  big_smile


Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide  wink

Hors ligne

Pied de page des forums

Propulsé par FluxBB