Support et annonces PhpMyNewsLetter.
Vous n'êtes pas identifié(e).
Bonjour Fihox,
Et bienvenue sur le forum de support !
J'avoue que le problème est assez étrange...
Ce que je propose :
- tu fais une liste avec ton mail perso (chez gmail ou autre, pas celui lié à ton domaine), et quelques autres mailsà toi si tu en as, et tu refais cet envoi avec la pj.
Question : as tu une liste de tests ? As tu fais un test d'envoi (pas la preview, mais bien un test) avant l'envoi réel ?
Fais moi des copies d'écran et tu me les envoies sur ma bal arnaud [at] phpmynewsletter.com :
- le résultat de la requête dans phpmyadmin avec le champ erreur à Y
- le log des envois en PJ (je garde la confidentialité des adresses)
- le screen de la gestion des mails en erreur
On avisera ensuite si je dois prendre la main sur ton admin
Ce n'est pas que j'ai pas envie, c'est que quand on est développeur, tout est tellmeent "évident" que l'on ne sait plus quand il faut expliquer ou pas !
PAr exemple, quand j'ai mis "analyse des retours", je pensais que c'était suffisant...
Mais une rubrique d'aide est prévue pour bientôt
Merci pour la piqure de rappel

Allez, je t'explique.
Une campagne c'est l'envoi d'un message à plusieurs destinataires.
Un envoi doit être propre avec des mails collectés légalement (adhésion des personnes : le opt-in)
On prépare un mail, on l'envoie (avec phpmynewsletter par exemple).
On aura renseigné un mail de l'expéditeur, un sujet, un corps de message.
Les traitements se chargent des données variables propres à chaque message envoyé. (ex : un mail de destinataire).
A ce moment, au moment de l'envoi, une première erreur peut arriver : le mail ne part pas, voir le motif dans le fichier log (en général, le domaine du mail est inconnu, ex : jzehbfljzebflazbfl595456-xyz.com, donc la partie après le @)
Ainsi par exemple, 150 mails sont envoyés, 3 sont passés directement en erreur.
Les 147 autres sont en cours d'acheminement.
2 mails reviennent pour cause de boîte mail du destinataire pleine (erreur pas grave, mais erreur quand même, dite SOFT BOUNCE, codes erreurs qui commencent pas le chiffre 4, ex : 421, 451, 450,...).
Ces 2 mails reviennent sur la bal de l'expéditeur initial, donc la tienne Poine !
Pour les traiter, phpmynewsletter peut se connecter à ta bal, et peut aller les chercher pour les traiter, et les faire apparaitre dans les stats, et dans les comptes rendus de suivi de la campagne.
3 mails reviennent cette fois car les bal n'existent pas, ou les domaines ne recoivent plus de mails (exemple connu : voila.fr ! NB : tous les mails en voila.fr peuvent être supprimés sans états d'âmes !)
Ces 3 mails reviennent aussi sur ta bal, et à nouveau, phpmynewsletter peut les traiter. Ce sont des erreurs graves, dites HARD BOUNCE, codes erreurs qui commencent par le chiffre 5.
Ces classes d'erreurs sont des standards, je n'invente rien du tout
Donc pour faire simple, il convient de renseigner les paramètres de connexion à ta bal, tu fais ta campagne tranquillement, tu l'envoies, oui tu peux aller dans ta messagerie, mais tu laisses les retours (les mails non distribués).
2 ou 3 heures après la fin de la campagne, tu vas lancer un traitement des bounces, en cliquant sur "Analyse des retours", tu laisses faire, et Ô miracle, tu verras par exemple : 253 messages lus, 253 messages traités, 5 mails en erreur, 5 mails supprimés !
Et c'est fini
Les mails peuvent revenir de suite après campagne, comme 2 jours plus tard, il n'y a aucune obligation de délais dans les remises de retour.
Ai je été clair ?
LOL !
Je dois rentrer chez moi, je reprends vers 17.00, je vais faire un laïus explicite 
Si ! Si c'est l'expéditeur qui reçoit les mails en retour. En fait, mais ce sera disponnible en 2.0.5, on peut avoir une adresse de retour des non-distribués qui soit autre que celle de bounce.
Ainsi un mail peut avoir 3 adresses mails dans le corps complet du message :
- l'expéditeur
- le destinataire (1 ou plusieurs et d'autres en copie et/ou copie cachée)
- le mail de bounce
Je dis ne les traitez pas, car si tu les traites, aor skle système ne pourra plus les relever. Une fois que la relève est faite, bien sûr on peut aller dans sa messagerie !
Vu la signature !!!
Tout est là :
http://help.haisoft.net/FrLireCourriel
Bonjour Poine,
En fait c'est très simple.
Ces paramètres sont utilisés pour aller lire ta boite mails, afin de rechercher les mails qui viennent en retour et qui sont donc des bounces.
Il faut donc remplir les paramètres de connexion à ta boite mails, les mêmes que ceux utilisés dans outlook ou thunderbird.
Généralement c'est ton email, ton mot de passe et les params donnés par ton hébergeur.
Mais il faudrait savoir qui est ton hébergeur ?!
Oups !
J'avoue que d'une part, j'ai complètement zappé la finalité de la question, d'où ma reprise du fil un peu tardive, mais d'autre part, j'ai peut être mal codé quelque chose.
Oublie la 2.0.2, trop d'imprécisions et quelques bugs.
On travaille 2.0.4.
Tu as effectivement eu 237 erreurs.
Les mails en erreur lors de l'envoi (je répète qu'un mail peut être en erreur à l'envoi, mais peu aussi être en erreur après traitement par l'ISP et donc à traiter au retour via la procédure bounce) sont donc marqués comme incidentés avec un code erreur dans la base de données (table email, champ error à "Y")
Si tu veux les retrouver, il faut donc aller dans la base de données.
C'est une faiblesse de ce système, que j'ai donc revu en 2.0.5 où vous aurez accès à un panel permettant de restaurer l'email et/ou de le corriger, et donc de le réinjecter dans la liste.
Maintenat, et pour conclure :
Les seuls mails que je t'autoriserais à restaurer sont ceux qui sont en soft bounce.
Et comme je te l'ai dit, le testeur de mail n'est pas quelque chose de fiable (ex : yahoo)
Pour moi, tes 1051 abonnés sont fiables, essaie de faire une liste si tu veux avec les mails en erreurs, mais je vois d'ici le résultat...
De rien, c'est normal !
Je crois en mon produit, je dois assurer le SAV, même si c'est gratuit ! Mon coté geek....
Sinon, j'ai passé le sujet en résolu, et il suffira à l'avenir de cliquer sur "résolu" qui est juste en dessous de ton premier post dans la fil 
Bonjour Gringo et bienvenue sur le forum !
J'étais en week end, je vais te répondre maintenant, et je connais ton souci.
Ton mysql est calibré de façon strict (ubuntu par hasard ?), et ce n'est pas une erreur de codage ou autre problème.
Il faut autoriser mysql à accepter les champs non définis avec des valeurs par défaut attendues de façon strictes.
Ainsi, pour pallier à ce soucis (qui est en fait dû à ton hébergement), tu vas aller dans le fichier :
_loader.phpEt ajouter à la fin du fichier :
$cnx->query( "SET sql_mode = '';" );Ceci bien évidemment, si tu ne souhaites pas modifier ta config mysql !
Tiens moi au courant et bonne journée,
Arnaud
PS : je réponds un peu tard, mais j'étais en week end 
Bonjour Poine,
Effectivement, prévisualisation pourrait être opportun.
Sinon, il faudrait savoir quels paramètres d'envois tu utilises ! Et chez quel hébergeur tu es ?
Je ne doute pas que tu aies un hébergeur sérieux, mais quel type d'hébergement ?
PS : je rentre de week end... J'ai un peu tardé pour répondre...
Pas de problème, ce sera avec plaisir et bonne journée !
Voilà l'exemple typique de ce qui est une demande d'évolution.
En 2.0.5 (en développement) oui, mais pas sur la 2.0.4 (disponible au téléchargement).
Ceci dit, une simple intervention en base de données permet l'action.
Oui !
Les mails sont enregsitrés dans la table email_deleted quand il y a une désinscription.
Lorsque tu importes une nouvelle liste, ça ne prend pas en compte les mails qui sont dans cette liste des emails supprimés.

