(jdecuyper - спасибо за плагин, как я написал aspNetEmail).
Вы можете сделать это с помощью aspNetEmail. Вы можете заменить все содержимое сообщения электронной почты своим MHT.
Вы не можете сделать это с System.Net.Mail, но если вы хотите пойти по коммерческому маршруту, напишите мне по электронной почте на dave@advancedintellect.com, и я покажу вам, как это можно сделать.
Если вы хотите пойти по пути с открытым исходным кодом, возможно, в codeproject есть некоторый код SMTP, который вы можете изменить, чтобы сделать это. По сути, вы вставляете свое содержимое в команду DATA процесса SMTP.
Стоит отметить: если ваш документ MHT имеет встроенные сценарии, flash, объекты ActiveX или что-либо, что может быть заблокировано почтовым клиентом, он, вероятно, не будет отображаться так же, как в браузере.