Hello,
sur un site SPIP 4.1 fonctionnel depuis de nombreuses années et qui utilise Facteur 5.0.5 , les formulaires de contact se sont mis à présenter une erreur depuis environ un mois (plutôt moins je crois).
Les symptômes sont :
- Une fois posté, un simple mot « erreur » s’affiche, sans message explicatif
- Le mail est quand même expédié et arrive bien
- L’internaute ne sachant pas que son mail est bien parti demande à le réenvoyer, etc
J’ai exploré et j’ai vu une cause possible : le reply-to
est désormais censuré par PHPMailer::validateAddress
car il est de la forme "prénom nom via nomdusite.ext" <dkdkdkdkd@nomdusite.ext>
, alors que validateAddress
n’accepte que les purs mails genre dkdkdkdk@nomdusite.ext
.
Est-ce quelque chose a changé dans le plugin facteur
qui expliquerait ça ?
J’ai voulu voir d’où venait ce format "nom" <email>
inadapté ici et demandé à loger la phpstack (obtenue par ob_start (); debug_print_backtrace (); $stack = ob_get_contents (); ob_end_clean ();
).
Mais si je loge la stack en cet endroit (ça marche très bien ailleurs), le fichier de log est systématiquement illisible, avec un contenu de la forme 〲㌲ㄭⴲ㈰ㄠ㨲㠵㐺′愲挺ㅢ㩣愴㩦攳〰㜺㘹㨸搷ㅥ㠺㑣㨸戲摤⠠楰㤴㈰⤳㨠...
. Quelle serait une explication possible pour cette corruption ?
Par ailleurs, le site utilise le SMTP de mailjet
J’ai encore pas mal de choses à explorer car c’est au coeur d’une convergence d’outils et de paramétrages variés, mais vos avis sur les points évoqués ci dessus sont bienvenus.