Extraire le code d'un mail, ce n'est pas le top du tout !
En effet, le code est formaté pour les mails, et donc pas du tout optimisé pour être encore modifié par une solution de constructeur de mails.
Il serait judicieux que ton donneur d'ordres enregistre sa page au format html par exemple, et te l'envoye en pièce jointe, ce qui te permettra d'accéder à un code propre...
Voilà ce que j'en pense !
Sinon, bien sur que pmnl 0.8 fonctionne bien ! Mais les évolutions que j'apporte sont faites pour répondre à des besoins, à des demandes, ...Bref ça évolue !
Bonjour poine et bienvenue sur le forum de support !
Tout d'abord pour répondre à la question reçue par mail : il ne faut pas prendre de mails d'une autre personne, tout simplement ;-)
Concernant la question ici posée, moi je comprends que la vielle version de pmnl plaise toujours (et d'ailleurs très active encode), mais je n'en assure pas de support.
En effet, Gregory, le créateur initial du script, a laissé la dernière version à jour, la 0.8.5.
J'ai repris le script, avec sa bénédiction d'ailleurs (Merci Grégory
) en repartant sur une refonte complète en version 2 (ajoud'hui 2.0.4 disponible, et 2.0.5 en cours de développement).
La première chose est qu'il ne faut pas confondre le logiciel PhpMyNewsLetter qui offre un service différent de MailChimp.
MailChimp fournit des serveurs SMTP qui sont propres et permettent une bonne remise (mais payant) alors que PMNL utilise les ressources de vos espaces web (ou machines dédiées) pour permettre l'envoi de mails.
PhpMyNewsLetter permet l'import de texte mis en forme par l'accès au code source, la touche de l'éditeur qui permet l'import est celle ci :
Maintenant, est-ce que tu as accès à un éditeur dans ta version ?
J'ai intégré cet éditeur dés la reprise du projet, et la version actuelle permet cet import.
Je dirais donc que c'est pour répondre, c'est normal !
Enfin, et pour clore le sujet, il faudrait savoir sur quel hébergement tu as ton portail, afin de t'aider à gére au mieux tes envois.
Bonne journée,
Arnaud
PS : il y a une version de démo disponible :
https://www.phpmynewsletter.com/demo.html
Bonjour Axel (le prénom de mon fils qui a presque 3 mois
)
Tiens moi au courant STP, car si ça fonctionne (ce dont je ne doute pas), il pourrait être intéressant de proposer ce code dans l'interface pour généraliser le process...
Merci d'avance,
Arnaud
Bonjour,
Pas de soucis !
Pour OVH, non, je ne pourrai rien faire !
Mais de toute façon, ça marche en 465, donc tout est ok !
Attention à la limitation quotidienne de 500 mails chez google ;-)
Bon usage
Arnaud
Bravo la réinstall, mais 2 choses :
- on ne compare pas un envoi via un client de messagerie (outlook, thunderbird, etc...) pour dire que PhpMyNewsLetter ne marche pas ou a des carences. Y'en a, oui, mais pas à ce niveau !
Les mails envoyés par des clients mails sont certifiés par ton ISP (internet service provider, ou fournisseur d'accès), car tu utilises leurs SMTP ! Donc rien à voir du tout avec un smtp d'hébergement web !
Pour moi, ce sont 2 mondes différents, d'un coté le webmaster, de l'autre coté c'est la secrétaire qui fait de la bureautique !
Sujet clos.
- Hotmail ne classe pas ou plus en spam, je dis BRAVO ! Ta configuration est propre. La poste suivra.
Mais si tu cherches à avoir tous tes mails en boite de réception, ça va être compliqué ! Ce sont les utilisateurs qui diront que ce sont des mails corrects, et à terme, la poste lévera le classement spam de tes mails.
Je ne connais personne qui ait eu tous ces mails classés en boite de réception directement ! (en utilisant phpmnewsletter, ou autres scripts dont je tairai le nom). Sinon, il faut passer par des services payants... Chers !
Donc maintenant : informe tes destinataires qui ont un mail chez laposte de relver leurs spams et de déspammer leurs mails !
Et bonnes campagnes 
Bonjour Axel, et bienvenue sur le forum !
Je m'étonnais un peu de la question, car typique d'un développeur.
En conséquence ma réponse :
- tout d'abord, je le rappelle, il y a un formulaire pour adhérer directement à une newsletter, que l'on peut intégrer à un portail.
Mais ce n'est pas ton cas.
Intégrer PhpMyNewsLetter en l'état, ce n'est pas possible, ça c'est clair.
La solution :
- tu installes Phpmynewsletter normalement sur ton espace web (ou dédié). Et s'il te plait, pas de sous domaine, ça demande trop de manipulation dans le code (et en sous dossier ça ne dérange en rien ! Bien au contraire, tu auras toutes tes propres fonctions et classes directement disponibles dans le path de ton htdocs).
Tu crées dans l'interface de phpmynewsletter une liste de test, appelée "liste tests" par exemple, et une autre liste "liste réelle membres portail" par exemple. Tu relèves le numéro de création de cette dernière liste.
Dans la liste test, tu ajouteras des mails que tu vas te créer chez free, la poste, hotmail, gmail tu as, yahoo et autres que tu choisiras (c'est pour être sur que ta newsletter arrive bien partout et correctement !)
Pseudo analyse :
- tu reprends ton formulaire d'adéhsion des membres, tu ajoutes ta case "recevoir la newsletter".
- dans ton script de traitement de l'inscription, tu traites ce check ou non check.
- si check, tu fais juste un insert dans la table des emails avec le numéro de la liste réelle que tu as relevé précédemment, et tu fais ça :
function unique_id($x='0123456789abcdefghijklmnopqrstuvwxyzABCDEFGHIJKLMNOPQRSTUVWXYZ') {
$clen = strlen($x);
$randomString = '';
for ($i = 0; $i < $clen; $i++) {
$randomString .= $x[rand(0, $clen - 1)];
}
mt_srand((double) microtime() * 1000000);
return md5(mt_rand(0, 9999999).$randomString);
}
$hash = unique_id($add_addr);
if($cnx->query("INSERT INTO ".$table_email." (`email`, `list_id`, `hash`)
VALUES ('".($cnx->CleanInput($add_addr))."', '".($cnx->CleanInput($list_id))."', '".($cnx->CleanInput($hash))."')")){
return true;
} Tu remplaces le CleanInput par ta méthode de nettoyage des données injectées, tu ajoutes la fonction unique_id à ta liste des fonctions de tes pages, et tu passes ta requête.
C'est tout !
Evidemment, c'est du quasi pseudo code à adapter, mais je suis sûr que tu as compris le déroulement.
Après, tu pourras utiliser pmnl et envoyer des mails tranquillement.
Tu me tiens au courant ?
Arnaud
PS : non, pas d'api REST, inutile pour le moment et à ce stade du développement.
Done with utf8
Wonderful !