Twitter iPhone pliant OnePlus 11 PS5 Disney+ Orange Livebox Windows 11

problème avec MIMEText

1 réponse
Avatar
Jean-Claude Arbaut
Bonjour,

Lorsque je créée un objet MIMEText avec un message
contenant des caractères ascii étendus, en indiquant
une page de code ISO-8859-15, j'obtiens un message
valide avec la méthode as_string(). Cependant, le
message est codé en quoted-printable. J'aimerais utiliser
8bit à la place, mais je n'y arrive pas du tout:
lorsque je force le champ Content-Transfer-Encoding
avec replace_header("Content-Transfer-Encoding", "8bit"),
le résultat de as_string() est la même chaîne codée
en quoted-printable (mais avec le champ
Content-Transfer-Encoding: 8bit comme prévu)...
Je suis sûr d'avoir loupé un truc tout bête dans la doc :S

1 réponse

Avatar
Jean-Claude Arbaut
Jean-Claude Arbaut wrote:
Bonjour,

Lorsque je créée un objet MIMEText avec un message
contenant des caractères ascii étendus, en indiquant
une page de code ISO-8859-15, j'obtiens un message
valide avec la méthode as_string(). Cependant, le
message est codé en quoted-printable. J'aimerais utiliser
8bit à la place, mais je n'y arrive pas du tout:
lorsque je force le champ Content-Transfer-Encoding
avec replace_header("Content-Transfer-Encoding", "8bit"),
le résultat de as_string() est la même chaîne codée
en quoted-printable (mais avec le champ
Content-Transfer-Encoding: 8bit comme prévu)...
Je suis sûr d'avoir loupé un truc tout bête dans la doc :S



Petite correction, si je fais
a = MIMEText("chaîne")
a.as_string()

il utilise us-ascii et 8bit par défaut, et
on peut changer le Content-Type pour utiliser ISO-8859-15,
ça ne change pas l'affichage du payload, ni le
Content-Transfer-Encoding qui reste donc à 8bit comme
il faut.

Si je fais
a = MIMEText("chaîne", "plain", "ISO-8859-15")
a.as_string()

il se retrouve en ISO-8859-15 et quoted-printable,
et je peux encore un fois changer le Content-Type,
mais si je change le Content-Transfer-Encoding,
le payload reste en quoted-printable.

En l'état, je peux donc faire ce que je veux,
mais il me semble que je loupe un truc. En plus je
suis grillé si je veux du base64 à un moment...