我有这个功能,下面,让我发邮件与山魈API的NodeJS:通过山魈API的NodeJS发送时我没有收到电子邮件
var mandrill = require('mandrill-api/mandrill');
var mandrill_client = new mandrill.Mandrill(config.values.mandrill_api_key);
exports.sendMail = function(htmlContent, textContent, subject, from_email, from_name, to_email, to_name ,reply_to_email, callback) {
var message = {
"html": htmlContent,
"text": textContent,
"subject": subject,
"from_email": from_email,
"from_name": from_name,
"to": [{
"email": to_email,
"name": to_name,
"type": "to"
}],
"headers": {
"Reply-To": reply_to_email
},
"important": false
};
var async = false;
mandrill_client.messages.send({"message": message, "async": async}, function(result) {
console.log(result);
callback(result);
}, function(e) {
console.log('A mandrill error occurred: ' + e.name + ' - ' + e.message);
});
};
在山魈控制台(https://mandrillapp.com/activity)我可以看到,电子邮件已成功发送(状态:已交付)。
但我不明白它在我的Gmail邮箱或Hotmail邮箱。
如何解决此问题?
谢谢,
做一个反向dns查找,也许你被阻止,并尝试添加服务器ip在白名单中的smtp发件人我不认为这个问题应该与你的代码有关。 – 2014-11-20 21:53:41