我想在開發環境中從Rails發送郵件。我的消息正在呈現(我可以在終端中看到它正在運行rails console
)。Rails 3.0,ActionMailer交付不起作用,沒有顯示錯誤信息
在config/development.rb
我(是的,端口確實是26):
config.action_mailer.delivery_method = :smtp
config.action_mailer.perform_deliveries = true
config.action_mailer.raise_delivery_errors = true
ActionMailer::Base.smtp_settings = {
:address => "mail.mydomain.com",
:port => 26,
:user_name => "[email protected]",
:password => "removed",
:authentication => :login
}
我在mailers/user_mailer
:
class UserMailer < ActionMailer::Base
default from: "[email protected]"
def send_an_email
mail(:to => "[email protected]", :subject => "Test from Rails")
end
end
我有一個是越來越在views/user_mailer/send_an_email.text.erb
正確地呈現一個視圖。根據頁面請求,我打電話給UserMailer.send_an_email.deliver
。
Rails不會抱怨我的配置。我在rails server
控制檯輸出中看到消息。但是,我從來沒有收到電子郵件,並且在控制檯輸出中看不到任何錯誤消息(如上所示,raise_delivery_errors = true
!
我有同樣的問題。你能找出你的原因嗎? – brianvaughn 2012-05-05 02:18:38
不幸的是,沒有。 – Steve 2012-05-10 13:29:45
非工作smtp連接也會以類似的方式運行。 – rubish 2012-05-11 14:46:14