Вставить разрыв строки в соответствующей тела


Я хотел бы вставить разрыв строки в мое тело mailto. Я попробовал %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>
3 96

3 ответа:

Я бы предложил вам попробовать HTML-тег <br>, в случае, если ваше маркетинговое приложение распознает его.

Я использую %0D%0A. Это должно работать до тех пор, пока электронная почта имеет формат HTML.

<a href="mailto:email@mycompany.com?subject=Subscribe&body=Lastame%20%3A%0D%0AFirstname%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 перед Firstname, иначе у вас будет пробел в качестве первого символа в следующей строке.

записку, когда я тестировал этот код, он работал (вместе с пробелами). Вы используете почтовый клиент, не позволяет форматировать HTML?

по состоянию на RFC2368 определяет mailto:, далее подкрепляется примером в RFC1738, явно указано, что единственным допустимым способом создания разрыва строки является %0D%0A.

Это также относится ко всем схемам url, таким как gopher, smtp, sdp, imap, ldap и т. д..

для открытого текста электронной почты-используйте "\r".

Как : "это мой тест\rthis мой тест\ryes это"; он даст 3 строки в электронной почте, как показано ниже

строка 1 : это мой тест

строка 2 : это мой тест

строка 3 : да