在使用Nodemailer和Mailgun时,我收到一个身份验证错误。Nodemailer文档指出,该库与Mailgun配合得很好,但我在运行应用程序时不断收到以下错误:
{ [AuthError: Invalid login - *** *.*.* Mailgun is not loving your login or password]
name: 'AuthError',
data: '*** *.*.* Mailgun is not loving your login or password',
stage: 'auth' }这是我如何设置我的传输:
@Transport = nodemailer.createTransport("SMTP",
service: "Mailgun"
auth:
user: "api"
pass: "**********************"
)我百分之百确定我的api密钥是正确的。我还遗漏了什么其他要求吗?
值得一提的是,当我使用Gmail地址时,它工作得很好。
发布于 2014-03-27 17:41:58
不能将api密钥用于smtp传输。
转到邮件控制台,从域配置中获取smtp凭据并使用这些凭据。
发布于 2015-10-29 19:09:46
您可以使用https://github.com/orliesaurus/nodemailer-mailgun-transport来发送电子邮件。
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'}}发布于 2017-02-23 17:16:41
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);
}
});https://stackoverflow.com/questions/22541314
复制相似问题