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オブジェクトを作成するために有効な文字列を作成するときに、エスケープしていました。
注: データを html ではなく text にのみ設定した場合。受信メールに何も表示されませんでした。
Yahoo メール API 経由で送信するテキストをフォーマットして、すべての改行 (HTML フォーマット スタイル) を保持するにはどうすればよいですか?