開発環境でRailsからメールを送信して遊びたい。私のメッセージはレンダリングされています(私はrails console
を実行中の端末で見ることができます)。 config/development.rb
でRails 3.0、ActionMailerの配信が機能しない、エラーメッセージが表示されない
私は(はい、ポートが本当に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
残念ながら、いいえ。 – Steve
動作していないsmtp接続も同様の動作をします。 – rubish