2014-11-20 23 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正常觸發,你可以產生合成反彈和投訴,而不會影響你的聲譽。

相關問題