解析云 - 使用模板

时间:2017-10-01 19:44:45

标签: parse-platform sendgrid cloud-code

是否有人能够将SendGrid模板与Parse Cloud Code一起使用?

这有效,但只发送文字,有关如何使用template_id的任何想法吗?

我尝试使用过滤器,但没有成功。

Parse.Cloud.define("sendEmail", function(request, response) {

  // Import SendGrid module and call with your SendGrid API Key
  var sg = require('sendgrid')('your SendGrid API key here');

  // Create the SendGrid Request
  var reqSG = sg.emptyRequest({
    method: 'POST',
    path: '/v3/mail/send',
    body: {
      personalizations: [
        {
          to: [
            {
              // This field is the "to" in the email
              email: request.params.toEmail,
            },
          ],
          // This field is the "subject" in the email
          subject: request.params.subject,
        },
      ],
      // This field contains the "from" information
      from: {
        email: 'info@youremail.com',
        name: 'Your Name',
      },
      // This contains info about the "reply-to"
      // Note that the "reply-to" may be different than the "from"
      reply_to: {
        email: 'info@youremail.com',
        name: 'Your Name',
      },
      content: [
        {
          type: 'text/plain',
          value: request.params.body,
        },
      ],
    },
  });

  sg.API(reqSG, function(SGerror, SGresponse) {
    // Testing if some error occurred
    if (SGerror) {
      // Ops, something went wrong
      console.error('Error response received');
      console.error('StatusCode=' + SGresponse.statusCode);
      console.error(JSON.stringify(SGresponse.body));
      response.error('Error = ' + JSON.stringify(SGresponse.body));
    } 
    else {
      // Everything went fine
      console.log('Email sent!');
      response.success('Email sent!');
    }
  });

});

这是来自Back4App https://docs.back4app.com/docs/integrations/using-sendgrid-to-send-email/

的文档

1 个答案:

答案 0 :(得分:1)

如果有人在寻找答案,那么结果很简单,

将template_id添加为个性化,并将消息类型更改为text / html,

 template_id:"your template_id",
              content: [
                {

                  type: 'text/html',
                  // This field is the body of the email
                  value: "",
                },
              ],