Nodemailer和Mailgun

Con*_*ack 4 javascript node.js coffeescript mailgun nodemailer

使用带有Mailgun的Nodemailer时出现身份验证错误.Nodemailer文档声明该库与Mailgun SMTP很好地配合,但在运行我的应用程序时我一直收到此错误:

{ [AuthError: Invalid login - *** *.*.* Mailgun is not loving your login or password]
  name: 'AuthError',
  data: '*** *.*.* Mailgun is not loving your login or password',
  stage: 'auth' }
Run Code Online (Sandbox Code Playgroud)

这就是我设置传输的方式:

@Transport = nodemailer.createTransport("SMTP",
     service: "Mailgun"
     auth:
         user: "api"
         pass: "**********************"
)
Run Code Online (Sandbox Code Playgroud)

我百分百肯定我的api密钥是正确的.我还缺少其他要求吗?

对于它的价值,它在我使用Gmail地址时非常有效.

小智 8

你不能使用api密钥与smtp传输.

转到mailgun控制台并从域配置中获取smtp凭据并使用它们.


小智 5

您可以使用https://github.com/orliesaurus/nodemailer-mailgun-transport使用 API 而不是 SMTP 发送电子邮件。

var nodemailer = require('nodemailer');
var mg = require('nodemailer-mailgun-transport');

var auth = {  auth: {
api_key: 'key-1234123412341234',
domain: 'one of your domain names listed at your https://mailgun.com/app/domains'}}
Run Code Online (Sandbox Code Playgroud)