[英]gmail api send email using content in 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格式傳遞“內容”。 關於如何解決這個問題有什么建議嗎?
您必須在郵件中提供content type
,否則將如您提到的那樣默認為plain/text
。 只需添加一個帶有text/html
值的Content-Type
-header:
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>
聲明:本站的技術帖子網頁,遵循CC BY-SA 4.0協議,如果您需要轉載,請注明本站網址或者原文地址。任何問題請咨詢:yoyou2525@163.com.