Я использую mailto, чтобы клиенты могли отправлять информацию о котировках продуктов. Я пытаюсь автоматически заполнить цитату в теле письма, создав ссылку mailto в виде строки и объединив информацию о цитате в соответствии со следующим кодом:
var quoteinfo = 'quote information here';
var link = '<a href="mailto:email?subject=subject&body=Please enter your contact information
and message here: %0A%0A%0AQuote:%0A' + quoteinfo + '">email</a>';
Однако при использовании IE при нажатии на ссылку электронное письмо создается, но появляется только текст, который явно добавлен — ничего, хранящееся в переменной quoteinfo, не отображается. Я убедился, что последняя ссылка действительно содержит всю информацию о котировках, просто ее нет в электронном письме. Поскольку электронное письмо успешно генерируется с частью его текста, я не думаю, что это проблема переполнения символов (и в любом случае это происходит даже с 30 символами в переменной quoteinfo.
Возможно, это проблема конкретного почтового клиента?
Последнее замечание: я хорошо знаю, что существует популярное движение к замене mailto формами — по другим причинам я не могу сделать это здесь, поэтому, пожалуйста, воздержитесь от ответа, посоветовав переключиться на форму.
Конкретный пример того, как будут выглядеть мои ссылки, выглядит следующим образом:
mailto:[email protected]?subject=Submission From Quote Creator &body=Please enter
your contact information and message here: %0A%0A%0AQuote:%0A#17350 - IFW 2-inch -
$829.00%0A