以產生線的唯一有效方式中斷與的mailto:命令是使用%0D 0A%。不幸的是,Outlook會自動格式化郵件並將長度超過120個字符的文本作爲段落使用換行符對待。您可以通過按Ctrl + Shift + 8來查看。
您可以在您自己安裝的outlook上更改其行爲方式,但不能使用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