2012-12-09 42 views
1

加入流星的電子郵件包並重新啓動服務器(良好的措施)之後,我這樣做:流星的電子郵件是未定義

Template.messaging.events({ 
    'click #send-message' : function() { 
    Email.send({ 
     from: '[email protected]', 
     to: '[email protected]', 
     html: 'heyo buddy.' 
    }); 
    } 
}); 

當我觸發事件,控制檯吐出:

Uncaught ReferenceError: Email is not defined 

文檔說,即使未配置,Email.send()應輸出到標準輸出。在部署到meteor.com時遇到同樣的問題,應該使用Mailgun自動設置。

任何想法?

回答

7

docs中所述,電子郵件是服務器端唯一的軟件包。您正試圖在模板回調中調用它的客戶端。我建議你通過Meteor.methods將上面的調用移動到服務器端的方法,然後通過Meteor.call調用它的客戶端。

+2

謝謝!儘管如此,文檔可能更清晰。我提交了拉請求;希望沒有人會陷入這個陷阱。 – airlok