[spip-dev] envois de mails un peu perdus

Je me permets de retracer ici une conversation sur spip.user.
J'espère que c possible sur cette liste, même si ça fait un peu doublon...

Voila :

J'ai autorisé l'inscription des visiteurs dans la partie privé de mon site, ...

Mais quand je teste l'inscription j'acède au formulaire, je rentre les infos, ... un message apparait disant que mon mot de passe va m'être envoyé, mais je n'ai jamais reçu de mail, pourtant quand je vais voir dans ma base de données dans la table spip_auteur le visiteur apparait.
12heures après toujours pas de mail ! ! !

Donc comment faire pour que le mail arrive a destination ? d'où peut venir le problème?

Une des réponses :

Un aparté :

A une époque, OVH n'envoyait qu'un mail sur deux.
Après demande, il m'ont répondu que le sujet était mal formaté.
Bien sur, sans log, impossible de savoir pourquoi sendmail n'aboutit pas !
Du coup, le paragraphe fautif (envoyer_mail.php, ligne 182) était :

// encoder le sujet si possible selon la RFC
if (init_mb_string()) { # un bug de mb_string casse mb_encode_mimeheader si l'encoding interne
# est UTF-8 et le charset iso-8859-1 (constate php5-mac ; php4.3-debian)
     mb_internal_encoding($charset);
     $sujet = mb_encode_mimeheader($sujet, $charset, 'Q', "\n");
     mb_internal_encoding('utf-8');
}

Et j'ai remplacé la ligne :
     if (init_mb_string()) {
par :
     if (init_mb_string() and false) {

Ce qui a réglé mon problème... Cette manip date de longtemps, je ne connaissais pas Spip et je ne savais pas quelle portée pouvait avoir cette modification...

Au final :

effectivement la modification du code de mail.php a solutionné le problème.

Merci beaucoup !

PS: pourquoi le code est erronné à la base ?

Là je dois partir loin en vacances... alors je laisse le soin à qui voudrait tester et creuser ce dysfonctionnement apparent. Ca me parait assez important que les mails arrivent à destination. En hébergement mutualisé c pas évident de traquer les erreurs de mail...

Merci d'avance

Pat.

Pat a écrit :

Je me permets de retracer ici une conversation sur spip.user.
J'espère que c possible sur cette liste, même si ça fait un peu doublon...

Voila :

J'ai autorisé l'inscription des visiteurs dans la partie privé de mon site, ...

Mais quand je teste l'inscription j'acède au formulaire, je rentre les infos, ... un message apparait disant que mon mot de passe va m'être envoyé, mais je n'ai jamais reçu de mail, pourtant quand je vais voir dans ma base de données dans la table spip_auteur le visiteur apparait.
12heures après toujours pas de mail ! ! !

Donc comment faire pour que le mail arrive a destination ? d'où peut venir le problème?

Une des réponses :

Un aparté :

A une époque, OVH n'envoyait qu'un mail sur deux.
Après demande, il m'ont répondu que le sujet était mal formaté.
Bien sur, sans log, impossible de savoir pourquoi sendmail n'aboutit pas !
Du coup, le paragraphe fautif (envoyer_mail.php, ligne 182) était :

// encoder le sujet si possible selon la RFC
if (init_mb_string()) { # un bug de mb_string casse mb_encode_mimeheader si l'encoding interne
# est UTF-8 et le charset iso-8859-1 (constate php5-mac ; php4.3-debian)
     mb_internal_encoding($charset);
     $sujet = mb_encode_mimeheader($sujet, $charset, 'Q', "\n");
     mb_internal_encoding('utf-8');
}

Et j'ai remplacé la ligne :
     if (init_mb_string()) {
par :
     if (init_mb_string() and false) {

Ce qui a réglé mon problème... Cette manip date de longtemps, je ne connaissais pas Spip et je ne savais pas quelle portée pouvait avoir cette modification...

Au final :

effectivement la modification du code de mail.php a solutionné le problème.

Merci beaucoup !

PS: pourquoi le code est erronné à la base ?

Là je dois partir loin en vacances... alors je laisse le soin à qui voudrait tester et creuser ce dysfonctionnement apparent. Ca me parait assez important que les mails arrivent à destination. En hébergement mutualisé c pas évident de traquer les erreurs de mail...

Merci d'avance

Pat.

Je confirme la perte d'e-mails

J'ai fait envoyer deux messages via le formulaire de contact, je n'ai reçu que le second...
Puis, j'ai refait encore une série de tests et tous sont arrivés (donc, un e-mail perdu sur les 5...)

A bientôt
Grégoire