2016-08-23 2 views
-1

Я читаю через send grid documentation about templates here и могли бы найти это:как отправить по электронной почте через sendgrid API V3, используя шаблоны, полный пример

Вы можете отправить транзакционных шаблоны, используя один из трех способов:

  1. Использование SMTP Relay
  2. Включая идентификатору шаблона в шаблонах параметр Web API v3 Почта Отправить конечной
  3. Использование параметра апи х-я Smtp п Web API v2 Отправить сообщение конечная точка

В node.js у меня есть доступ к их JS SDK. Однако в API документация объясняется только тем, как использовать первый метод (SMTP-реле). В документации JS SDK нет возможности отправлять электронные письма с использованием шаблона.

Где я могу найти полный пример использования JS SDK для сетки отправки для отправки электронной почты с использованием шаблона?

спасибо.

ответ

1

Похоже, есть пример погребен в вопросе о репозитории Github: https://github.com/sendgrid/sendgrid-nodejs/issues/252#issuecomment-232473145

var sg = require('sendgrid').SendGrid("SendGrid API Key" or <environment variable>) 

function sendEmail(tempID){ 
    var helper = require('sendgrid').mail; 
    from_email = new helper.Email("[email protected]") 
    to_email = new helper.Email("[email protected]") 
    subject = "Dummy Subject" 
    content = new helper.Content("text/html", "dummy content") 
    mail = new helper.Mail(from_email, subject, to_email, content) 

    substitution = new helper.Substitution("-name-", "User's Name") 
    mail.personalizations[0].addSubstitution(substitution) 
    mail.setTemplateId(tempID) 
    var requestBody = mail.toJSON() 
    var requestPost = JSON.parse(JSON.stringify(sg.emptyRequest())) 
    requestPost.method = 'POST' 
    requestPost.path = '/v3/mail/send' 
    requestPost.body = requestBody 
    sg.API(requestPost, function (response) { 
     console.log(response.statusCode) 
     console.log(response.body) 
     console.log(response.headers) 
    }) 
} 

В моем случае, она работала хорошо. Я получаю письмо, но ответ всегда пуст.

Смежные вопросы