10
votes

Pas capable d'envoyer un courrier électronique UTF-8 à l'aide de Delphi Indy

Voici mon code

Corrigé par courrier électronique a des caractères Unicode xxx

et c'est ce que j'obtiens xxx

Utiliser Delphi 2009


0 commentaires

3 Réponses :


3
votes

Je l'ai travaillé. L'ordre des événements est très important.

Celui-ci fonctionne: xxx

Celui-ci ne fonctionne pas: xxx


0 commentaires

16
votes

c'est-à-dire par conception. Lorsque la propriété contentType CODE> est en cours de configuration, le Setter de propriétés peut mettre à jour la propriété CHARSET CODE> avec une valeur par défaut si l'entrée ne spécifie pas explicitement de caractères. Certains types de contenu, en particulier dans le domaine du texte code>, ont des valeurs par défaut de caractères spécifiques dictées dans diverses RFCS. Indy essaie de suivre ces règles de mieux que cela puisse. En tant que tel, vous devez définir la propriété charset code> sur votre valeur de votre choix après em> Vous avez défini la propriété contenttype code>, comme vous avez déjà découvert:

LMsg.ContentType := 'text/plain; charset=UTF-8';


0 commentaires

2
votes

Dans mon cas, si j'ajoute une pièce jointe, je ne dois spécifier que le ménage:

pmsg-> charset = "utf-8";

Sinon La mailReader montre le code source du courrier.


0 commentaires