我正在使用JSON 格式发送yahoo 邮件 api来发送邮件。但是,即使我使用\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 对象时,我使用转义。
注意:如果我只在 text 中设置数据,而不是在 html 中。收到的邮件中没有任何内容。
如何格式化要通过 Yahoo 邮件 api 发送的文本以保留所有新行(HTML 格式样式)?