由于某些原因,Gmail API无法发送html电子邮件。发送纯文本可以正常工作:

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?

最佳答案

对于初学者,您需要使用base64url编码,不仅要使用标准的btoa()base64,还要使用Web / URL安全字母。如果仍不能解决问题,您可以发布代码以及收到的确切错误消息吗? (或者它能正常工作并且不能显示为html吗?)

关于javascript - 使用Gmail API发送HTML电子邮件,我们在Stack Overflow上找到一个类似的问题:https://stackoverflow.com/questions/26769952/

10-13 02:23