Я использую для отправки yahoo mail API, используя формат JSON для отправки почты. Но даже я использую \r\n
, чтобы создать новую строку для блока сообщения, которое я хочу отправить, нет никакого эффекта, когда получатель получил его как почту.
Поскольку есть некоторые проблемы с созданием JSON, если есть специальные символы, я использую метод StringEscapeUtils.escapeJavaScript
, чтобы сделать мою строку сообщения действительной, например. привет друг.\r\n тестирование со специальными символами ~`!@#$%^&*() \n{}[]|?/.>,‹ .
{
"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 ~`!@#$%^&*() \n{}[]|?/.>,<",
"html": "hello friend.\r\n testing with special characters ~`!@#$%^&*() \n{}[]|?/.>,<"
}
}
}
]
}
Я использую, чтобы избежать \
, когда я создаю действительную строку для создания объекта JSON.
Примечание. Если я устанавливаю данные только в текстовом формате, а не в html. В полученной почте ничего не появилось.
Как я могу отформатировать текст, который я хочу отправить через почтовый API Yahoo, чтобы сохранить всю новую строку (стиль формата HTML)?