我用来发送yahoo mail api使用JSON格式发送邮件。但即使我使用\r\n
为我要发送的邮件块创建新行,当收件人收到邮件时也没有效果。
由于在有特殊字符时制作JSON存在一些问题,我使用StringEscapeUtils.escapeJavaScript
方法使我的消息字符串有效,例如。你好朋友。\ r \ n用特殊字符测试〜!@#$%^& *()\ n {} [] |?/。>,<
{
"method": "SendMessage",
"params": [
{
"savecopy": true,
"message": {
"to": {
"email": "test@yahoo.com",
"name": "SendMessage Test User"
},
"from": {
"email": "ctest@yahoo.com",
"name": "SendMessage Test User"
},
"replyto": {
"email": "test@yahoo.com",
"name": "SendMessage Test User"
},
"inreplyto": "SendMessage InReplyTo Value",
"mailer": "YahooMailRC",
"subject": "Message with Stationery",
"simplebody": {
"text": "hello friend.\r\n testing with special characters ~`!@#$%^&*() \n{}[]|?/.>,<",
"html": "hello friend.\r\n testing with special characters ~`!@#$%^&*() \n{}[]|?/.>,<"
}
}
}
]
}
当我创建一个有效的字符串来生成JSON对象时,我用它来转义\
。
注意:如果我只在文本中设置数据,而不是在html中。收到的邮件中没有任何内容。
如何格式化我想通过Yahoo mail api发送的文本以保留所有新行(HTML格式样式)?
答案 0 :(得分:1)
我通过添加<PRE>
标记来解决此问题,以使用我的字符串的html格式。