Action Mailer does not raise exceptions with Rails 2.3.2

Hi,
I am trying to have ActionMailer raise exceptions with rails 2.3.2 but
it does not.

In development.rd I have
config.action_mailer.raise_delivery_errors = true

I tought it was due to a misconfiguration, so I modified
deliver! in /usr/local/lib/ruby/gems/1.8/gems/actionmailer-2.3.2/lib/
action_mailer/base.rb
to always raise any exceptions, but still no exceptions are raised.

How to repeat:

  • create a new rails app with 2.3.2
  • script/generate a new mailer with one method
  • configure development.rb: config.action_mailer.raise_delivery_errors
    = true
  • make sure that one method should raise an exception (i.e. wrong
    address)
  • call the method and…
    no exception is raised.

Same thing on 2.2.2 raises the exception.

Anyone with this problem?

I’m running on OSX with either ruby 1.8.7 or 1.9.2dev and rails
2.3.2. Forcing a mail error with

config.action_mailer.raise_delivery_errors = true

causes a long message to appear in my log that starts:

Net::SMTPAuthenticationError (535-5.7.1 Username and Password not
accepted. Learn more at
):
/opt/local/lib/ruby/1.8/net/smtp.rb:942:in check_auth_response' /opt/local/lib/ruby/1.8/net/smtp.rb:733:inauth_plain’
/opt/local/lib/ruby/1.8/net/smtp.rb:725:in send' /opt/local/lib/ruby/1.8/net/smtp.rb:725:inauthenticate’
/opt/local/lib/ruby/1.8/net/smtp.rb:566:in do_start' /opt/local/lib/ruby/1.8/net/smtp.rb:525:instart’
app/models/user_observer.rb:3:in `after_create’

and goes on from there.