Единственным верным способом для создания разрывов строк с электронной почты: команда должна использовать% 0D% 0A. К сожалению, Outlook автоматически форматирует сообщения и обрабатывает текст длиной более 120 символов с разрывом строки в качестве абзаца. Вы можете увидеть это, нажав ctrl + shift + 8.
Вы можете изменить, как это происходит при вашей собственной установке outlook See Here, но вы не можете использовать команду mailto: для управления этим поведением. Альтернативным решением было бы использовать форму электронной почты вместо ссылки mailto, а затем отправить сервер электронной почты. Здесь у вас гораздо больший контроль над внешним видом и структурой тела, а также возможность создавать html-письма.
Вот обновленная скрипка, демонстрирующая вашу проблему: JSFIDDLE.
<a href="">MAIL!</a>
<br /><br />
MAILTO HREF:
<div id='linkText'></div>
$().ready(function() {
var returnChar = encodeURIComponent('%0D%0A');
var subject = encodeURIComponent('this is the subject');
var body = encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipiscing elit, sed do eiusmod tempor incididunt ut labore et dolore magna aliqua. Ut enim ad minim veniam, quis nos ');
var bodySub120 = encodeURIComponent('Lorem ipsum dolor sit amet, consectetur adipiscing elit ');
var href = 'mailto:[email protected]?subject=' + subject + '&body=';
var href= href + bodySub120 + returnChar + bodySub120 + returnChar + body + returnChar + body + returnChar;
$('a').attr("href", href);
$('div#linkText').text(href);
});
Вам нужно предоставить код или результат, чтобы мы могли с вами связаться. Но что-то нужно знать, так это то, что каждый почтовый клиент работает по-другому с css по https://www.campaignmonitor.com/css/ – keikoku92