Я сам столкнулся с этим вопросом ранее сегодня, работая над проектом. В данный момент у меня нет кода, доступного для меня, но он по сути способен сделать следующее ...
MimePartContentDescription text;
MimePartContentDescription html;
MimePartContentDescription package;
text = new MimePartContentDescription(
new ContentType("text/plain"),
Encoding.UTF8.GetBytes(message_text) );
html = new MimePartContentDescription(
new ContentType("text/html"),
Encoding.UTF8.GetBytes(message_html) );
package = new MimePartContentDescription(
new ContentType("multipart/alternative"), null
);
package.Add(html);
package.Add(text);
// Call BeginSendMessage ... SendMessageCompleted is async callback.
imFlow.BeginSendMessage(package.ContentType, package.GetBody, SendMessageCompleted, imFlow)
Этот метод объединяет две версии сообщения в один «пакет» (если хотите), который будет постепенно ухудшаться, предоставляя текстовую версию клиентам, которые не могут обрабатывать HTML, или предоставит HTML, если клиент его поддерживает .
Кредит отправляется в 'mdip' за публикацию вышеуказанного кода решения ...
http://social.msdn.microsoft.com/Forums/en/ucmanagedsdk/thread/c532bbb9-f593-4443-85af-4e0708b8532c