FAQ n°3573, publiée le 10/09/2010
WINDEV, WEBDEV, WINDEV MOBILE
Que faire si un email envoyé par la fonction "EmailEnvoieMessage" est refusé avec le motif "SUBJECT_NEEDS_ENCODING", ou ne conserve pas les accents contenus dans le sujet ?
Lors de l'appel de la fonction EmailEnvoieMessage pour l'envoi d'un email, par défaut le sujet du message est envoyé sans encodage spécifique.

Si le sujet contient des caractères accentués, il est possible que le message :
- ne soit pas accepté par certains serveur, dans ce cas il est rejeté avec le motif "SUBJECT_NEEDS_ENCODING",
- soit bien envoyé mais la messagerie ou le Webmail remplace les accents par d'autres caractères.

Pour permettre l'envoi et assurer la lecture des accents dans ce cas, il suffit de demander l'encodage de l'entête du message en remplaçant le code :


EmailEnvoieMessage("SessionSMTP")

par :

EmailEnvoieMessage("SessionSMTP", EmailOptionEncodeEntête)