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

Я имею дело с ситуацией, когда мне нужно изменить шрифт тела HTML в C sharp, используя таблицу стилей.

Я добавил в свой проект таблицу стилей с именем Stylesheet1.css, которая содержит код для изменения шрифта тела HTML.

body {
    font-size: 10px;
}

Мне нужно сослаться на эту таблицу стилей в исходном коде, где я обрабатываю тело HTML. Я обрабатываю тело HTML следующим образом.

if(some condition)
{
 mail.HTMLBody= ? ? ? ? ;
}

Мне нужно сослаться на таблицу стилей в этой части. Как я могу это сделать?

Ответы [ 3 ]

4 голосов
/ 05 июля 2011

Я бы не использовал внешние таблицы стилей для электронных писем. Как многие почтовые клиенты не поддерживают его.

См. http://groundwire.org/support/articles/css-and-email-newsletters

и http://www.alistapart.com/articles/cssemail/

Поскольку некоторые клиенты, такие как hotmail, удаляют тег 'body' вместе, так что ваш пример в вашем вопросе не будет работать. Таким образом, вы можете вместо этого обернуть свою электронную почту в DIV и использовать встроенные стили, чтобы получить лучшую поддержку для всех почтовых клиентов.

Список поддерживаемых клиентом здесь http://css -discuss.incutio.com / wiki / Style_In_Email

Редактировать

Вы должны иметь возможность установить размер шрифта следующим образом

<div style="font-size:10px;">
     your email content here
       <p style="font-size:14px;">
           some bigger text
       </p>
</div>
1 голос
/ 05 июля 2011

http://htmlemailboilerplate.com/ - действительно хорошая отправная точка для получения html и css правильных сообщений электронной почты.

1 голос
/ 05 июля 2011

Я согласен с ответом Daveo - вам лучше встраивать стили напрямую, чем ссылаться на внешний CSS

Существует очень, очень обширная матрица стилей и функций, которые поддерживаются и не поддерживаютсяпопулярные почтовые приложения (outlook / gmail / yahoo mail / etc) на http://www.campaignmonitor.com/css/

Добро пожаловать на сайт PullRequest, где вы можете задавать вопросы и получать ответы от других членов сообщества.
...