Каков наилучший способ форматирования электронной почты при использовании System.Net.Mail - PullRequest
3 голосов
/ 04 декабря 2008

Привет! Я использую System.Net.Mail для отправки писем в формате HTML.

Как правильно вставить css в сообщение электронной почты?

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

EDIT Я должен был упомянуть, что это для внутреннего приложения, и я ожидаю, что 99% пользователей будут использовать Outlook или другой клиент, но не hotmail или gmail и т. Д.

Ответы [ 4 ]

5 голосов
/ 04 декабря 2008

Почтовые клиенты не используют CSS единообразно, поэтому сложно использовать CSS. Эта статья может помочь - http://www.alistapart.com/articles/cssemail/

5 голосов
/ 04 декабря 2008

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

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

2 голосов
/ 05 декабря 2008

Вы можете сохранить стили в обычном файле CSS, загрузить их с помощью File.ReadAllText и вставить их в шаблон письма HTML

string letter = File.ReadAllText(Request.PhysicalApplicationPath + "letter.html");
string style = File.ReadAllText(Request.PhysicalApplicationPath + "style.css");

MailMessage message = new MailMessage();
message.Body = letter.Replace("{STYLE}", style);

Шаблон письма должен содержать {STYLE} в соответствующем месте

<head>
    <title></title>
    <style type="text/css">
        {STYLE}
    </style>
</head>
<body>
2 голосов
/ 04 декабря 2008

Эта ссылка - лучшая, которую я нашел, чтобы увидеть, что работает, когда и что касается CSS в электронных письмах.

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

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