【发布时间】:2015-01-18 22:27:10
【问题描述】:
我在下面有这个功能,它允许我使用 mandrill nodeJS API 发送邮件:
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);
});
};
在 mandrill 控制台 (https://mandrillapp.com/activity) 上,我可以看到电子邮件已成功发送(状态:已发送)。
但是我的 gmail 邮箱和 hotmail 邮箱都没有。
如何解决这个问题?
谢谢,
【问题讨论】:
-
做一个反向 dns 查找,也许你被阻止了,还尝试将服务器 ip 添加到 smtp 发件人的白名单中,我认为这个问题根本不应该与你的代码有关。