gmail api使用HTML中的内容发送电子邮件

我正在使用Gmail的API来发送电子邮件。 以下是我的代码

function sendEmail(auth, from, to, subject, content) { var encodedEmail = new Buffer( 'From: ' + from + '\r\n' + 'To: ' + to + '\r\n' + 'Subject: ' + subject + '\r\n\r\n' + content ).toString('base64').replace(/\+/g, '-').replace(/\//g, '_'); var gmail = google.gmail('v1'); var request = gmail.users.messages.send({ auth: auth, userId: 'me', resource: { raw: encodedEmail } }); }; 

但是这种情况下的内容应该是纯文本。 问题是我想通过HTML格式的“内容”。 任何关于如何解决这个问题的build议?

你必须在你的消息中提供一个content type ,或者如你所提到的,它将默认为plain/text 。 只需添加一个Content-Type header,其值为text/html

 From: sender@gmail.com To: receiver@gmail.com Subject: Foo bar Content-Type: text/html; charset=UTF-8 <b> This is the content of the email </b>