【问题标题】:How to integrate Mailgun with email-templates?如何将 Mailgun 与电子邮件模板集成?
【发布时间】:2019-08-21 16:21:51
【问题描述】:

使用Email-Templates(模板库) Mailgun

问题是我不知道如何通过 Mailgun 在电子邮件中发送该模板。

我的研究:

  1. 我在文档中发现我们需要更新我们在下图中看到的传输对象

2. 有一些例子展示了通过以下方式改变传输的例子:

一种方式

{
  "transport": {
    "host": "localhost",
    "port": 25,
    "secure": false,
    "tls": {
      "rejectUnauthorized": false
    }
  }
}

另一种方式

// EmailService.js
const nodemailer = require('nodemailer')
const mailgunTransport = require('nodemailer-mailgun-transport')
// Configure transport options
const mailgunOptions = {
  auth: {
    api_key: process.env.MAILGUN_ACTIVE_API_KEY,
    domain: process.env.MAILGUN_DOMAIN,
  }
}
const transport = mailgunTransport(mailgunOptions)

我的问题是:如何一起使用它们?

【问题讨论】:

    标签: javascript mailgun nodemailer email-templates


    【解决方案1】:

    需要用createTransporter创建一个transporter并将其传递给transport

    userpass中使用smtp凭据

    您可以在 Mailgun 的 Domain Settings 中找到 smtp 凭据。

    const Email = require('email-templates');
    const nodemailer = require('nodemailer')
    
    var transporter = nodemailer.createTransport( {
        service:  'Mailgun',
        auth: {
         user: '<SMTP>.mailgun.org',
         pass: '<PASSCODE>'   
        }
    });
    
    
    const email = new Email({
      message: {
        from: 'user@email.com'
      },
      // uncomment below to send emails in development/test env:
      send: true,
      transport: transporter
    });
    

    【讨论】:

      猜你喜欢
      • 1970-01-01
      • 1970-01-01
      • 1970-01-01
      • 2011-02-02
      • 2020-06-03
      • 2017-08-06
      • 1970-01-01
      • 2017-02-25
      • 2020-05-04
      相关资源
      最近更新 更多