2016-05-16 71 views
2

我正在創建一個googlesheet插件來發送郵件。並且用於發送郵件我正在使用sendgrid。 我找不到任何有關使用Google Appscript發送郵件的文檔或示例代碼。這是我正在使用的代碼,但它並不好。用google appscript發送使用Sendgrid的電子郵件

var data = { 

     "api_user":"username", 
     "api_key":"ioioi", 
     "to":[], 
     "tonnage":[], 
     "cc":[], 
     "ccname":[], 
     "bcc":[], 
     "subject":sub, 
     "from":from, 
     "html":htmlBody 
     } 

     var headers = { "Accept":"application/json", 
        "Content-Type":"application/json" 
        }; 



     data = JSON.stringify(data); 

     var options = { 
      "method": "POST", 
      "payload": data, 
      "headers": headers, 
      "muteHttpExceptions": true 
     }; 

var res = UrlFetchApp.fetch("https://api.sendgrid.com/api/mail.send.json", options); 

有沒有人有任何想法或代碼發送電子郵件sendgrid使用googl appscript?

回答

3

請嘗試下面的代碼。它的工作對我來說

var SENDGRID_KEY ='Your API KEY'; 

    var headers = { 
    "Authorization" : "Bearer "+SENDGRID_KEY, 
    "Content-Type": "application/json" 
    } 

    var body = 
    { 
    "personalizations": [ 
    { 
     "to": [ 
     { 
      "email": "email id of the sender" 
     } 
     ], 
     "subject": "Hello, World!" 
    } 
    ], 
    "from": { 
    "email": "From email id" 
    }, 
    "content": [ 
    { 
     "type": "text", 
     "value": "Hello, World!" 
    } 
    ] 
} 

    var options = { 

    'method':'post', 
    'headers':headers, 
    'payload':JSON.stringify(body) 


    } 


var response = UrlFetchApp.fetch("https://api.sendgrid.com/v3/mail/send",options); 


Logger.log(response); 

還要確保你在SendGrid創建的API密鑰擁有所有需要發送的電子郵件中的憑據

相關問題