Submitted by Oli le moko on
Bonjour,
Tout fonctionne à peu prés correctement avec Simplenews mise à part le problème suivant:
PROBLÈME AVEC SIMPLENEWS
Je rencontre un problème à la réception de la newsletter,le sujet s'affiche correctement mais à la place de l'expéditeur s'affiche la chaîne de caractères suivante: =?UTF-8?B?Ij0/VVRGLTg/Qj9UVTlFUlUwZ1ZrRlNJQzBnUkU5TlNVNUpVVlZGSUVKTVFVN.
Merci de vos réponses
J’ai exactement le même
Permalien Soumis par zarafa le 24 Novembre, 2009 - 14:31
J’ai exactement le même problème, sans trouver pour l’instant de solution. C'est un gros souci, parce qu’avec un expéditeur pareil, c’est le blocage anti-spam presqu’assuré, ou alors la personne va mettre à la poubelle le message pensant qu’il s’agit d’un spam.
Sur le site drupal.org voir
Permalien Soumis par zarafa le 27 Novembre, 2009 - 16:25
Sur le site drupal.org voir le post : http://drupal.org/node/326746
A la fin on y indique un pb d’encodage du from : "if their server supports outbound UTF-8 encoded email headers, the from-name to be precise"
Effectivement mon hébergeur institutionnel interdit le formatage en UTF-8 du from-name.
Ce qui était bizarre, c'est que le formulaire de contact de Drupal ne rencontrait pas ce souci d’encodage avec le "from". Donc il y a bien un souci avec le module Simplenews... En effet, le module Simplenews formate le "from" en Unicode afin de supporter des caractères non latins dans l'adresse ($adresse) et le nom du site ($name).
Du coup, pour régler mon problème, j’ai du intervenir directement dans le fichier simplenews.module (oui je sais c'est mal).
ligne 1945 :
return array(
'address' => $address,
'formatted' => '"'. mime_header_encode($name) .'" <'. $address .'>',
);
transformée en
return array(
'address' => $address,
'formatted' => '<'. $address .'>'
);
ici je ne garde que l’adresse mail d’expédition ($address) et je supprime l’appel de la fonction mime_header_encode (http://api.drupal.org/api/function/mime_header_encode/6).
J'ai supprimé le nom du site ($name) que je trouve pour moi inutile dans le "from" de l’entete du message.