Структурирование сообщения электронной почты для отображения на нескольких устройствах / клиентах - PullRequest
2 голосов
/ 03 августа 2010

Я использую System.Net.Mail для отправки электронного письма и хочу убедиться, что оно отображается правильно, начиная с текстового мобильного телефона и заканчивая многофункциональным клиентом на Mac, Suse Linux / Evolution или Windows.

Я понимаю, что при отправке сообщения с таким широким охватом следует учитывать несколько моментов. Вот мой список пока:

Простой текстовый заголовок: Для клиентов, использующих только текст, предваряйте все сообщение обычным текстом с надписью «для просмотра этого сообщения нажмите эту ссылку». Этот текст должен быть читаемым, даже если сообщение попадает в папку со спамом.

Макет : должен ли я использовать таблицы HTML или HTML для HTML-части сообщения?

Тип документа : Какой тип документа используется для использования XHTML, HTML5?

Изображения : Какой формат изображения лучше всего использовать? ... я должен принять какие-то особые соображения при встраивании? Я бы предпочел, чтобы из-за наличия изображения значок сообщения не был прикреплен

MIME-типы : есть ли какой-либо особый MIME-тип, который я должен использовать для простого текста или HTML-части ... или я должен просто предварять HTML своим текстом, а затем скрыть этот текст в стиле CSS

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

Ответы [ 2 ]

1 голос
/ 03 августа 2010

Это руководство по поддержке CSS неоценимо.В общем, напишите свой HTML, как будто это 2000 год. Вы будете использовать множество таблиц для разметки.Поддержка CSS приличная, но вы должны использовать встроенные стили.Это связано с тем, что gmail удаляет стили в заголовке, а почтовый клиент не связывается с внешними таблицами стилей.Справочное руководство делает большую работу по объяснению всех руководящих принципов.

Что касается HTML и текста, лучшая практика - отправлять их оба.Вы делаете это путем добавления альтернативного текстового представления.См. эту статью для примера.Существует множество таких учебных пособий, если вы Google отправляете «html и текст с помощью .NET» или что-то подобное.

0 голосов
/ 03 августа 2010

Это может показаться банальным, но если вы хотите, чтобы ваша электронная почта правильно отображалась в любой системе, почему бы просто не отправить простое текстовое электронное письмо?

Есть ли какая-нибудь убедительная особенность расширенного HTML, которая вам действительно нужна?

Мне, когда веб-сайт предоставляет возможность выбрать текст поверх HTML для своих сообщений, я всегда выбираю простой текст. Он требует меньшей пропускной способности, его легче читать, у него нет отвратительных изображений, меньше вычислительной мощности и т. Д. И т. Д.

Если вы используете только самый низкий общий знаменатель, у вас будет самая широкая поддержка устройств.

Тем не менее, использование multipart / альтернативы с текстовой / html-частью должно прекрасно работать на любом разумном устройстве. Вещи, не поддерживающие HTML, будут отображать текст, а другие устройства будут отображать HTML. Используйте только простой набор HTML - не переусердствуйте с необычными функциями CSS.

...