2013-02-15 726 views
1

我嘗試發送電子郵件與EmailJS快遞模塊,但它只能在本地工作,它不能在遠程工作(AppFog)...我不明白這個問題...發送電子郵件與快遞和EmailJS

var email = require("emailjs"); 

var server = email.server.connect({ 
    user: "******", 
    password: "******", 
    host: "smtp.gmail.com", 
    ssl: true 
}); 

var send = function(message, from, subject) { 
    server.send({ 
     text: message, 
     from: from, 
     to:  "******** <*********>", 
     subject: subject 
    }); 
} 

exports.index = function(req, res) { 
    res.render('contact', { 
     emailSuccess: false, 
     title: "my title" 
    }); 
} 

exports.send = function(req, res) { 
    send(req.body.message, req.body.from, req.body.subject); 
    res.render('contact', { 
     emailSuccess: true, 
     title: "my title" 
    }); 
} 

回答

2

AppFog阻止SMTP傳出請求以防止垃圾郵件。

你需要使用一個服務,如Sendgrid,亞馬遜SES,郵戳等..

+0

好的,什麼是最好的免費的嗎? – tonymx227 2013-02-15 23:57:46

+0

真的不能保證哪一個最好,只有少數人擁有免費的開發者賬戶。我已經使用了Sendgrid(但我不確定他們是否有直接的免費計劃,但他們通過heroku提供了一個)。如果您從EC2實例發送Amazon SES有一個免費計劃(如果您在AppFog上使用EC2託管實例,則可以運行該計劃)。 – 2013-02-16 00:03:58

+0

好的謝謝。亞馬遜SES對我來說聽起來不錯。 – tonymx227 2013-02-16 00:12:18