Искаженный HTML в электронной почте - PullRequest
1 голос
/ 30 декабря 2008

Существует ли какой-нибудь протокол форматирования для html-почты? У нас есть автоматизированная система, которая отправляет отчеты по электронной почте, и когда я смотрю на источник, я вижу, что они разделены длиной строки, где "=" разрывает строку. То есть я получаю что-то вроде:

<html><body>some text some text some text some=
some text some text some text some text som<ta=
ble>some text some text some text some text <t=
r><td...

Есть ли у кого-нибудь еще информация о том, что это такое?

Ответы [ 4 ]

6 голосов
/ 30 декабря 2008

Вы должны отправить сообщение как MIME * из 1002 частей. Лучшие практики:

  • Всегда отправляйте HTML и чистую текстовую версию таким образом для почтовых клиентов, которые не поддерживают HTML, или некоторые люди просто отключают HTML в электронных письмах (есть проблемы с безопасностью / спамом с изображениями, хотя многие клиенты не будут автоматически - в любом случае загрузите изображения с ненадежных сайтов);
  • Изображения могут быть включены в сообщение, а не как прямые ссылки. Прямые ссылки экономят пропускную способность, но являются спамом или даже проблемой безопасности (например, В Internet Explorer была ошибка переполнения буфера с изображениями PNG ). Встроенные изображения являются ссылками со значениями cid; и
  • Используйте только самый основной HTML. Поддержка HTML в браузере варьируется от примитивной до причудливой. Когда я решил заняться этим, мы просто не могли получить согласованный (или даже приемлемо иной) вид и восприятие нескольких почтовых клиентов, которые мы исследовали, что привело нас к отправке наших отчетов в виде прикрепленных файлов PDF, которые во многих отношениях предпочтительнее (их можно легко сохранить, например).

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

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

Ваше сообщение каким-то образом переводится в кодировку "цитируемая для печати" . Вероятно, это проблема создаваемых вами заголовков почты.

0 голосов
/ 30 декабря 2008

В электронном письме RFC применяются ограничения длины строки, в частности, каждая строка должна быть не длиннее 78 символов, за исключением CRLF. Символы равенства в конце каждой строки - это просто разделитель строк, который будет правильно анализироваться любым устройством чтения электронной почты, поддерживающим HTML, при условии наличия необходимых заголовков (Content-Text: text / html). Более подробную информацию о HTML в соглашениях электронной почты можно найти здесь .

0 голосов
/ 30 декабря 2008

Похоже, что оно может быть напечатано в кавычках. Как выглядят символы равенства в HTML, они заменены на = 3E?

Технически в этом нет ничего плохого, но было бы неплохо включить альтернативный простой текст, для тех людей, которые не могут или не хотят читать почту HTML (как я).

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