2014-11-20 54 views
0

我有这个功能,下面,让我发邮件与山魈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邮箱。

如何解决此问题?

谢谢,

+0

做一个反向dns查找,也许你被阻止,并尝试添加服务器ip在白名单中的smtp发件人我不认为这个问题应该与你的代码有关。 – 2014-11-20 21:53:41

回答

0

可以肯定,你不使用测试API密钥。

您可以使用测试键来测试Mandrill的API。实际上没有邮件发送,但webhooks正常触发,你可以产生合成反弹和投诉,而不会影响你的声誉。