Ограничение на тело письма при отправке формы mailto: - PullRequest
3 голосов
/ 09 марта 2010

У меня есть HTML-форма с лотом полей ввода, которые я использую для заполнения электронного письма. Сегодня я узнал, что использование GET-метода ограничит размер публикуемого материала. Но из того, что я могу сказать, нет никаких ограничений при использовании POST. Ну, наверное, так как я считаю, что это, вероятно, моя проблема. Мои электронные письма не открываются в почтовом клиенте, когда они достигли определенного размера (или если я использовал слишком много полей ввода?)

Пользователи не смогут иметь постоянное подключение к интернету, и единственный «надежный» способ общения - через электронную почту. Они ограничены в использовании своего компьютера и не могут запускать исполняемые файлы. Вот почему я создал HTML-файл с большим количеством javascript, который создает тело письма. У некоторых пользователей есть почтовый клиент, и если это так, я хочу открыть новое электронное письмо с содержимым из формы в HTML-файле.

Итак, существует ли какой-то предел размера тела при отправке формы с действием = mailto:?

Ответы [ 3 ]

4 голосов
/ 09 марта 2010

Протестировано на Firefox 3.5.8, я мог втиснуть 1994 символы только в форму POST при использовании action = "mailto:". Обычно вы хотите избежать использования mailto: с параметром body.

Возможно, просто скопируйте / вставьте тело сгенерированного письма в свой клиент вручную. Это очень грубо, но иногда приходится импровизировать ....

2 голосов
/ 09 марта 2010

Вы используете ограничено 2083 символами всего при использовании GET в IE. Это относится ко всему, что использует GET.

1 голос
/ 11 сентября 2010

Чтобы добавить к тому, что voyager сказал: также на FF ограничение длины URL-адреса аналогично.

Но лучший способ это проверить, потому что для экземпляра на IE8 я заметилчто если URL-адрес равен 2080 /, что соответствует максимальной длине 2083 (он по-прежнему не работает с протоколом mailto)

Вы можете легко выполнить такие тесты, добавив на страницу URL-адрес в форме

<a href="mailto:xx@xy.com?subject=Hello&amp;body=Babe">click to send mail</a>

, если общая длина значения href больше определенной длины (около 2083, но меньше этой) , при нажатии на URL вы увидите, что *Браузер 1012 * даже не попытается открыть почту .Это не только для IE (минимум 6/7/8), но и для FF (минимум 3,6).

...