Я все еще пытаюсь выяснить, почему я не могу применить форматирование 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
ОБНОВЛЕНИЕ: В первую очередь, спасибо за Ваши комментарии. На саму электронную почту ни в коем случае не ссылаются с таблицей стилей всегда. Таким образом, какие опции я имею помимо присоединения таблицы стилей на адрес электронной почты?
Когда я это делал, я обычно встраивал CSS в тело электронного письма:
<html>
<head>
<style type="text/css">
span.orange
{
color: #FF6D06;
...
}
</style>
</head>
...
Избегайте ссылок на внешние объекты (например, таблицы стилей, изображения и т. Д.) В электронном письме HTML. . Эти ссылки могут быть недоступны в зависимости от настроек почтового агента пользователя. Также узнайте о поддержке HTML в почтовых агентах. Он может быть не таким богатым, как вы ожидаете. Вот, например, некоторая информация об Outlook .
Как отмечали другие, определение ваших стилей в строке - лучший вариант. Вот пара статей, которые могут оказаться полезными:
Похоже, вы делаете это неправильно.
Ваш CSS должен быть встроенным, а не внешним. Тогда у вас есть все ваши стили HTML и CSS в качестве тела вашего электронного письма, и оно будет работать.
Вы действительно хотите избежать ссылок на внешние файлы, поскольку многие почтовые приложения будут блокировать ссылки.
Большинство почтовых программ (как настольных, так и сетевых) не t отлично справляется с CSS: как правило, лучше не использовать внешний CSS и использовать встроенные стили, часто лучше использовать таблицы для форматирования вместо div, ...
И где здесь ваш CSS? Это хоть где-то на сервере?
(т.е. он должен быть не только на вашем локальном компьютере, но и доступен через какой-либо URL-адрес)
Цветовой атрибут не будет работать для писем, для большинства почтовых агентов он может работать при первой отправке письма, но при пересылке письма он будет проигнорирован.
Лучше всего использовать очень старые HTML-теги и таблицы для форматирования и стилизации письма, например, pre-tableless код.
Печально, но правда, поддержка писем все еще невероятно плохая.
.