Support et annonces PhpMyNewsLetter.
Vous n'êtes pas identifié(e).
Il est en dédié avec plusieurs IP.
Exact !
AOL :
https://postmaster.aol.com/sa-ticket
YAHOO :
Le tuto : https://www.rackaid.com/blog/how-to-rem … blacklist/
Le lien : http://help.yahoo.com/l/us/yahoo/mail/p … ulkv2.html
HOTMAIL :
Le tuto : http://www.vulgumtechus.com/IP_bloqu%C3 … ou_hotmail
Le lien : https://support.live.com/eform.aspx?pro … eformts&wa
Le plus embetant, c'est la série des orange, wanadoo et cie...
Sinon, non, ce n'est pas que la présence du lien de désinscription, c'est aussi le volume, la qualité du mail, les actions des destinataires, etc... Et la réputation de l'IP ! (check sur senderscore, mxtoolbox, etc...)
Bonne journée !
Et un sujet que je n'avais pas vu !!!
Désolé Johnny...
Les liens de qualité sont effectivement un sujet de bon point pour se placer en boite de réception.
Des liens brisés sont logiquement une raison de bascule en spam (intégration d'un vérificateur de liens sur la prochaine version...
)
Attendre, oui, continuer des mailings sur les autres ISP c'est bien aussi.
Essayer de les contacter pour lever le blacklistage, c'est pas mal non plus.
Bonjour Laurent,
Généralement, on se désinscrit depuis une newsletter effectivement, le opt-out. (le double opt-out étant de cliquer sur un lien reçu dans un mail pour bien confirmer la désinscription. Je déconseille le double opt-out et encourage au double opt-in).
La prochaine version n'en aura pas, c'est sûr, trop de sujets à finir !
Ce n'est pas sorcier, mais je ne vois pas trop l'utilité...
Arnaud
Effectivement, je n'ai pas répondu.
Quand on fait l'envoi en AJAX, il faut rester sur la page. C'est du javascript, qui fonctionne donc avec un navigateur actif.
Re -
Alors la chose principale est de savoir si tu permets à ton compte user de php d'accéder au commande de gestion des files de mails ?
A savoir ceci qui est à lire :
https://www.phpmynewsletter.com/forum/t … age-1.html
Et donc idéalement de faire un visudo et y a jouter :
www-data ALL=NOPASSWD:/usr/sbin/postsuper
www-data ALL=NOPASSWD:/usr/sbin/postqueuewww-data étant le compte généralement utilisé pour les serveurs web linux.
A noter que si tu veux utiliser la crontab (ce que je te conseille vivement dans ton cas, mais attends la 2.0.5 car il y a un bug de suppression des tâches planifiées ET exécutées), il faut changer le shell de www-data qui est par défaut non activé et le mettre dans le profil à :
/bin/bash(qui est le dernier champ de /etc/passwd).
voilà voilà
Pour les 2550 mails non envoyés, ils devraient apparaitre dans l'archive...
De rien !
Bonjour,
Très vite comme ça, je pense que l'extension php_imap n'est pas installée.
Merci Johnny
Je confirme
JLCH tu es en quelle version ?
Bonjour
Je dirais tout simplement de voir les logs de postfix !
OK, génial !
Alors suis le bien, et surveille la prochaine verison à sortir ;-)
Merci d'avoir passé le sujet en résolu et bonne continuation.
Euh.. Je viens de lire lors des souscriptions ?
C'est à dire ? Lors des adhésions à la liste des newsletters ?
Si oui, aller dans le fichier :
include/lib/pmn_fonctions.php
remplacer le paragraphe lignes 1038 à 1045 :
if ($secure != '') {
$mail->SMTPSecure = $secure;
}
if ($port != '') {
$mail->Port = (int)$port;
} else {
$mail->Port = 25;
}par
$mail->SMTPSecure = 'tls';
$mail->Port = 587;C'est bien ce que je pensais, donc c'est normal que cela ne marche pas.
Le paramètre TLS n'est pas pris en compte dans les envois lors de la simple description d'un serveur SMTP, donc ça ne marchera pas.
Ce défaut (de jeunesse du produit, désolé !) est corrigé en version 2.0.5 (qui chauffe et ne tardera plus de trop désormais).
Si tu le veux bien, je t'invite à aller modifier le fichier suivant :
include/lib/switch_smtp.php
après la ligne 24 :
$mail->IsSMTP();ajouter :
$mail->SMTPSecure = 'tls';
$mail->Port = 587;Et de retenter un envoi.
Tiens moi au courant,
Arnaud
Bonjour Croone, et bienvenue sur le forum !
Aucune raison que cela ne fonctionne pas, j'ai fait une installation pour une société et cela fonctionne farfaitement (par ip et port 25), tant en envoi qu'en gestion des retours !
Alors on va y aller en étudiant la situation.
Un exchange, c'est du windows, tu es sur un linux, donc c'est un smtp externe.
Le pare feu autorise t'il la connexion sur le port lié ? (25 ? 587 ?)
Quels sont les paramètres de connection fournis par ton prestataire exchange ou ton hébergeur ? (ssl ? tls ?)
Normalement chez OVH, il faudrait paramétrer en port 587, option tls, et sur le smtp ex.mail.ovh.net
C'est ce que tu as ?
2.0.4 de phpmynewsletter ?
non, la seconde est fausse et c'est pour ça que tu n'as pas d'alignement SPF.
et @ ou www ne sont pas à mettre pour le SPF du domaine.
Et DKIM est passé ?
Ah oui... Le mutu...
C'est loin tout ça...
Je reprends plus tard, j'ai une soirée en vue !
Et tu pourras rajouter aussi une zone dmarc, mais plus tard...
A corriger ainsi :
imap 21600 IN A 91.216.107.38
mail 21600 IN A 91.216.107.38
pop 21600 IN A 91.216.107.38
smtp 21600 IN A 91.216.107.38
ftp 21600 IN CNAME numismativy.fr
www 21600 IN CNAME numismativy.fr
@ 21600 IN MX 10 mail.numismativy.fr
numismativy.fr 21600 IN TXT "v=spf1 a mx a:mail.numismativy.fr a:numismativy.fr ip4:91.216.107.90 ip4:91.216.107.38 ip4:91.216.107.224 ~all"
1486054236.numismativy._domainkey 21600 IN TXT "v=DKIM1; g=*; k=rsa; p=MIGfMA0GCSqGSIb3DQEBAQUAA4GNADCBiQKBgQDWmHiUkwK0wIRzGNuBzmJGvgrexUUGZOWsQUvas/SCJTxqRQzJIcBCJYivK9rb9t1IN6cRWb7UouBieQUFPiOt8QnMVw85WkyTLShSppwX8JJHP2AjitTgWED4rgJww/oqVpnz6GXauDUrqzi096CATKIs7fYWWb8oiNJxlt3HgwIDAQAB"code refait à partir de ce que tu as donné et :
https://aide.lws.fr/base/Noms-de-domain … S-avancees
En fait je n'accéderai pas à ton SPF, il est dans ta console LWS.
tu peux me l'envoyer stp, y'a un truc bizarre...
OK, alors si les codes sont toujours OK, je jetterai un oeil ce soir, si tu veux bien !
On reprend ?
J'avais oublié ce fil !
Pour SPF :
- quel smtp utilises tu (tu peux mettre l'adresse) ?
- pour dkim, as tu généré les clés ? Normalement oui. Tu as toujours tout ?
1/ oui, corrigé.
2/ ah oui !
Allez, petit cadeau vite fait :
- J'ai inhibé sur ton installation les popen et pclose qui laissaient trainer des messages d'erreur, comme les divisions par zéro dans le tracking.
- Pour essayer d'améliorer ta délivrabilité (tu es en spam dans mon gmail), revois ta clé SPF et installe DKIM...
Mais pour ça, ouvre un autre post...
Merci beaucoup à toi !
J'ai pu concrètement comprendre le hic, outre tout ce que j'avais vu et déjà donné, un petit test d'égalité empêchait la mise à jour.
La fonction est donc à jour sur ton serveur, je la corrige sur le dépôt qui sera téléchargeable, avec ajout de la notification sur la page de téléchargement.
La fonction corrigée est la suivante dans include/lib/pmn_fonctions.php :
function UpdateEmailError($cnx , $table_email , $list_id , $email , $status , $type , $categorie ,
$short_desc , $long_desc , $campaign_id , $table_email_deleted , $table_send , $hash){
$rHash = @current($cnx->query("SELECT hash
FROM ".$table_email."
WHERE list_id='".($cnx->CleanInput($list_id))."'
AND email='".($cnx->CleanInput($email))."'
AND hash='".($cnx->CleanInput($hash))."'
")->fetch());
if($hash == $rHash){
if ($cnx->query("INSERT IGNORE INTO ".$table_email_deleted." (id,email,list_id,hash,error,status,type,categorie,short_desc,long_desc,campaign_id)
SELECT id,email,list_id,hash,'Y','".($cnx->CleanInput($status))."','".($cnx->CleanInput($type))."',
'".($cnx->CleanInput($categorie))."','".($cnx->CleanInput($short_desc))."',
'".($cnx->CleanInput($long_desc))."','".($cnx->CleanInput($campaign_id))."'
FROM ".$table_email."
WHERE email = '" . ($cnx->CleanInput($email)) . "'
AND hash = '" . ($cnx->CleanInput($hash)) . "'")){
if ($cnx->query("DELETE FROM ".$table_email."
WHERE email='" . ($cnx->CleanInput($email)) . "'
AND hash = '" . ($cnx->CleanInput($hash)) . "'")) {
if ($cnx->query("UPDATE ".$table_send ."
SET error=error+1
WHERE id_mail='".($cnx->CleanInput($campaign_id))."'")){
return true;
} else {
return false;
}
} else {
return false;
}
} else {
return false;
}
}
}Et un portail très intéressant ;-)
Voilà, j'ai résolu le problème des bounces de toto56 :
Dans le fichier include/lib/pmn_fonctions.php, chercher UpdateEmailError et la remplacer par :
function UpdateEmailError($cnx , $table_email , $list_id , $email , $status , $type , $categorie ,
$short_desc , $long_desc , $campaign_id , $table_email_deleted , $table_send , $hash){
$rHash = @current($cnx->query("SELECT hash
FROM ".$table_email."
WHERE list_id='".($cnx->CleanInput($list_id))."'
AND email='".($cnx->CleanInput($email))."'
AND hash='".($cnx->CleanInput($hash))."'
")->fetch());
if($hash == $rHash){
if ($cnx->query("INSERT IGNORE INTO ".$table_email_deleted." (id,email,list_id,hash,error,status,type,categorie,short_desc,long_desc,campaign_id)
SELECT id,email,list_id,hash,'Y','".($cnx->CleanInput($status))."','".($cnx->CleanInput($type))."',
'".($cnx->CleanInput($categorie))."','".($cnx->CleanInput($short_desc))."',
'".($cnx->CleanInput($long_desc))."','".($cnx->CleanInput($campaign_id))."'
FROM ".$table_email."
WHERE email = '" . ($cnx->CleanInput($email)) . "'
AND hash = '" . ($cnx->CleanInput($hash)) . "'")){
if ($cnx->query("DELETE FROM ".$table_email."
WHERE email='" . ($cnx->CleanInput($email)) . "'
AND hash = '" . ($cnx->CleanInput($hash)) . "'")) {
if ($cnx->query("UPDATE ".$table_send ."
SET error=error+1
WHERE id_mail='".($cnx->CleanInput($campaign_id))."'")){
return true;
} else {
return false;
}
} else {
return false;
}
} else {
return false;
}
}
}