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オブジェクトを作成するために有効な文字列を作成するときに、エスケープしていました。

注: データを html ではなく text にのみ設定した場合。受信メールに何も表示されませんでした。

Yahoo メール API 経由で送信するテキストをフォーマットして、すべての改行 (HTML フォーマット スタイル) を保持するにはどうすればよいですか?

4

1 に答える 1

1

タグを追加<PRE>して、文字列の html 形式を使用することで問題を解決しました。

于 2013-02-02T00:17:19.283 に答える