2011-12-07 2 views
1

私はレールプロジェクトに取り組んでおり、メールシステムの仕組みを理解できません。設定を定義せずにActionmailerはどのように動作しますか?

プロダクションサーバーにはpostfixがインストールされているので、メールの送信方法を想定しています(実際にヘッダーはメールを送信するpostfixであることを示しています)。ただし、config> environment> production.rbのアプリケーションでは、メールの送信方法は定義されていません。 smtpの設定はありません。sendmailまたはpostfixを使用することは何も言いませんが、メールは配信されています。では、プロダクションサーバはどのようにしてpostfixの使用を知っていますか?私は開発サーバがsendmailを使っているので尋ねます。これが動作するためには何か変更する必要がありますか?

答えて

2

私は何が間違っていたのか分かりました。私の答えが十分ではないと思っていたり、フィードバックがありましたら、お気軽にコメントしてください!

hereから、「出荷時のデフォルトは、ポート25でローカルホスト上で実行されているSMTPサーバーになります。だから私のプロダクションサーバーでは、postfixがインストールされていたので動作していました。私が混乱していた場所はステージングで、なぜsendmailが動作していなかったのですか?私はsendmailがインストールされていると仮定しました。私がwhich sendmailとタイプしたときに結果が得られたのでsendmailと仮定しましたが、telnet <myhostname> 25を実行したときにExim 4.71を得ました!したがって、sendmailはインストールされていますが、設定されていないかポート25で設定されています。eximはメールを処理しています。

私はamazon ec2でこれを使用しています。インスタンスをセットアップしたときには、そのLinuxから、私が運用していたようにメールサーバーを準備していると仮定しました。明らかにそれは良い仮定ではなかったし、今私のプロダクトを適切に設定しました。ステージングのためにeximを既に使用しています。

関連する問題