使用Gmail API发送HTML电子邮件

时间:2014-11-06 00:50:04

标签: javascript gmail-api

由于某种原因,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?

1 个答案:

答案 0 :(得分:4)

对于初学者,您需要使用base64url编码,使用web / url安全字母而不仅仅是标准btoa()base64。如果这不能解决,你可以发布你的代码和你得到的确切错误消息吗? (或者它是否有效并且不显示为html?)

相关问题