2010-12-17 3 views
2

У меня есть программа в C#, который имеет вызов:Вложение HTML в электронную почту через Mapi32

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

, который использует MAPI32.dll, чтобы открыть электронную почту Outlook, с предметом Привет и тело Это мой тело электронной почты.

Однако, когда я посылаю его HTML, такие как

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

тело сообщения содержит то, что буквально в кавычки.

Есть ли способ разобрать этот HTML-код, чтобы отобразить «Полужирный текст» полужирным шрифтом?

Спасибо.

ответ

2

I'm not sure that is possible. Возможно, вы захотите проверить опцию Microsoft.Office.Interop.Outlook. Просто нашел хороший example.

+0

Спасибо, я не был уверен, был ли я сумасшедшим или что. – jcolebrand

+0

@drachenstern - Youre не сумасшедший :) – SwDevMan81

+0

Я, по крайней мере, надеюсь, что, поскольку у него есть обертка (sendmailpopup), которую может обертывать, я знаю, подключиться к другой библиотеке, отличной от MAPI32.dll ... сомнительно, я знаю , – jcolebrand

1

С SendMailPopup не является методом MAPI32.dll, о котором я знаю, есть ли все-таки, чтобы поделиться внутренними данными с тем, что делает SendMailPopup? Может ли он случайно закодировать сообщение?

MAPI32.DLL ли не считать,

[DllImport("MAPI32.DLL")] 
static extern int MAPISendMail(IntPtr sess, IntPtr hwnd, MapiMessage message, int flg, int rsv); 
Смежные вопросы