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

Formattage d'un texte brute envoyé via la classe TCPClient en SMTP

1 réponse
Avatar
eulalie
Bonjour

J'envoie un message par mail sous forme texte en ecrivant

message =3D "Content-Type: text/plain;\r\n charset=3D\"iso-8859-1\"\r\n"

puis mon message a proiprement parl=E9

message +=3D body

Je l'envoie via cette fonction

** tC =3D TCPClient

System.Text.ASCIIEncoding en =3D new System.Text.ASCIIEncoding();
byte[] WriteBuffer =3D new byte[message.Length];
WriteBuffer =3D en.GetBytes(message);
NetworkStream stream =3D tC.GetStream();
stream.Write(WriteBuffer, 0, WriteBuffer.Length);
stream.Flush();

Pourtant lorsque je recois mon mail tous les caract=E8res accentu=E9s sont
remplac=E9s par des '?'
Comment faire pour rectifier cela ?

Merci

1 réponse

Avatar
Gilles TOURREAU
Le Wed, 05 Sep 2007 10:16:33 +0200, eulalie a
écrit:

Bonjour

J'envoie un message par mail sous forme texte en ecrivant

message = "Content-Type: text/plain;rn charset="iso-8859-1"rn"

puis mon message a proiprement parlé

message += body

Je l'envoie via cette fonction

** tC = TCPClient

System.Text.ASCIIEncoding en = new System.Text.ASCIIEncoding();
byte[] WriteBuffer = new byte[message.Length];
WriteBuffer = en.GetBytes(message);
NetworkStream stream = tC.GetStream();
stream.Write(WriteBuffer, 0, WriteBuffer.Length);
stream.Flush();

Pourtant lorsque je recois mon mail tous les caractères accentués sont
remplacés par des '?'
Comment faire pour rectifier cela ?

Merci




Les accents n'existent pas en ASCII (7 bits, donc les 128 premiers
caractères).

Essayez plus-tôt :
System.Text.Encoding en = Encoding.GetEncoding("iso-8859-1");

Cordialement

--
Gilles TOURREAU


S.A.R.L. P.O.S
Le spécialiste en motoculture depuis + de 30 ans !
http://www.pos.fr