Я хотел бы вставить разрыв строки в мое тело письма. Я пробовал% 0A,% 0D и% 0D% 0A. У меня ничего не получалось. Я тестировал на Gmail, Yahoo, Apple Mail, Outlook 2010, Outlook.com и Thunderbird с Google Chrome на Mac OSX.
Любая помощь, пожалуйста?
Вот мой код:
<a href="mailto:email@mycompany.com?subject=Subscribe&body=Lastame%20%3A%0D%0A%20Firstname%20%3A"><img alt="Subscribe" class="center" height="50" src="subscribe.png" style="width: 137px; height: 50px; color: #4da6f7; font-size: 20px; display: block;" width="137"></a>
%20
использовании для ввода новой строки, а не о том, как создать новую строку, как этот вопрос.%20
в качестве новой строки. Единственное существенное различие, которое я вижу, заключается в том, что это вопрос о теле, тогда как этот вопрос - о предмете. Это один и тот же ответ в любом случае, хотя.Ответы:
Я бы посоветовал вам попробовать html-тег
<br>
, если ваше маркетинговое приложение его распознает.Я использую
%0D%0A
. Это должно работать, пока электронная почта отформатирована в формате HTML.Вы, вероятно, захотите убрать% 20 перед именем, иначе у вас будет пробел в качестве первого символа на следующей строке.
Примечание: когда я проверял это с вашим кодом, он работал (вместе с дополнительным интервалом). Вы используете почтовый клиент, который не поддерживает форматирование HTML?
источник
%0D%0A
, и это не работает для меня. Я использую почтовое маркетинговое решение для отправки своей новостной рассылки. Я предполагаю, что это переписывает мой код<br>
,<br/>
или<br />
на что%0D%0A
вы можете сделатьvar emailBody = htmlBody.replace(/<br\s*\/?>/mg,"%0D%0A");
В соответствии с RFC2368, который определяет
mailto:
, дополнительно подкрепленный примером в RFC1738 , прямо указано, что единственный действительный способ генерировать разрыв строки - с%0D%0A
.Это также относится ко всем схемам URL, таким как gopher, smtp, sdp, imap, ldap и т. Д.
источник
escape('\r\n')
чтобы получить%0D%0A
.%0D%0A
) работает просто отлично.Любопытно, что в Gmail для Android
%0D%0A
не работает и<br>
работает:источник
Для обычной электронной почты с использованием JavaScript вы также можете использовать
\r
сencodeURIComponent()
.Например, это сообщение:
Кодированный URI, приводит к:
И, используя href:
Результатом будет следующий текст письма:
источник