私は Craigs のリスト スタイルの掲示板を運営しています。この掲示板では、投稿を作成する人に転送する匿名の電子メール アドレス (例: 123fghuii@craigslist.org) を作成する必要があります。
Rails 3でこれを行うにはどうすればよいですか? 私は Rails を初めて使用するので、非常に具体的に、できれば詳細に回答してください。
どうもありがとう、
ファイサル
私は Craigs のリスト スタイルの掲示板を運営しています。この掲示板では、投稿を作成する人に転送する匿名の電子メール アドレス (例: 123fghuii@craigslist.org) を作成する必要があります。
Rails 3でこれを行うにはどうすればよいですか? 私は Rails を初めて使用するので、非常に具体的に、できれば詳細に回答してください。
どうもありがとう、
ファイサル
Mailgun などのサードパーティ サービスを利用することもできます。これらは、特定のドメインに配信された電子メールを読み取ることができる API を提供します。
http://mailgun.net/、特に電子メールの受信に関するドキュメントを参照してください。http://documentation.mailgun.net/user_manual.html#receiving-messages .
また、EventMachine のようなものを使用して、独自のイベント付き SMTP サーバーを構築することもできます。この場合、Ruby コードは、配信されるすべての電子メールをリッスンし、メッセージ内の TO: ヘッダーを処理します。EventMachine には SMTP 用のプロトコル ヘルパーがあります ( http://eventmachine.rubyforge.org/EventMachine/Protocols/SmtpServer.htmlを参照)。
私はこれを実装し、いくつかの解決策を見てきました。私が見つけた最も単純なものはhttp://cloudmailin.comでした
Cloudmailin は、メールを HTTP POST に変換し、指定したコールバック URL に変換します。そこから、送信者とメッセージを選択できます。
それを本当に便利にするいくつかのことがあります。まず、ワイルドカード MX エントリを指定できます。これにより、指定したコールバック URL にすべての電子メールが送信されます。つまり、電子メールの送信先の電子メール アドレスに応じてさまざまなアクションを実行できます。私が本当に便利だと思った 2 番目のことは、添付ファイルを取り除いて S3 バケットに保存するオプションがあることです。これら 2 つの組み合わせにより、独自のメール サーバーを実装するよりもはるかに簡単に添付ファイル付きの電子メールを処理できます。
少額の費用がかかることに注意してください。プランはhttp://cloudmailin.com/plansで確認できます。 編集- 無料プランも利用できますが、上記の内容は含まれていません。
これのもう 1 つの利点は、Rails スタックに縛られないことです (誤解しないでください。私は Rails が大好きです)。HTTP 要求であるため、どのテクノロジ スタックでも同じコールバック URL を非常に簡単に実装できます。
まあ、これは些細な問題ではありません...そして、レールだけで解決することはできません!
少なくとも、Postfix などのサードパーティのメール サーバーをインストールする必要があると思います。
ここに私がグーグルで検索したいくつかのチュートリアルがあります: