代码之家  ›  专栏  ›  技术社区  ›  ra9r

无法使用MailGun节点API发送电子邮件

  •  1
  • ra9r  · 技术社区  · 7 年前

    这是我正在使用的代码。。。

    const mailgun = require('mailgun-js')({
      apiKey: 'XXXXXXXXXX', 
      domain: 'https://api.mailgun.net/v3/XXXXXXXXX'
    })
    
    async function sendInvite() { 
      var email = process.argv[process.argv.length - 1]
    
      const data = {
        from: 'support@acme.com',
        to: email,
        subject: 'Welcome!',
        html: '<p>Welcome!</p><p>You are very special!</p>'
      }
    
      return new Promise((resolve, reject) => {
        mailgun.messages().send(data, (error, body) => {
          if (error) {
            console.error(error)
            reject(error)
            return
          }
          console.log(`Invite sent to ${email}`)
          console.log(data)
          console.log(body)
          resolve();
        })
      })
    
    }
    
    sendInvite().then(() => console.log('Done')).catch((err) => console.error(err))
    
    2 回复  |  直到 7 年前
        1
  •  2
  •   ra9r    7 年前

    我发现我遇到的问题是我传递到mailgun的域的格式。

    在我得到以下信息之前:

    const mailgun = require('mailgun-js')({
      apiKey: 'XXXXXXXXXX', 
      domain: 'https://api.mailgun.net/v3/XXXXXXXXX'
    })
    

    domain 不应包括 https://api.mailgun.net/v3/ mail.mydomain.com

        2
  •  0
  •   Yegor Zaremba    7 年前

    mailGun settings 您应该确认任何电子邮件地址,该地址将从 mailgun

    https://wordpress.org/support/topic/mailgun-http-api-test-failure-status-free-accounts-are-for-test-purposes-only/

    推荐文章