使用JSON通过yahoo mail api发送html邮件

时间:2013-02-01 10:20:26

标签: html yahoo-api

我用来发送yahoo mail api使用JSON格式发送邮件。但即使我使用\r\n为我要发送的邮件块创建新行,当收件人收到邮件时也没有效果。

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

Sample 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对象时,我用它来转义\

注意:如果我只在文本中设置数据,而不是在html中。收到的邮件中没有任何内容。

如何格式化我想通过Yahoo mail api发送的文本以保留所有新行(HTML格式样式)?

1 个答案:

答案 0 :(得分:1)

我通过添加<PRE>标记来解决此问题,以使用我的字符串的html格式。