2013-12-11 11 views
6

ドキュメント(http://docs.meteor.com/#email)からは、メテオでメールを送信するのはかなり簡単です。パッケージを追加し、MAIL_URLでサードパーティの電子メールプロバイダの資格情報を指定するだけです。メテオでメールを受け取っていますか?

現在、私は電子メールを受信する能力を開発しようとしています。私たちは、このシステムを利用しているユーザーを退会させたり、ユーザーが電子メールに返信するだけでデータを入力できるようにする必要があります。

私が知りたいことは、これを実行する最善の方法は何ですか?メテオのソリューションからメールを受信して​​解析することは可能ですか?これを行うには何か別のソリューションを設定する必要がありますか?

私が役立つ場合、私は晴れたVM(ubuntu)の流星のウェブサイトを運営しており、サードパーティのプロバイダはSendGridです。

+0

マシンとDNS MZレコードで電子メールを受信して​​いて、既に設定されているものはありますか?それとも質問の一部ですか? –

+0

@ChristianF:いいえ、申し訳ありません。私は瞬間に流星からのメールを送る能力しか持っていません。 – Diskdrive

答えて

2

実際にメールを受信できるように、まずマシン(または別のマシン)をセットアップする必要があります。これはそれ自体が少しの仕事であり、簡単ではなく、あなたのネームサーバーにMXレコードを設定することも含まれます。読書が必要です。これは始めるための場所かもしれません: https://help.ubuntu.com/12.04/installation-guide/i386/mail-setup.html

あなたはノード/流星に電子メールを取得するために、このようなものを使用することができ、サーバーに電子メールを送信する機能を持っていたら: https://github.com/mscdex/node-imap https://atmosphere.meteor.com/package/meteor-node-imap

あなたの場合 https://npmjs.org/package/simplesmtp

+0

注意:simplesmtpは廃止され、ノードv0.10 +を使用してサーバーが動作していません。代わりに[smtp-server](https://github.com/andris9/smtp-server)を試してください。 – Soren

2

あなたが電子メールを受信したい場合は、2つの主要なオプションがあります:

「をむしろあなたは、おそらくこのような何かを見てみたいと思う、メールを受信するSMTPサーバを実行し、それ自体Node.jsの持っているdは

まずオプション

最初のセットアップにそれを、電子メールを受信その電子メールを保存し、アクセスするための電子メールサーバです。これを行うにはHarakaをお勧めします。サーバーにインストールして実行し、またはharaka-redisのようなプラグインを追加して、電子メールをデータベースに格納することができます。次に、そのデータベースに問い合わせを行い、電子メールの内容を取り出すことができます。それからあなたはそれを解析する必要があります。 (私はIMAPサポート付きのPostfixを設定するよりも、このアプローチは、より簡単に見つけて、その実行を継続)

2番目のオプション

2番目のオプションは、あなたが私たちと、すでに顧客ですので、(SendGridのパースウェブフックを使用することです - 免責事項:私はSendGridの開発者エバンジェリストです。そこここにこれを行うには、初心者ガイドです:

http://sendgrid.com/blog/parse-webhook-tutorial/

そして、ここでサンプルアプリケーション:

https://github.com/scottmotte/sendgrid-parse-api-example

3

は私もSendGridでエバンジェリストです。 Meteorのパースウェブフックでインバウンドメールを受信する手順は次のとおりです。

  1. メテオライトのためのパッケージマネージャを設定します。ここにインストール手順:https://github.com/oortcloud/meteorite

  2. コマンドラインでmrt add routerを実行してください。

Meteor.Router.add({ '/インバウンド':関数(){

ポスト= this.request.body

  • 次のルートを追加するにはJavaScriptを変更;

    被験者= post.subject;

    本体= post.body;

    リターン[200、 "Success"]}}});

  • あなたがこっちインバウンド電子メールを受信する実際の例を見ることができます:http://hook.meteor.comは、このためのソースコードはここにあります:ここで

    https://github.com/kunal732/sgmeteorは、私はより多くの参照用としても話題に書いたブログ記事です、http://sendgrid.com/blog/receive-inbound-email-meteorjs/

    関連する問題