我向mailgun添加了一个新域名并成功验证了该域名,但我无法从该域名发送电子邮件。我正在尝试使用mailgun API发送电子邮件。我可以从Mailgun沙箱域发送电子邮件,但不能从我自己的域发送电子邮件。
我在代码中完成了以下操作:
var api_key = 'api-key-here';
var domain = 'https://api.mailgun.net/v3/MY-DOMAIN-NAME.com';
var mailgun = require('mailgun-js')({apiKey: api_key, domain: domain});
同样在我的用户注册功能中,我有以下内容:
var data = {
from: 'Excited User <DoNotReply@MY-DOMAIN-NAME.com>',
to: email,
subject: ' Account Verification',
text: 'Please click on the following link, or paste this into your browser to complete the process:\n\n' + 'http://' + req.headers.host + '/verify/' + token + '\n\n'
};
mailgun.messages().send(data, function(error, body) {
console.log("sending email ")
});
它不会发送电子邮件,也不会在域日志中显示任何内容。 知道我做错了吗?
答案 0 :(得分:0)
domain
应该只是MY-DOMAIN-NAME.com
,而不是https://api.mailgun.net/v3/MY-DOMAIN-NAME.com
,因为mailgun-js
会在内部处理。