Mailto: Форматирование тела
Возможный дубликат:
mailto связывает несколько строк тела
Просто быстрый вопрос. Я создаю сайт для благотворительности, и у них есть раздел на сайте, где люди могут дать некоторые предложения о том, как они могут привлечь больше денег за свое дело. Их сайт - это просто HTML, JS и CSS, чтобы они были легкими. Я добавил mailto:
, который позволит людям отправлять им электронное письмо, но им нужна дополнительная информация, например, их имя и их контактные данные. Я хочу знать, есть ли способ форматировать тело, чтобы появились новые строки:
name:
email:
tel:
postal address:
Благодарю вас!
Вот как выглядит мой mailto
. любая помощь или предложения приветствуются:
<a href="mailto:[email protected]?subject=Suggestions&body=Your%20suggestions%20are%20really%20important%20to%20us%20,thanks!">Send suggestions!</a>
Ответы
Ответ 1
Используйте %0D%0A
для разрыва строки в теле
Пример (Демо):
<a href="mailto:[email protected]?subject=Suggestions&body=name:%0D%0Aemail:">test</a>
^^^^^^
Ответ 2
Из первого результата в Google:
mailto:[email protected]_t?subject=Header&body=This%20is...%20the%20first%20line%0D%0AThis%20is%20the%20second
Ответ 3
Забудьте об этом; это может работать с Outlook или, может быть, даже с GMail, но вы не сможете заставить эту работу нормально поддерживать большинство других клиентов электронной почты (там есть shitton of em).
Вам лучше использовать простой PHP script (проверьте PHPMailer) или используйте размещенное решение (Google " электронная почта, размещенная", " бесплатный хостинг электронной почты" или что-то аналогичный)
Кстати, вы ищете термин " Percent-encoding" (также называемый url-encoding, а Javascript использует encodeUri/encodeUriComponent (убедитесь, что вы понимаете различия!)). Вам нужно будет кодировать намного больше, чем только символы новой строки.