1

Meteor の電子メール パッケージを追加してサーバーを再起動した後 (適切な測定のために)、次のようにします。

Template.messaging.events({
  'click #send-message' : function () {
    Email.send({
      from: 'test@gmail.com',
      to:   'test2@gmail.com',
      html: 'heyo buddy.'
    });
  }
});

イベントを発生させると、コンソールが吐き出します:

Uncaught ReferenceError: Email is not defined

ドキュメントによると、構成されていなくても、 Email.send() は標準出力に出力する必要があります。Mailgun で自動的にセットアップされる meteor.com に展開すると、同じ問題が発生します。

何か案は?

4

1 に答える 1

7

docsに記載されているように、Email はサーバー側のみのパッケージです。テンプレート コールバック内でクライアント側で呼び出そうとしています。上記の呼び出しを Meteor.methods を介してサーバー側のメソッドに移動し、Meteor.call を介してクライアント側で呼び出すことをお勧めします。

于 2012-12-09T10:10:52.907 に答える