Применение форматирования HTML в теле электронной почты

Я все еще пытаюсь выяснить, почему я не могу применить форматирование HTML в теле пользовательского электронного письма. Я уверен, что пропускаю что-то, или мне нужна новая пара глаз!

Вот информация, добавил к <head> из веб-страницы

<head runat="server">
    <link href="~/MyStyle.css" rel="stylesheet" type="text/css" />
</head>

Mystyle.css содержит следующее

span.orange
{
    color: #FF6D06;
    font-family: tahoma;
    font-size: 10pt;
}

и здесь прибывает часть тела...

Dim HtmlString as string = "<span class='orange'>This one should be painted</span>" 

который отправляется при помощи Сети. Почта

Dim objMail As New Mail.MailMessage (blah, blah blah)
objMail.IsBodyHtml = True

ОБНОВЛЕНИЕ: В первую очередь, спасибо за Ваши комментарии. На саму электронную почту ни в коем случае не ссылаются с таблицей стилей всегда. Таким образом, какие опции я имею помимо присоединения таблицы стилей на адрес электронной почты?

7
задан Phrancis 3 December 2015 в 16:19
поделиться

5 ответов

Когда я это делал, я обычно встраивал CSS в тело электронного письма:

<html>
<head>
<style type="text/css">
span.orange
{
    color: #FF6D06;
    ...
}
</style>
</head>
...

Избегайте ссылок на внешние объекты (например, таблицы стилей, изображения и т. Д.) В электронном письме HTML. . Эти ссылки могут быть недоступны в зависимости от настроек почтового агента пользователя. Также узнайте о поддержке HTML в почтовых агентах. Он может быть не таким богатым, как вы ожидаете. Вот, например, некоторая информация об Outlook .

13
ответ дан 6 December 2019 в 07:26
поделиться

Как отмечали другие, определение ваших стилей в строке - лучший вариант. Вот пара статей, которые могут оказаться полезными:

Rock Solid HTML Emails

Руководство по поддержке CSS в почтовых клиентах

6
ответ дан 6 December 2019 в 07:26
поделиться

Похоже, вы делаете это неправильно.

Ваш CSS должен быть встроенным, а не внешним. Тогда у вас есть все ваши стили HTML и CSS в качестве тела вашего электронного письма, и оно будет работать.

Вы действительно хотите избежать ссылок на внешние файлы, поскольку многие почтовые приложения будут блокировать ссылки.

5
ответ дан 6 December 2019 в 07:26
поделиться

Большинство почтовых программ (как настольных, так и сетевых) не t отлично справляется с CSS: как правило, лучше не использовать внешний CSS и использовать встроенные стили, часто лучше использовать таблицы для форматирования вместо div, ...

И где здесь ваш CSS? Это хоть где-то на сервере?
(т.е. он должен быть не только на вашем локальном компьютере, но и доступен через какой-либо URL-адрес)

0
ответ дан 6 December 2019 в 07:26
поделиться

Цветовой атрибут не будет работать для писем, для большинства почтовых агентов он может работать при первой отправке письма, но при пересылке письма он будет проигнорирован.

Лучше всего использовать очень старые HTML-теги и таблицы для форматирования и стилизации письма, например, pre-tableless код.

Печально, но правда, поддержка писем все еще невероятно плохая.

.
0
ответ дан 6 December 2019 в 07:26
поделиться