2016-05-16 6 views
2

Je crée un addon googlesheet pour envoyer des mails. Et pour envoyer des mails, j'utilise sendgrid. Je ne trouve aucune documentation ni code d'exemple pour l'envoi de mails avec Google Appscript. C'est le code que j'utilise, mais ce n'est pas bon.Envoyer des emails en utilisant Sendgrid avec google appscript

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); 

Quelqu'un a-t-il une idée ou un code pour envoyer des emails avec sendgrid en utilisant googl appscript?

Répondre

3

Essayez le code ci-dessous. Il a travaillé pour moi

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); 

Assurez-vous également que la clé API créée à l'SendGrid a toutes les informations d'identification dont il a besoin d'envoyer l'e-mail