2013-02-01 102 views
0

我正在使用發送yahoo mail api使用JSON格式發送郵件。但是,即使我使用\r\n爲我想發送的消息塊創建新行,當收件人將其作爲郵件接收時,也沒有影響。通過雅虎郵件API發送HTML郵件與JSON

由於在製作JSON時出現了一些問題,如果有特殊字符,我使用StringEscapeUtils.escapeJavaScript方法使我的消息字符串有效,例如。你好朋友。\ r \ n用特殊字符測試〜`!@#$%^ & *()\ n {} [] |?/。>,<。

Sample JSON

{ 
    "method": "SendMessage", 
    "params": [ 
    { 
     "savecopy": true, 
     "message": { 
     "to": { 
      "email": "[email protected]", 
      "name": "SendMessage Test User" 
     }, 
     "from": { 
      "email": "[email protected]", 
      "name": "SendMessage Test User" 
     }, 
     "replyto": { 
      "email": "[email protected]", 
      "name": "SendMessage Test User" 
     }, 
     "inreplyto": "SendMessage InReplyTo Value", 
     "mailer": "YahooMailRC", 
     "subject": "Message with Stationery", 
     "simplebody": { 
      "text": "hello friend.\r\n testing with special characters ~`[email protected]#$%^&*() \n{}[]|?/.>,<", 
      "html": "hello friend.\r\n testing with special characters ~`[email protected]#$%^&*() \n{}[]|?/.>,<" 
     } 
     } 
    } 
    ] 
} 

我用逃避\當我創建一個有效的字符串,使JSON對象。

注意:如果我只在文本中設置數據,而不是在html中。收到的郵件中沒有任何內容

如何格式化我想通過Yahoo郵件API發送的文本以保留所有新行(HTML格式樣式)?

+0

我該如何獲得「雅虎郵件API」?我注意到你的參考鏈接不起作用 –

回答

1

我解決了這個問題,通過添加<PRE>標籤來使用我的字符串的html格式。