Outlook插件传递邮件内容时换行符无法正常生效问题
解决Outlook插件Payload换行不生效的问题
问题根源
你代码里直接在字符串中写换行是无效的,JavaScript字符串需要用转义字符来表示换行,不同接收环境对换行符的要求也不一样。
解决方案
根据接收应用程序的类型选择对应的换行方式:
1. 纯文本场景(如控制台、普通文本输入框)
用\n作为换行符,修改代码如下:
var payload = 'Subject: \n' + subject + '\n' + 'Sender: \n' + sender + '\n' + 'Body: \n' + bodyContent + '\n' + 'Additional Message: \n' + addMsg;
2. HTML场景(如网页容器、富文本框)
如果接收方是HTML页面,需要用<br>标签实现换行:
var payload = 'Subject: <br>' + subject + '<br>' + 'Sender: <br>' + sender + '<br>' + 'Body: <br>' + bodyContent + '<br>' + 'Additional Message: <br>' + addMsg;
3. Windows系统兼容场景
部分Windows平台的应用要求用\r\n作为换行符,可以这样写:
var payload = 'Subject: \r\n' + subject + '\r\n' + 'Sender: \r\n' + sender + '\r\n' + 'Body: \r\n' + bodyContent + '\r\n' + 'Additional Message: \r\n' + addMsg;
内容的提问来源于stack exchange,提问作者Pearl
相关产品推荐
相关产品推荐

