0

我正在使用JSON 格式发送yahoo 邮件 api来发送邮件。但是,即使我使用\r\n为要发送的消息块创建新行,当收件人将其作为邮件接收时也没有效果。

由于如果有特殊字符在制作 JSON 时会出现一些问题,我正在使用StringEscapeUtils.escapeJavaScript方法使我的消息字符串有效,例如。你好朋友。\r\n 使用特殊字符进行测试 ~`!@#$%^&*() \n{}[]|?/.>,< .

示例 JSON

{
  "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 格式样式)?

4

1 回答 1

1

我通过添加<PRE>标签来使用我的字符串的 html 格式解决了这个问题。

于 2013-02-02T00:17:19.283 回答