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
Cette action est irreversible, confirmez la suppression du commentaire ?
Signaler le commentaire
Veuillez sélectionner un problème
Nudité
Violence
Harcèlement
Fraude
Vente illégale
Discours haineux
Terrorisme
Autre
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...
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...
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...