2012-01-15 148 views
0

我的web應用程序在ubuntu服務器上的MySQL上運行Rails 3.0.3。用rails應用程序發送郵件

我想從我的網站發送郵件。在web服務器上,我安裝了postfix。我可以用命令行發送郵件。

所有我在environements .RB了以下行:

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

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

當我從Rails的控制檯發送郵件它不工作,它說,它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中沒有跟蹤。

我不知道該去哪裏。它是我的軌道配置?它是我的後綴?這是網絡問題嗎?

我只想從webapp發送郵件,所以我嘗試使用sendmail,但它沒有工作。

編輯:在我的開發環境在,我在我的日誌有關的郵件跡:

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

啓動正確的控制檯(導軌C測試),我可以在我的測試environement相同的跟蹤。但我的後綴日誌仍然沒有受到鐵路...

回答

0

檢查config/environments/development.rb(我認爲這是目錄)。

確保

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

這些都已經使用該文件夾中的config/environment.rb中

+0

覆蓋這些設置。 Mais設置正在測試,開發和生產.rb。儘管引發錯誤,但log/test.log仍爲空。 – Syl 2012-01-15 21:48:13

相關問題