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

Le
eulalie
Bonjour

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

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

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
Vidéos High-Tech et Jeu Vidéo
Téléchargements
Vos réponses
Gagnez chaque mois un abonnement Premium avec GNT : Inscrivez-vous !
Trier par : date / pertinence
Gilles TOURREAU
Le #12183231
Le Wed, 05 Sep 2007 10:16:33 +0200, eulalie é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
Publicité
Poster une réponse
Anonyme