Support et annonces PhpMyNewsLetter.
Vous n'êtes pas identifié(e).
Hello Realdju !
Pas grand chose à dire !!
Pour le point 4, un screen serait peut être sympa (il y a une extension absolument géniale à chrome et firefox : Awesome Screenshot que je conseille fortement : peut cadrer des zones, mettre des flèches pour indiquer des points à surveiller, et floutter ce qui doit rester confidentiel !).
Pour point 3 : Il faut regarder chacun des mails et étudier, voir si c'est à l'envoi ou si c'est de la remise éjectée...
Pour point 2 : oui, je sais. Mettre en statique la newsletter, je sais ce serait bien... Je verrai pour la prochaine version qui gardera le style désormais présenté.
Et pour point 1 : s'arrêter en cours d'un cron, ça veut dire qu'il y a un "max execution time" qui a arrêté le process. Combien de temps entre le 1er et le dernier correctement envoyés ?
De rien 
Bonjour Menphis !
Ah ben voilà, si je n'ai même plus le temps de répondre
Résolu ?
Bonjour Menphis, et bienvenue sur le forum
C'est php 5.4.
Dans mon effort de développement, j'ai assuré une montée vers les versions stables et la dernière est 5.6.
Je reconnais avoir mis php 5.3, mais c'était pour la version précédente...
L'erreur vient du fait que empty() ne supporte que les variables en 5.4.
Et là, on teste un contenu avec une fonction
Il faudrait changer la ligne 87 :
if (empty(trim($newsletter['bounce_email']))) {en
$tmpBounce = trim($newsletter['bounce_email']);
if(empty($tmpBounce)) {Je pense qu'il y a d'autres cas... Me les rapporter !
Mais je pense à send.php, et include/task.php
L'idée de la couleur est pas mal !
A voir ? 
Pour info le retour des bounces et leur traitement n'est pas automatique, mais bien validé une fois les paramètres saisis.
Le traitement des bounces est manuel, en cliquant sur le bouton en triangle (le 5ème) en face du nom de la liste.
Pour info, je fais exprès d'afficher les erreurs dans le script d'upgrade pour aider en cas de bug.
exec_available est une variable inscrite en conf et utilisée plus tard.
N'hésite pas s'il y a quoi que ce soit !
Merci 
Je marque le sujet résolu.
Après que Realdju m'ait envoyé le screen de sa config, il s'avère que le path (le chemin) d'installation était erroné, et prenait en compte le chemin physique de l'installation par rapport à la racine, à savoir /var/www/html
Le chemin est celui par rapport à la base du serveur web : pmnl/
pour une installation dans /var/www/html/pmnl
et un lien en www.example.com/pmnl/

je suis complètement désolé mon pauvre
Tu peux me faire un screen de ta config stp, cache juste le nom de domaine, mais laisse bien apparaitre les signes de bout de code genre /
A défaut je pourrais prendre la main (en toute confidentialité bien évidemment !)
A ce sujet : je propose souvent de prendre la main, pour arriver à résoudre les bugs inhérents à certains hébergeurs. Je garantis toute confidentialité bien évidemment !
Le préfixe est bizarre
Vous avez mon mail -> me l envoyer svp
Avec le fichier de config dkim
Bien sûr !
Il faudrait chercher sur le forum je crois qu il y a un sujet ou Google
Je suis sur mon tel je ne peux rien faire en l état
Merci
Je passe en résolu alors.
Effectivement ce n est pas le sujet, mais ce qui est important à mes yeux, c est de comprendre où sont les machines. IP française, ou européenne, le pourquoi de black out total (attaque DDOS géante d il y’a quelques mois), etc...
Et cela me rassure sur mes choix d hébergeur 
Bon week end et je surveille le forum !
LOL
Et je sais plus où est ma boule de cristal

Bonjour Mario37 et bienvenue à toi sur le forum !
La question est très intéressante et n'a jamais été posée
Obambu, je ne connais pas, mais pourquoi pas (mais vite fait, l'IP de leur portail est 151.80.139.82, et c'est une IP hébergée par OVH, je dis ça,... Je dis rien !
Source : http://whois.domaintools.com/obambu.com et https://dig.whois.com.au/ip/151.80.139.82)
Ceci dit, si c'ets possible d'héberger un site en A et d'avoir sa liste hébergée en B.
Tu vas dans ton interface, tu cliques sur le logo gérer (configurer la newsletter) à droite de la liste concernée par les adhésions possibles depuis ton portail web. Tu avs en bas de la page, ou cliques sur "Code HTML de souscription" et tu as un code du genre :
<form action='/pmnl2/subscription.php' method='post' target='pmnlwindow' onsubmit="window.open('/pmnl2/subscription.php', 'pmnlwindow', 'scrollbars=yes,width=700,height=210');return true">
<input type='text' name='email_addr' value='' size='30'>
<input type='hidden' name='list_id' value='7'>
<input type='hidden' name='op' value='join'>
<input type='submit' value='souscrire'></form>Il te suffit d'y rajouter le domaine hébergeant la newsletter, exemple :
<form action='https://www.phpmynewsletter.com/pmnl2/subscription.php' method='post' target='pmnlwindow' onsubmit="window.open('https://www.phpmynewsletter.com/pmnl2/subscription.php', 'pmnlwindow', 'scrollbars=yes,width=700,height=210');return true">
<input type='text' name='email_addr' value='' size='30'>
<input type='hidden' name='list_id' value='7'>
<input type='hidden' name='op' value='join'>
<input type='submit' value='souscrire'></form>Ce code est à adapter à ton domaine, et j'ai pris pour l'exemple le code avec pop-up.
Et c'est tout !
Tu nous tiens au courant et marque le sujet résolu si OK ?
Bonne journée,
Arnaud
Bonjour,
Je n'ai pas eu le temps de gérer cela sur la 2.0.5, mais c'est inscrit très logiquement sur la 2.0.6, dont la liste des nouveautés commence à grossir à vue d'oeil du fait de vos demandes croissantes (Je reçois beaucoup de mail de demande pour de l'aide, mais aussi de suggestions, et je vous en remercie, pour les idées et pour al confiance !)
Pour répondre à Archeo sur la reprise des mails non envoyés :
Quand un envoi est arrêté en cours de liste et SI l'envoi n'a pas été au bout, donc que le process n'a généré que par exemple 60 envois sur 100, alors il faut aller dans les archives de la liste, séléctionner l'envoi non terminé, et il doit s'afficher de tête un truc du genre : "Attention, 40 abonnés n'ont pas reçu cette newsletter, cliquez-ici pour leur envoyer" et on clique sur la zonne marron claire affichée.
Si les mails ont été marqués en erreur sur l'envoi, ils sont passés alors en liste des mails en erreur, et il n'est pas possible de leur renvoyer, sauf à extraire un par un ces mails et les mettre dans une liste créée pour l'occasion.
Concernant la boucle à 100 secondes, c'est que les paramètres n'ont pas été enregsitrés. Ilf aut bien cliquer sur le boutn vert "Enregistrer".
Un dernier point (qui ne résoud pas le sujet) : PhpMyNewsLetter fonctionne bien quand c'est bien paramétré. La cadence d'envoi, la gestion des mails en bounce, les clés dkim st spf sont des éléments tous indépendants mais constitutifs globalement du succès d'un envoi unitaire (un envoi sur une liste) et forment la qualité d'une liste.
C'est pour cela qu'il est important de ne pas hésiter à prendr ele temps de tout paramétrer correctement, soigneusement et patiemment.
Bonjour,
Juste pour information, j'ai déjà rencontré deux fois cette erreur JSON caractérisée par le message d'erreur suivant :
SyntaxError: JSON.parse: unexpected character at line 1 column 1 of the JSON data...
Au cas où, si cela peut servir à trouver votre problème.
Il faut bien avouer que le message d'erreur est implicite.
Merci pour l'information !
Je suis en train de voir avec Archeo pour résoudre son souci, il nous en dira un peu dans un moment...
Oui, c'est la même origine.
Attention, l'affichage des profils n'est pas super fonctionnel quand tu fais un tri par clic.
Il faut parcourir les pages.
Sinon, les calculs sont justes. Mais vu que tes liens ne sont pas issus de receveurs de mails....
Excellente idée ! Je vais étudier.
Concernant le post, je le marque résolu dans le sens où ce n'est pas un bug PhpMyNewsLetter, mais bien une évolution inscrite pour 2.0.6
Bonne journée
Je pourrais avoir la ligne de code de génération des clés ?
Sinon, voici mon code de génération adapté à ton domaine :
mkdir -p /etc/opendkim/keys/resinence.fr
cd /etc/opendkim/keys/resinence.fr
opendkim-genkey -r -h rsa-sha256 -d resinence.fr
chown opendkim:opendkim default.private
echo "default._domainkey.resinence.fr resinence.fr:default:/etc/opendkim/keys/resinence.fr/default.private" >> /etc/opendkim/KeyTable
echo "*@${domain} default._domainkey.resinence.fr" >> /etc/opendkim/SigningTableEt attention, le code est bien généré sans les www traditionnels !
En fait, au début de la campagne, les liens de la campagne seront insérés puis les ocmpteurs de chaque lien mis à jour. Ainsi, même s'il y a des appels de ces liens sans correspondance, ils n'apparaitront pas. Tu as tout vu juste ! Bravo l'ami 
Aucune idée ! Regarde un des domaines, et va dans tes logs, extrais les lignes et tu verras que ça ne correspond à rien...
mais je ferai une solution de contournement dans la prochaine version.
J'attends le retour
C'est dommage de passer par un générateur, sur un dédié avec opendkim installé, il suffit d'un :
[...portion minimaliste de code...]
opendkim-genkey -r -h rsa-sha256 -d example.compour générer les clés...
Il me faudrait voir, là c'est un peu flou sans vue, screen, etc...
Regarde dans la table _track_links, fais une recherche sur le numéro de ta campagne, et regarde les liens avec le compteur cpt.