Эффективный максимальный mailto: длина тела - PullRequest
39 голосов
/ 17 декабря 2010

Максимальная длина текста в разделе & body ссылки mailto :.По словам одного из моих коллег, W3C публикует ограничение как 256 (хотя у меня нет ссылки, чтобы подтвердить это).

Мы встраиваем ссылки mailto: в обе электронныепочта и веб-страница и успешно использовали более 256 символов.Однако после определенного момента почтовые клиенты и браузеры начинают отключаться и отказываются открывать ссылку.

Я хотел бы знать фактическую максимальную длину, допустимую для следующего:

Почтаклиенты:

  • Outlook (2003, 2007, 2010)
  • Eudora (7.1 и / или любой последней версии)
  • Thunderbird (последняя версия)

Браузеры:

  • Firefox (3 +)
  • IE (6, 7, 8)
  • браузер iPhone

Любые номера, которые вы можете предоставить, будут с благодарностью приняты.

Ответы [ 2 ]

27 голосов
/ 07 июля 2011

Стандарт не определяет максимальную длину, оставляя реализацию до браузеров и почтовых клиентов (см. IETF RFC 2368).

Для продуктов Microsoft установлены ограничения:

Другие браузеры могут работать на длину, превышающую разумную длину тела письма.IPhone не имеет задокументированного ограничения, но работает с объемом до 1 МБ.

Современные браузеры, поддерживающие URL-адреса данных (все, кроме IE <9), должны быть в порядке. </p>

11 голосов
/ 20 октября 2014

Для браузеров с консолями JS простой тест:

for (var i=2014; i>1600; i--) {var good=1; try {location.href='mailto:?body='+'a'.repeat(i)} catch (e) {good=0;} if (good==1) {console.log(i+13);break;}}

(13 для длины mailto:?body=.)

На Firefox 32.0.3 это производит 2008 (длина тела 1995). В Thunderbird 31.2.0 все 1 995 символов попадают в тело нового электронного письма.

Некоторые говорят, что это в основном зависит от настроек ОС , но в Windows, по крайней мере, я не смог найти ни одной записи реестра, связанной с mailto, с номером около 2000.

...