我需要将一些HTML邮件作为纯文本发送,为此我用\ r \ n
替换 returnText=returnText.replace(/<br>/gi, "\r\n");
我也尝试用\ n替换,但它给出的结果相同。
当我在替换后查看我的字符串时,它看起来像这样:
"body": "Hej Torben\r\nBetal venligst den vedlagte faktura for dit ophold på Ananya. \r\nNår du har foretaget betalingen, send venligst et scan eller foto af overførslen, så jeg kan bekræfte betalingen og sende dig en officiel kvittering. \r\nMange tak :-) \r\nVis Booking: http://localhost:9001/book/HYAR4/ (http://localhost:9001/book/HYAR4/)\r\nHilsen from Sunny Thailand :-)\r\nMs. Note Lekpradit\r\nExecutive Property Manager\r\n"....
在发送邮件之前,这一切都很好......
在Gmail中看起来像这样:
在展望中它看起来像这样:
无论我做什么,都完全忽略了\ r \ n
所以我有点卡住 - 因为如果我查看邮件来源它确实有很好的换行符,但是所有邮件阅读器都没有显示它们
有人在这里有个主意吗?我用吗 或类似的东西?我似乎无法在这里找到解决方案。
现在我发送电子邮件
options = {
html : mailRecord.body,
text : bodyText,
subject : mailRecord.subject,
from_email : "info@thaihome.org",
from_name : "Note Lekpradit",
to : [{
"email" : mailRecord.user,
"name" : usersRecord.name,
"type" : "to"
}],
headers : {
"Reply-To" : "note@thaihome.co.uk"
},
important : false,
track_opens : true,
track_clicks: true,
auto_text : null,
auto_html : null,
inline_css : null,
tags: [
mailRecord.template
]
}
mandrill_client.messages.send({"message": options, "async": false}, function(res) {
show({res});
return resolve(res);
}, function(e) {
criticalLog("mailSend", "MANDRILL ERROR " + e.name+ " - " + e.message, options, 0)
show('A mandrill error occurred: ' + e.name + ' - ' + e.message);
return reject(e);
});
答案 0 :(得分:1)
您需要设置Content-Type: text/plain
,因为\r\n
不会在text/html
MIME类型上显示换行符。
<强>更新强>
options.html
:用于html消息options.text
:用于纯文本