Добавление свойства HTML в C # при работе с электронной почтой - PullRequest
0 голосов
/ 05 июля 2011

Я столкнулся с ситуацией, когда мне нужно обработать входящее сообщение электронной почты в формате в формате обычного текста , а затем отобразить письмо в виде виртуального простого текста (размер шрифта = 10,5 и шрифтtype = Consolas) для пользователя.

Мой код до сих пор

string Text = "<html><body><basefont size=3 font face= consolas>" + mailItem.HTMLBody + "</font></body></html>";
mailItem.HTMLBody = Text;
//Process the email and display

Это работает хорошо, но при отображении показывает виртуальный простой текст размер шрифта 10.0 вместоиз необходимых 10,5 .Я попытался изменить размер базового шрифта на 4,5 и т. Д., Это никак не повлияет на отображение.

пробовал другие варианты:

1. Добавление таблицы стилей CSS.Это не будет работать хорошо, так как большинство почтовых клиентов не поддерживают его.

2. Добавление тега div в код, подобный этому

string Text = "<html><div style=font-size:10.5px; font-face:consolas;>" + mailItem.HTMLBody + "</font></body></div></html>"

, это также не работает.

Моя основная задача - показать пользователю виртуальное текстовое электронное письмо с размером шрифта 10,5 и шрифтом Consolas после завершения обработки.

1 Ответ

0 голосов
/ 26 июля 2011

Ваш второй подход кажется вполне подходящим - у вас просто есть </font> и </body> слишком много +, вы должны изменить "font-face" на "font-family".
Также добавьте двойные кавычки - это выведет одну кавычку:

string Text = "<html><div style=""font-size:10.5px; font-family:Consolas;"">" + mailItem.HTMLBody + "</div></html>"
Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...