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 Re : Les questions techniques, les "tutos" ! » Smtp Postfix et Phpmynewsletter sur le même serveur » 13-11-2019 21:41:24

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

#2 Les questions techniques, les "tutos" ! » Smtp Postfix et Phpmynewsletter sur le même serveur » 13-11-2019 21:41:24

gwendo
Réponses : 3

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,

#3 Re : Support général » [Résolu] 2.0.5 - lenteur due à checkversion() - rédaction premier article » 13-11-2019 18:24:04

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.

#4 Re : Support général » [Résolu] 2.0.5 - lenteur due à checkversion() - rédaction premier article » 13-11-2019 18:24:04

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

#5 Re : Support général » [Résolu] 2.0.5 - lenteur due à checkversion() - rédaction premier article » 13-11-2019 18:24:04

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

#6 Re : Support général » [Résolu] 2.0.5 - lenteur due à checkversion() - rédaction premier article » 13-11-2019 18:24:04

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 ?)

#7 Re : Support général » [Résolu] 2.0.5 - lenteur due à checkversion() - rédaction premier article » 13-11-2019 18:24:04

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.

#9 Re : Support général » [Résolu] 2.0.5 - lenteur due à checkversion() - rédaction premier article » 13-11-2019 18:24:04

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...

#11 Support général » [Résolu] 2.0.5 - lenteur due à checkversion() - rédaction premier article » 13-11-2019 18:24:04

gwendo
Réponses : 17

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

#12 Re : Support général » [Résolu] Rédaction corps du message » 09-11-2019 20:42:11

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

Pied de page des forums

Propulsé par FluxBB