Support et annonces PhpMyNewsLetter.
Vous n'êtes pas identifié(e).
Pages :: 1
Bonjour,
j'ai cette erreur "Notice: Undefined offset: 0 in /var/www/vhosts/nomdedomaine/httpdocs/newsletter2/include/bounce.php on line 83"
quand je click sur "Analyse des retours"
Je suis sur un serveur dédié! (j'ai changé de serveur et sur celui la le module imap.so est bien installé)
Merci de votre aide
Hors ligne
Bonsoir Manou,
Je suis un peu en congés, alors je n'ai pas tout sous les yeux.
La ligne 83 concerne la recherche du type d'erreur, l'explication (findStatusExplanationsByCode) à partir du code retourné par "$result = $cwsMailBounceHandler->processMails();"
Il se pourrait donc que la ligne $item['recipients'][0]['status'] ne soit pas renseignée et donne donc une erreur "Undefined offset".
Je préconise l'ajout d'un var_dump de $item avant chaque boucle :
foreach($result['msgs'] as $item){
var_dump($item);
$expl = $cwsMailBounceHandler->findStatusExplanationsByCode($item['recipients'][0]['status']);
if($item['processed']&&$item['recipients'][0]['action']=='failed'&&$type_env=='prod'){
UpdateEmailError($cnx,$row_config_globale['table_email'],$list_id,$item['recipients'][0]['email'],
$item['recipients'][0]['status'],$item['recipients'][0]['bounce_type'],$item['recipients'][0]['bounce_cat'],
$expl['third_subcode']['title'],$expl['third_subcode']['desc']);
UpdateEmailSendError($cnx,$row_config_globale['table_send'],$list_id);
}
}
et de donner le résultat pour une analyse ultérieure.
Attention, certaines erreurs sont normales dans les traitements, tout ne méritant pas d'être parfaitement traité (mais qui le sera un jour c'est sûr !)
Il faut donc se mettre en mode production pour ne pas afficher toutes les erreurs (Administration > configuration globale > onglet environnement > paramètre environnement > production)
Bonne soirée et désolé du retard, suis un peu en vacances ;-)
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Bonjour,
toujours en congé? je vois que vous êtes en ligne, il ya toujours un bug sur le fichier bounce.php, j'ai placé le var_dump($item); exatement comme vous (votre message précédent) mais i ya plusieurs autres bug qui surgit par exemple
Emails déplacés : 0array(5) { ["token"]=> int(1) ["processed"]=> bool(false) ["subject"]=> string(60) ....
je suis en mode production
Hors ligne
Bonjour Manou, je suis de retour, pas de soucis !
Normalement le traitement des bounce fonctionne correctement.
Il y a surement un positionnement de configuration à revoir sur la machine.
Est ce que tu peux afficher ici un copier/coller du dump stp ?
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Bonjour et merci pour la réponse...
Je suis un peu perdu de quel dump vous parlez? c'est ça ou bien?
foreach($result['msgs'] as $item){
var_dump($item);
$expl = $cwsMailBounceHandler->findStatusExplanationsByCode($item['recipients'][0]['status']);
if($item['processed']&&$item['recipients'][0]['action']=='failed'&&$type_env=='prod'){
UpdateEmailError($cnx,$row_config_globale['table_email'],$list_id,$item['recipients'][0]['email'],
$item['recipients'][0]['status'],$item['recipients'][0]['bounce_type'],$item['recipients'][0]['bounce_cat'],
$expl['third_subcode']['title'],$expl['third_subcode']['desc']);
UpdateEmailSendError($cnx,$row_config_globale['table_send'],$list_id);
}
}
Hors ligne
Ce dump là, oui ! Mais le résultat ?
est-ce que la connexion est en pop ? en imap ? le serveur de messagerie est sur le même serveur logique (géré par le même OS) ? Quel est l'os d'ailleurs ?
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Bon je finis d'abord la migration et ensuite je reviens vers vous....parce que le serveur de messagerie n'est pas sur le même serveur. Je finis TOUT et s'il ya toujours un bug je reviens. MErci pour tout
Hors ligne
Bon courage Manou !
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Bonjour Arnaud
Je suis passé en mode production et je suis à ça (image jointe)
J'ai mis "var_dump($item);" à la ligne 83
Merci pour votre aide!
Hors ligne
Bonjour Manou,
Ce que je vois là, c'est que l'on a 1 mail traité, et qui n'est pas en erreur ($item['recipients'][0]['action']!='failed').
Ce qu'il faudrait faire :
- sur une liste de test, créer un email complètement bidon (zorglubxxxx657@gmail.com par exemple) et faire un test d'envoi. Il devrait revenir et afficher 1 mail traité en erreur.
- vérifier le niveau de verbosité des erreurs du php et si elles sont demandées (display_errors = Off par exemple).
En l'état, cela doit fonctionner !
L'erreur affichée n'est pas grave du tout.
Je prends le temps de créer un outil pour tous, de niveau professionnel, mais simple !
Il n'est pas encore parfait, soyez indulgents, ça vient...
Si vous avez des questions, n'hésitez pas ! Mais soyez précis pour une réponse plus rapide
Hors ligne
Pages :: 1