Mailto: руководство и ограничение персонажа - PullRequest
3 голосов
/ 18 сентября 2011

Я пытаюсь закодировать приложение, которое позволит пользователям отправлять электронные письма из outlook, используя тег mailto. Я знаю, что с mailto существует ограничение количества символов, которые могут быть переданы, а также кодирование.

Кто-нибудь знает точное количество символов, которое я могу использовать, и какие рекомендации следует соблюдать, когда речь заходит о кодировании специальных символов? Что учитывается в максимальном количестве символов, которое вы можете использовать? Тело и Тема или вся строка, включая синтаксис mailto?

Например, у меня будет следующее:

<a href='mailto:test@gmail.com?subject=Test Mail&body=Line one.%0D%0ALine two.'>Test Link</a>

Это будет 69 символов?

Забыл упомянуть, поддерживаемый браузер будет IE6.

Любая помощь будет оценена.

Спасибо

Ответы [ 2 ]

4 голосов
/ 18 сентября 2011

Насколько я знаю, нет предела.

Спецификация HTML 4 ничего не говорит о пределе

Авторы могут создавать ссылки, которые не ведут к другому документу, но вместо этого отправьте письмо на адрес электронной почты. Когда ссылка активированные, пользовательские агенты должны заставить почтовую программу открывать включает адрес электронной почты получателя в поле «Кому:».

Чтобы электронная почта отправлялась при активации ссылки, укажите MAILTO URL как значение атрибута href.

http://www.w3.org/TR/WD-html40-970917/struct/links.html#h-13.2.2

Однако , многие сайты сообщают, что ограничение 256 символов .

Вы должны проверить, чтобы быть уверенным.

Вы также можете найти этот вопрос и ответы с подсветкой: Какова максимальная длина темы письма?

2 голосов
/ 07 августа 2012

Та же проблема здесь, пока ничего хорошего.IE9 имеет ограничение около 505 символов на href = "...", Chrome 21 лучше - около 2000 символов.

Обновление!Согласно этим ребятам есть обходной путь, и он мне подходит:

 ClientScript.RegisterStartupScript(this.GetType(), "mailto", 

   "<script type = 'text/javascript'>parent.location='" + longMailtoText + 

   "'</script>") ; 

Это запустит скрипт и откроет окно MailClient, как только клиент получит ответ.LongMailToText должен следовать всем стандартным правилам, кроме длины - до сих пор я смог отправить через него более 2000 символов.

...