簡體   English   中英

gmail api使用html中的內容發送電子郵件

[英]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.

 
粵ICP備18138465號  © 2020-2024 STACKOOM.COM