Bonjour,

J'ai actuellement un programme qui va chercher des mails dans un compte outlook et qui les transfère dans une base de données. Tout marche bien sauf que les mails qui sont en texte riche (HTML) sont automatiquement converti en texte brut dans la base de données (alors qu'ils apparaissent bien en HTML dans Outlook).

Je vous fais par de mon code :

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
 
Outlook._NameSpace n = null;
 
n = m_ObjOutlookApp.GetNamespace("MAPI");
 
n.Logon(monProfil, monMDP, false, true);
 
n.SyncObjects[1].SyncEnd += new Microsoft.Office.Interop.Outlook.SyncObjectEvents_SyncEndEventHandler(maConnexionExchange);
 
n.SyncObjects[1].Start();
 
Outlook.MAPIFolder folder = n.GetDefaultFolder(Outlook.OlDefaultFolders.olFolderInbox);
 
foreach (object item in folder.Items)
{
string monBody  = ((Outlook.MailItem)item).Body; // C'est ici que je récupère le body qui est en texte brut et non pas en HTML.
}
Voilà, si quelqu'un à une idée ou une remarque, merci de me la transmettre.