Вопрос

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

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

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

Послание клиентов:

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

Браузеры:

  • Firefox (3+)
  • Т.е. (6, 7, 8)
  • Бруузер iPhone

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

Это было полезно?

Решение

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

Продукты Microsoft имеют ограничения:

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

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

Другие советы

Для браузеров с консолями 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.

Лицензировано под: CC-BY-SA с атрибуция
Не связан с StackOverflow
scroll top