Accent et Email [C#]
Tgaudlol
Messages postés
53
Date d'inscription
Statut
Membre
Dernière intervention
-
Balthazarl -
Balthazarl -
Bonjour,
J'ai actuellement un problème,
je suis en framework .NET 3.5 et jessaie d'envoyer des email en asp à partir d'un fichier .htm
donc je parse le fichier et je le transforme en string.
Probleme lorsque j'attache cette string au body et que j'envoie le mail, lorsque je reçoit le mail les accent ont disparu et sont remplacés par des "?"
Ma messagerie sait afficher les accents car en recevant des mails d'autres site ça marche.
Mais apparemment lorsque j'envoei le mail avec mon programme en ASP.net ça marche pas ,les accents sont filtrés.
j'ai testé de mettre
MailMessage email = new MailMessage();
email.IsBodyHtml = true;
email.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
ou
email.BodyEncoding = System.Text.Encoding.GetEncoding("windows-1252");
ou
email.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");
email.body = MonTexte;
Mais rien ne fonctionne....
J'ai actuellement un problème,
je suis en framework .NET 3.5 et jessaie d'envoyer des email en asp à partir d'un fichier .htm
donc je parse le fichier et je le transforme en string.
Probleme lorsque j'attache cette string au body et que j'envoie le mail, lorsque je reçoit le mail les accent ont disparu et sont remplacés par des "?"
Ma messagerie sait afficher les accents car en recevant des mails d'autres site ça marche.
Mais apparemment lorsque j'envoei le mail avec mon programme en ASP.net ça marche pas ,les accents sont filtrés.
j'ai testé de mettre
MailMessage email = new MailMessage();
email.IsBodyHtml = true;
email.BodyEncoding = System.Text.Encoding.GetEncoding("iso-8859-1");
ou
email.BodyEncoding = System.Text.Encoding.GetEncoding("windows-1252");
ou
email.BodyEncoding = System.Text.Encoding.GetEncoding("utf-8");
email.body = MonTexte;
Mais rien ne fonctionne....
A voir également:
- Accent dans adresse mail
- Darkino nouvelle adresse - Guide
- Adresse mac - Guide
- Créer une adresse mail hotmail - Guide
- Changer adresse dns - Guide
- Intitulé de l'adresse ✓ - Forum Loisirs / Divertissements
6 réponses
Bonjour,
Je pense que vous n'êtes plus sur l'affaire depuis bien longtemps, mais vu que je viens d'y passer 5 heures et de tomber par hasard sur la solution, cela pourra servir aux prochains qui font des recherches sur le sujet.
Après avoir essayé toutes les combinaisons de systèmes d'encodages, à chaque fois j'obtenais des "?" ou des carrés tout moches à la place de mes lettres accentuées. Et puis je suis tombé sur une page Internet qui parlait d'un tout autre problème et où le rédacteur expliquait qu'il avait "oublié" d'utiliser Encoding.Default. J'ai testé ça, sans trop y croire. Et là miracle, le message est nickel à la réception.
Email.BodyEncoding = System.Text.Encoding.Default;
Email.BodyFormat = MailFormat.Html;
using (Reader = new StreamReader(MailBodyPath, System.Text.Encoding.Default))
{
MailBody = Reader.ReadToEnd();
Email.Body = MailBody;
}
En espérant que cela puisse être utile à certains d'entre vous...
Je pense que vous n'êtes plus sur l'affaire depuis bien longtemps, mais vu que je viens d'y passer 5 heures et de tomber par hasard sur la solution, cela pourra servir aux prochains qui font des recherches sur le sujet.
Après avoir essayé toutes les combinaisons de systèmes d'encodages, à chaque fois j'obtenais des "?" ou des carrés tout moches à la place de mes lettres accentuées. Et puis je suis tombé sur une page Internet qui parlait d'un tout autre problème et où le rédacteur expliquait qu'il avait "oublié" d'utiliser Encoding.Default. J'ai testé ça, sans trop y croire. Et là miracle, le message est nickel à la réception.
Email.BodyEncoding = System.Text.Encoding.Default;
Email.BodyFormat = MailFormat.Html;
using (Reader = new StreamReader(MailBodyPath, System.Text.Encoding.Default))
{
MailBody = Reader.ReadToEnd();
Email.Body = MailBody;
}
En espérant que cela puisse être utile à certains d'entre vous...
C'est un problème de page de code ASCII/ANSI : ton logiciel utilide la langue de Mickey …
► fouiller dans la configuration
► fouiller dans la configuration
Je voulais juste dire à la personne qui a écrit ça: "C'est un problème de page de code ASCII/ANSI : ton logiciel utilide la langue de Mickey …
► fouiller dans la configuration " :
Qu'elle aurait pu ne pas polluée la toile mondiale avec un tel niveau de connerie.
On ne parle pas ici d'un paramétrage logiciel, mais de programmation.
► fouiller dans la configuration " :
Qu'elle aurait pu ne pas polluée la toile mondiale avec un tel niveau de connerie.
On ne parle pas ici d'un paramétrage logiciel, mais de programmation.
Pourtant quand je regarde dans ma string en débugage, les accents sont bien présents.
Vous n’avez pas trouvé la réponse que vous recherchez ?
Posez votre question