2012-01-03 9 views
0

私はRuby on Railsについてかなり新しく、実際にはウェブサイトのメーリングリストには全く新しいです。多くのサンプルチュートリアルでは、たとえば "[email protected]"に割り当てられた "from"オブジェクトが表示されます。ローカルホスト上で電子メール機能をセットアップするとき、RoRコマンドプロンプトは、fromオブジェクトとして "[email protected]"を保存しても、すべてがうまく完了したことを示しています。私は実際にlocalhostポートからメールすることはできますか?自分のローカルWebアプリケーションからメールを実際に送信するために、 "From"アドレスとして何を置く必要がありますか?私が持っているちょうど普通の電子メール? 「送信元」アドレスが実際のアドレスであることを確認するには、どのように認証されますか?ActionMailerについての基本的な混乱RoR

それは本当に基本的な考え方だと私はそれを動作させるために行う必要があり、すべてのモデル/ビュー/コントローラのアクションを理解するが、私は混乱している、私はそれが実際には

答えて

1

をどのように動作するかへと推測一般的にfromフィールドは何でもかまいません。彼らはあなたが、このようなメールをブロックしたり(例えばDKIMやSPFなどのメカニズムを経由して)スパムとしてそれをマークするなど、あなたではない誰かを、あることを主張していると思われる場合

一部のメールサーバーでは、行動を取ることがあります。これらはドメインレベルで行われます。つまり、メールサーバーは、そのサーバーと通信しているサーバーが@ example.comからの電子メールを送信できるかどうかを試します。

他のメールサーバーは、あなたが誰であるかを知っていれば、フィールドから書き直します。例えば、Gmailのsmtpサーバーと通信し、bobとして認証されている場合は、fromフィールドは[email protected]に設定されます。既にメールアドレスに設定されている場合を除き、gmailはあなたが所有していることを知っています。

デフォルトでは、開発中のレールは電子メールを一切送信しません。それはあなたがdeluvery_methodを設定する必要が電子メールを送信するためには、通常、これは:sendmailに設定する(ローカルで実行しているのsendmailの適切に構成されたインスタンスを持っている場合)、または:smtpに設定しても、使用するSMTPサーバーの詳細を提供するのいずれかが含まれます。

+0

ありがとうございます。それは私のために多くの混乱を解消しました! – Vivek

関連する問題