2010-12-17 6 views
2

Ich habe ein Programm in C#, die einen Aufruf hat:Embedding HTML in E-Mail über MAPI32

myEmail.SendMailPopup("Hi", "This is my email body"); 

die MAPI32.DLL verwendet eine Outlook E-Mail mit dem Thema Hallo zu öffnen und ein Körper aus Dem ist mein Nachrichtentext.

Allerdings, wenn ich es HTML senden, wie

myEmail.SendMailPopup("Hi", "<html><body><b>Bold text</b></body></html>"); 

der Nachrichtentext enthält, was es buchstäblich in Anführungszeichen.

Gibt es eine Möglichkeit, diesen HTML-Code zu analysieren, um fettgedruckten Text anzuzeigen?

Danke.

Antwort

2

I'm not sure that is possible. Sie können die Option Microsoft.Office.Interop.Outlook ausprobieren. Habe gerade eine gute example gefunden.

+0

Danke Ich war mir nicht sicher, ob ich verrückt war oder was. – jcolebrand

+0

@drachenstern - Du bist nicht verrückt :) – SwDevMan81

+0

Ich hoffe zumindest, dass, da er einen Wrapper (sendmailpopup) hat, der Wrapper vielleicht in eine andere Bibliothek als MAPI32.dll einsteigen könnte ... zweifelhaft, ich weiß . – jcolebrand

1

Da SendMailPopup ist keine MAPI32.dll Methode, die ich kenne, gibt es sowieso die Interna von was SendMailPopup tut? Kopiert es die Nachricht zufällig?

Does not MAPI32.DLL nehmen

[DllImport("MAPI32.DLL")] 
static extern int MAPISendMail(IntPtr sess, IntPtr hwnd, MapiMessage message, int flg, int rsv);