По какой-то причине API Gmail не отправит html-адрес электронной почты. Отправка открытого текста работает отлично:Отправьте HTML-письмо с помощью API Gmail
var message = 'From: Me <[email protected]>\r\n' +
'To: Me <[email protected]>\r\n' +
'Subject: Hello\r\n\r\n'
'World'
var raw = btoa(message)
Тогда при попытке HTML, он просто показывает, как пустое сообщение:
var message = 'From: Me <[email protected]>\r\n' +
'To: Me <[email protected]>\r\n' +
'Subject: Hello\r\n'
'Content-Type: text/html; charset=utf-8\r\n' +
'Content-Transfer-Encoding: quoted-printable\r\n\r\n' +
'<html><body>' +
'<h1>World</h1>' +
'</body></html>'
var raw = btoa(message)
Любые идеи? Может быть, потому что это не соответствует RFC 2822?
Как вы отправляете письма с использованием JavaScript? – Yang
Я использую javascript для отправки запроса на отправку [API Gmail] (https://developers.google.com/gmail/api/v1/reference/users/messages/send), где необработанная переменная является параметром в запрос. Извините, я понимаю, что на самом деле я не предоставлял никакого контекста. – robs
Как вы создаете строку rfc2822, переменную сообщения в приведенном выше примере. Я сижу жестко закодированным или есть ли другие способы? @rob – Sasikanth