由于某种原因,Gmail API不会发送HTML电子邮件。发送明文的工作正常:
var message = 'From: Me <me@gmail.com>\r\n' +
'To: Me <me@gmail.com>\r\n' +
'Subject: Hello\r\n\r\n'
'World'
var raw = btoa(message)
然后,当我尝试使用html时,它只显示为空消息:
var message = 'From: Me <me@gmail.com>\r\n' +
'To: Me <me@gmail.com>\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?
答案 0 :(得分:4)
对于初学者,您需要使用base64url编码,使用web / url安全字母而不仅仅是标准btoa()base64。如果这不能解决,你可以发布你的代码和你得到的确切错误消息吗? (或者它是否有效并且不显示为html?)