Эффективный максимальный почтовый
-
11-10-2019 - |
Вопрос
Существует максимальная длина для текста в разделе и тела Mailto: Link. По словам одного из моих коллег, W3C публикует лимит как 256 (хотя у меня нет ссылки, чтобы подтвердить это).
Мы внедряем Mailto: ссылки как в электронную почту, так и на веб-страницу и успешно использовали более 256 символов. Однако после определенного момента клиенты и браузеры по электронной почте начинают раскачиваться и отказываться открывать ссылку.
Я хотел бы знать фактические максимальные длины, допущенные на следующее:
Послание клиентов:
- Outlook (2003, 2007, 2010)
- Eudora (7.1, и/или любая последняя версия)
- Thunderbird (последняя версия)
Браузеры:
- Firefox (3+)
- Т.е. (6, 7, 8)
- Бруузер iPhone
Любые номера, которые вы можете предоставить, будут с благодарностью.
Решение
Стандарт не определяет максимальную длину, оставляя реализацию в соответствии с браузерами и почта клиентов (см. IETF RFC 2368).
Продукты Microsoft имеют ограничения:
- То есть получить лимит - 2083 http://support.microsoft.com/kb/208427
- Outlook Express: 456 символов http://support.microsoft.com/kb/q182985/
Другие браузеры, скорее всего, будут работать до длины, превышающего разумный орган по электронной почте. У 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.