首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >Nodemailer和Mailgun

Nodemailer和Mailgun
EN

Stack Overflow用户
提问于 2014-03-21 01:54:44
回答 3查看 4.6K关注 0票数 4

在使用Nodemailer和Mailgun时,我收到一个身份验证错误。Nodemailer文档指出,该库与Mailgun配合得很好,但我在运行应用程序时不断收到以下错误:

代码语言:javascript
复制
{ [AuthError: Invalid login - *** *.*.* Mailgun is not loving your login or password]
  name: 'AuthError',
  data: '*** *.*.* Mailgun is not loving your login or password',
  stage: 'auth' }

这是我如何设置我的传输:

代码语言:javascript
复制
@Transport = nodemailer.createTransport("SMTP",
     service: "Mailgun"
     auth:
         user: "api"
         pass: "**********************"
)

我百分之百确定我的api密钥是正确的。我还遗漏了什么其他要求吗?

值得一提的是,当我使用Gmail地址时,它工作得很好。

EN

回答 3

Stack Overflow用户

发布于 2014-03-27 17:41:58

不能将api密钥用于smtp传输。

转到邮件控制台,从域配置中获取smtp凭据并使用这些凭据。

票数 9
EN

Stack Overflow用户

发布于 2015-10-29 19:09:46

您可以使用https://github.com/orliesaurus/nodemailer-mailgun-transport来发送电子邮件。

代码语言:javascript
复制
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'}}
票数 4
EN

Stack Overflow用户

发布于 2017-02-23 17:16:41

代码语言:javascript
复制
var nodemailer = require('nodemailer');
var mg = require('nodemailer-mailgun-transport');

// This is your API key that you retrieve from www.mailgun.com/cp (free up to 10K monthly emails)
var auth = {enter code here
  auth: {`enter code here`
    api_key: 'key-1234123412341234',
    domain: 'one of your domain names listed at your https://mailgun.com/app/domains'
  }
}

var nodemailerMailgun = nodemailer.createTransport(mg(auth));

nodemailerMailgun.sendMail({
  from: 'myemail@example.com',
  to: 'recipient@domain.com', // An array if you have multiple recipients.
  cc:'second@domain.com',
  bcc:'secretagent@company.gov',
  subject: 'Hey you, awesome!',
  'h:Reply-To': 'reply2this@company.com',
  //You can use "html:" to send HTML email content. It's magic!
  html: '<b>Wow Big powerful letters</b>',
  //You can use "text:" to send plain-text content. It's oldschool!
  text: 'Mailgun rocks, pow pow!'
}, function (err, info) {
  if (err) {
    console.log('Error: ' + err);
  }
  else {
    console.log('Response: ' + info);
  }
});
票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/22541314

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档