2012-01-15 8 views
0

私のwebappは、ubuntuサーバー上でMySQLを使用してRails 3.0.3で動作しています。メールをレールアプリで送信する

私のウェブサイトからメールを送信したいと思います。 Webサーバー上で私はpostfixをintalled。私はコマンドラインでメールを送ることができます。

environements内のすべての私の.RBは、次の行を持っている:私はRailsのコンソールからメールを送信するとき、それは動作しません

config.action_mailer.delivery_method = :smtp 
    config.action_mailer.perform_deliveries = true 

    config.action_mailer.smtp_settings = { 
    :address    => "localhost", 
    :port     => "25", 
    :domain    => 'mydomain.com' 
    } 

、それはメールをsendedでは、それがすべてだと言う:

=> #<Mail::Message:83356150, Multipart: false, Headers: <From: Some One <[email protected]>>, <To: [email protected]>, <Subject: sending mails!>, <Mime-Version: 1.0>, <Content-Type: text/plain>> 

\ var \ log \ mail.logにはトレースがありません。これは、railsアプリケーションのlog/test.logにトレースがありません。

私はどこに行くべきかわかりません。それは私のレール設定ですか?私の後置ですか?それはネットワークの問題ですか?

私はsendappで試したので、webappからメールを送りたいだけですが、うまくいきませんでした。

EDIT:

Rendered notifier/email.text.erb (7.3ms) 

正しいコンソール(Cテストをレール)私は私のテストenvironementで同じトレースを見つけることができるの起動:私のdevのエンバイロメントでは、私はメールについての私のログのトレースを持っています。しかし、私のポストフィックスログは、まだレールの手抜きされていません...

答えて

0

チェックconfig/environments/development.rb(私はthatsと思うディレクトリ)。

はこれらが既にそのフォルダを使用してのconfig/environment.rbに

+0

の設定を上書きします

config.action_mailer.perform_deliveries = true config.action_mailer.raise_delivery_errors = true 

ていることを確認します。 Maisの設定はtest、development、production.rbにあります。エラーが発生しても、log/test.logは空のままです。 – Syl