Bonjour,
J'essaye d'envoyer un mail en HTML avec System.Net.Mail.SmtpClient
je suis avec les dernières version .net (framework 4.0, Visual Studio 2010 Ultimate, OutLook 2010, ThunderBird 9.0.1)
Seulement voilà avec ThunderBird je reçois bien mon mail en HTML mais avec OutLook je reçois que le texte (sans les balises) malgré que soit bien affiché "Message (HTML)" en haut
j'ai essayé en iso-8859-1 et en UTF8 mais cela ne règle pas le problème

voici l'affichage du corp du mail reçus par Outlook:

à vous proposer, etes vous d'accord ? ? Oui Non

voici le code C#:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
20
21
22
23
24
25
26
27
28
 
            SmtpClient smtpClient               = new SmtpClient();
            smtpClient.Host                     = "*******";
            smtpClient.UseDefaultCredentials    = true;
            MailMessage mailMessage             = new MailMessage();
            MailAddress to                      = new MailAddress("***@***.com");
            mailMessage.To.Add(to);;
            MailAddress from                    = new MailAddress("***@***.com");
            mailMessage.From                    = from;
            mailMessage.Subject                 = "Une nouvelle offre d'emploi peut vous Intéresser iso-8859-1.";
            //mailMessage.SubjectEncoding         = mailMessage.BodyEncoding = System.Text.Encoding.UTF8;
            mailMessage.SubjectEncoding = mailMessage.BodyEncoding = Encoding.GetEncoding("iso-8859-1");
 
            mailMessage.IsBodyHtml              = true;   
            System.Text.StringBuilder strbuf    = new System.Text.StringBuilder("<html>\n");
            strbuf.Append("<head>");
            strbuf.Append("<title>Int&eacute;ress&eacute;?</title>\n");
            strbuf.Append("</head>\n");
            strbuf.Append("<body>\n");
            strbuf.Append("<form method=\"post\" action=\"http://localhost/SERVICES_SERVLET\" name=\"form1\">&amp;agrave;, etes vous d'accord ?\n");
            strbuf.Append("&nbsp;?&nbsp;\n");
            strbuf.Append("<button type=\"submit\" value=\"o\" name = \"ok\">Oui</button>\n");
            strbuf.Append("&nbsp;<button type=\"submit\" value=\"n\" name = \"ko\">Non</button>\n");
            strbuf.Append("</form>\n");
            strbuf.Append("</body>\n");
            strbuf.Append("</html>");
            mailMessage.Body                    = strbuf.ToString();
            smtpClient.Send(mailMessage);
Voici la source recue par ThunderBird:
Code : Sélectionner tout - Visualiser dans une fenêtre à part
1
2
3
4
5
6
7
8
9
10
11
12
13
14
15
16
17
18
19
 
MIME-Version: 1.0
From: ***@***.com
To: ***@***.com,
 jmgallais@yahoo.fr
Date: 23 Jan 2012 08:34:59 +0100
Subject: =?iso-8859-1?Q?Une_nouvelle_offre_d'emploi_peu?=
 =?iso-8859-1?Q?t_vous_Int=E9resser_iso-8859-1.?=
Content-Type: text/html; charset=iso-8859-1
Content-Transfer-Encoding: quoted-printable
Message-Id: <20120123.CFB685***.fr>
Return-Path: <***@***.com>
 
<html>=0A<head><title>Int&eacute;ress&eacute;?</title>=0A=
</head>=0A<body>=0A<form method=3D"post" action=3D"http://localho=
st/SERVICES_SERVLET" name=3D"form1">&amp;agrave;, etes vous d'accord ?=0A&nbs=
p;?&nbsp;=0A<button type=3D"submit" value=3D"o" name =3D "ok">Oui</b=
utton>=0A&nbsp;<button type=3D"submit" value=3D"n" name =3D "ko">=
Non</button>=0A</form>=0A</body>=0A</html>
Merci d'avance pour votre participation.