Support et annonces PhpMyNewsLetter.
Vous n'êtes pas identifié(e).
Pages : 1
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
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,
Bonjour Arnaud,
C'est résolu pour le chekvesion(). L'iptable n'était pas configurée pour autoriser le https !
Je mets l'autre sujet en discussion générale.
Pour le problème checkversion (à partr de 2 pc différents et 2 ip différentes):
root@monserveur:~# curl -vvv https://www.phpmynewsletter.com/version … nt_version --output file.txt
% Total % Received % Xferd Average Speed Time Time Time Current
Dload Upload Total Spent Left Speed
0 0 0 0 0 0 0 0 --:--:-- --:--:-- --:--:-- 0* Trying 91.121.69.157...
0 0 0 0 0 0 0 0 --:--:-- 0:02:06 --:--:-- 0* connect to 91.121.69.157 port 443 failed: Connection timed out
* Failed to connect to www.phpmynewsletter.com port 443: Connection timed out
* Closing connection 0
curl: (7) Failed to connect to www.phpmynewsletter.com port 443: Connection timed out
Dans syslog, j'ai cela comme message dans mon dernier test :
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
Arnaud,
j'ai un autre souci plus problématique. Sur mon serveur dédié j'ai installé postfix en smtp port 25. Dans mainconf j'ai défini un certain nombre d'Ip dans mynetworks et notamment celui d'un Pc équipé de sarbacane 3 paramétré vers mon serveur smtp.
Maintenant que j'ai installé phpmynewsletter sur mon serveur je voudrais faire la même chose qu'avec Sarbacane 3. Mais :
Quand j'essaye d'envoyer une news par phpmynewsletter, c'est OK au niveau de l'envoi/réception pour le preview (adresse mail de réception interne au serveur) mais cela ne fonctionne pas pour les adresses mails externes des abonnés. Quand je vais regarder dans les logs, il n'y a que les traces de la connexion du mail preview. J'ai fais des test en désactivant le firewall du serveur mais cela ne change rien.
Merci de tes lumières (peut-être faut-il que j'ouvre un nouveau fil ?)
Arnaud,
je n'ai pas eu plus de verbosité avec wget -vvvv. Par ailleurs j'ai désactivé le firewall et j'ai le même message 91.121.69.157|:443... failed: Connection timed out.
Bonjour Arnaud,
voici ce que j'obtiens :
root@XXXXXXX:~# wget https://www.phpmynewsletter.com/version … nt_version
--2019-11-11 15:04:57-- https://www.phpmynewsletter.com/version … nt_version
Resolving www.phpmynewsletter.com (www.phpmynewsletter.com)... 91.121.69.157
Connecting to www.phpmynewsletter.com (www.phpmynewsletter.com)|91.121.69.157|:443... failed: Connection timed out.
Retrying.
Je viens de trouver une solution pour l'erreur "1364 Field 'draft' doesn't have a default value". En fait il s'agissait des réglages du sql_mode de Mysql qui étaient comme suit : sql_mode="ONLY_FULL_GROUP_BY,STRICT_TRANS_TABLES,NO_ZERO_IN_DATE,NO_ZERO_DATE,ERROR_FOR_DIVISION_BY_ZERO,NO_AUTO_CREATE_USER,NO_ENGINE_SUBSTITUTION". Je les ai modifiés en enlevant "STRICT_TRANS_TABLES" et j'ai rajouté cette ligne modifiée dans /etc/mysql/mysql.conf.d/mysqld.conf. Puis redémarrage du serveur mysql. Je peut enfin accéder à la page de rédaction avec les champs de rédaction. Plus d'erreur 1364.
Me reste maintenant à trouver comment créer une campagne et l'envoyer...
Arnaud,
Serveur Gandi Cloud Ubuntu 16.04 64. MySQL Version 5.7.27.
Re-Bonjour Arnaud et voici donc mes questions dans un nouveau fil
Je viens d'installer la version 2.0.5 avec php 7.3, installation directe (pas en sous-domaine) et cela semble fonctionner globalement mais je rencontre 3 problèmes :
1) J'ai du mettre en commentaire les appels de checkversion() dans les menu_hz et vt car sinon chaque chargement de page prenait 1 minute
2) j'ai créé une liste mais cela fait la même chose que votre première liste créée dans votre démo "liste de démo" : quand on clique sur le crayon rouge il est impossible de démarrer une rédaction initiale car la page compose.php génère une erreur invisible qui empêche les champs de rédaction de s'afficher.
J'ai donc inséré un code d'affichages des erreurs php dans le fichier compose.php voici ce que j'obtiens :
Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1364 Field 'draft' doesn't have a default value in /var/www/html/phpmynewsletter/include/db/PDOExtended/PDOExtended.php:88 Stack trace: #0 /var/www/html/phpmynewsletter/include/db/PDOExtended/PDOExtended.php(88): PDO->query('INSERT INTO pmn...') #1 /var/www/html/phpmynewsletter/include/compose.php(56): PDOExtended->__call('query', Array) #2 /var/www/html/phpmynewsletter/include/index_main.php(45): require('/var/www/html/p...') #3 /var/www/html/phpmynewsletter/index.php(143): include('/var/www/html/p...') #4 {main} thrown in /var/www/html/phpmynewsletter/include/db/PDOExtended/PDOExtended.php on line 88
3) Je ne vois comment créer une campagne ni l'envoyer.
Merci de votre éclairage
Gwendo
Bonjour Arnaud et bravo pour le travail accompli.
Je viens d'installer la version 2.0.5 et cela semble fonctionner globalement mais je rencontre 3 problèmes.
1) J'ai du mettre en commentaire les appels de checkversion() dans les menu_hz et vt car sinon chaque chargement de page prenait 1 minute
2) j'ai créé une liste mais cela fait la même chose que votre première liste créée dans votre démo "liste de démo" : quand on clique sur le crayon rouge il est impossible de démarrer une rédaction initiale. (pourtant j'ai bien les droits de rédaction). Par ailleurs en ayant rajouté un code d'erreur php dans le fichier compose.php voici ce que j'obtiens : Fatal error: Uncaught PDOException: SQLSTATE[HY000]: General error: 1364 Field 'draft' doesn't have a default value in /var/www/html/phpmynewsletter/include/db/PDOExtended/PDOExtended.php:88 Stack trace: #0 /var/www/html/phpmynewsletter/include/db/PDOExtended/PDOExtended.php(88): PDO->query('INSERT INTO pmn...') #1 /var/www/html/phpmynewsletter/include/compose.php(56): PDOExtended->__call('query', Array) #2 /var/www/html/phpmynewsletter/include/index_main.php(45): require('/var/www/html/p...') #3 /var/www/html/phpmynewsletter/index.php(143): include('/var/www/html/p...') #4 {main} thrown in /var/www/html/phpmynewsletter/include/db/PDOExtended/PDOExtended.php on line 88
3) Je ne vois comment créer une campagne ni l'envoyer.
Merci de votre éclairage
Gwendo
Pages : 1