Stop ActionMailer from trying to send securely

Hello everyone,
I’m trying to use ActionMailer to send out emails via a third party
SMTP service. On my development box (running ruby 1.8.6) everything
works without a hitch. On the production server(ruby 1.8.7) it fails
because the ActionMailer is trying to use SSL. So any suggestions as
to how to stop this?

I’ve tried adding:
ActionMailer::Base.smtp_settings[:enable_starttls_auto] = false to
both the environments file, and the actual ActionMailer intializer.
And I’ve also tried commenting out the check in the ActionMailer base
code, but neither worked.

Any ideas?
Thanks!
Miah P.

It occurred to me that maybe seeing the initialization code might help
you
help me, so here it is

ActionMailer::Base.smtp_settings = {
:address => “mail.thirdpartydomain.com”,
:domain => “www.mydmain.com”,
:port => 2525,
:authentication => :login,
:user_name => “username”,
:password => “password”
}
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.default_charset = “utf-8”
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.default_content_type =“text/html”

try port 25 instead of 2525.

On 4 March 2010 15:02, Miah P. [email protected] wrote:

}

I’m trying to use ActionMailer to send out emails via a third party

.
.
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.


Charles A. Lopez
[email protected]

What’s your vision for your organization?
What’s your biggest challenge?

Let’s talk.
(IBM Partner)

try a different smtp service (or service provider).

On 4 March 2010 16:06, Miah P. [email protected] wrote:

`perform_delivery_smtp’

`perform_action_without_benchmark’

`passenger_orig_perform_action’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:606:in

`dispatch’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_request_handler.rb:206:in

`start_synchronously’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:126:in

`send

:port => 2525,
On Wed, Mar 3, 2010 at 1:35 PM, miah [email protected] wrote:

both the environments file, and the actual ActionMailer intializer.
To post to this group, send email to [email protected]
Groups “Ruby on Rails: Talk” group.
Charles A. Lopez
You received this message because you are subscribed to the Google G.
“Ruby on Rails: Talk” group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected][email protected]
.
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.


Charles A. Lopez
[email protected]

What’s your vision for your organization?
What’s your biggest challenge?

Let’s talk.
(IBM Partner)

It’s explained here

http://e-haitham.blogspot.com/2008/05/rails-actionmailer-with-tls-ssl.html

That’s it for the problem. We need to use the great ActionMailer, with a
respectful smtp server that requires SSL at the same time. The solution
is
the magical plugin
action_mailer_tlshttp://agilewebdevelopment.com/plugins/actionmailer_tls.
You just download and install the plugin, and add one line to the smtp
settings:

config.action_mailer.smtp_settings = {
:address => ‘smtp.mailserver.com’,
:port => 123,
:domain => “your domain name”,
:authentication => :login,
:user_name => “[email protected]”,
:password => “account_password”,
:tls => true
}

That’s it. Now you can generate mails and use that smtp server with TLS
to
forward your emails. Pretty handy, right?

On 4 March 2010 16:13, Charles A. Lopez [email protected] wrote:

/usr/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:673:in
`deliver!’

/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/benchmarking.rb:68:in

`send’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:392:in

`dispatch’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:334:in

`start’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:80:in

`start_synchronously’
you help me, so here it is

ActionMailer::Base.raise_delivery_errors = true

because the ActionMailer is trying to use SSL. So any suggestions as
Miah P.
http://groups.google.com/group/rubyonrails-talk?hl=en.

For more options, visit this group at

.
For more options, visit this group at
What’s your biggest challenge?

Let’s talk.
(IBM Partner)


Charles A. Lopez
[email protected]

What’s your vision for your organization?
What’s your biggest challenge?

Let’s talk.
(IBM Partner)

Thanks for the suggestion, but swapping the port generated the same
error. Also, I have a separate pure ruby script that uses Net::SMTP
to send via the third party server without any issues.

Below is the full trace if that helps.

Net::SMTPServerBusy in UserController#new_password

428 4.0.0 Your account is using SSL - either disable it in your email
client or enable it at http://control.authsmtp.com

/usr/lib/ruby/1.8/net/smtp.rb:930:in check_response' /usr/lib/ruby/1.8/net/smtp.rb:899:ingetok’
/usr/lib/ruby/1.8/net/smtp.rb:828:in mailfrom' /usr/lib/ruby/1.8/net/smtp.rb:653:insendmail’
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:673:in
perform_delivery_smtp' /usr/lib/ruby/1.8/net/smtp.rb:526:instart’
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:671:in
perform_delivery_smtp' /usr/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:526:insend
/usr/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:526:in
deliver!' /usr/lib/ruby/gems/1.8/gems/actionmailer-2.2.2/lib/action_mailer/base.rb:426:indeliver’
app/controllers/user_controller.rb:424:in new_password' /usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:1253:insend’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:1253:in
perform_action_without_filters' /usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:617:incall_filters’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:610:in
perform_action_without_benchmark' /usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/benchmarking.rb:68:inperform_action_without_rescue’
/usr/lib/ruby/1.8/benchmark.rb:293:in measure' /usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/benchmarking.rb:68:inperform_action_without_rescue’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/rescue.rb:136:in
perform_action_without_caching' /usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/caching/sql_cache.rb:13:inpassenger_orig_perform_action’
/usr/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/connection_adapters/abstract/query_cache.rb:34:in
cache' /usr/lib/ruby/gems/1.8/gems/activerecord-2.2.2/lib/active_record/query_cache.rb:8:incache’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/caching/sql_cache.rb:12:in
passenger_orig_perform_action' /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/request_handler.rb:64:inperform_action’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:524:in
send' /usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:524:inprocess_without_filters’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:606:in
process_without_session_management_support' /usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/session_management.rb:134:inprocess’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/base.rb:392:in
process' /usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:183:inhandle_request’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:110:in
dispatch_unlocked' /usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:123:indispatch’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:122:in
synchronize' /usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:122:indispatch’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:132:in
dispatch_cgi' /usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:39:indispatch’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/request_handler.rb:49:in
process_request' /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_request_handler.rb:206:inmain_loop’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:376:in
start_request_handler' /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:334:inhandle_spawn_application’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/utils.rb:182:in
safe_fork' /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:332:inhandle_spawn_application’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:in
__send__' /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:inmain_loop’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:195:in
start_synchronously' /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:162:instart’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/railz/application_spawner.rb:213:in
start' /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:261:inspawn_rails_application’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:126:in
lookup_or_add' /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:255:inspawn_rails_application’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:80:in
synchronize' /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server_collection.rb:79:insynchronize’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:254:in
spawn_rails_application' /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:153:inspawn_application’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/spawn_manager.rb:286:in
handle_spawn_application' /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:insend
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:in
main_loop' /usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:195:instart_synchronously’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/bin/passenger-spawn-server:61

On Thu, Mar 4, 2010 at 2:38 PM, Charles A. Lopez

Actually isn’t my issue sort of the inverse of this? I do not need
SSL, and yet for some reason ActionMailer 2.2.2 in ruby 1.8.7 is
trying to send via an SSL connection, but ActionMailer 2.2.1 in 1.8.6
it doesn’t.

On Thu, Mar 4, 2010 at 3:17 PM, Charles A. Lopez

And I just checked, my development box is running ActionMailer 2.2.2
on ruby 1.8.6 (not what i mentioned in the previous email), and it has
no issue sending via the 3rd party server. I am so terribly confused
as to what could be causing this since everything says that
ActionMailer can send via SSL only if you install one of the plugins
(like you mentioned earlier).

My normal course of action is to respond to what the error logs,
compiler
complaints, any messages from the system.

I’d install that plugin.

On 4 March 2010 16:40, Miah P. [email protected] wrote:

trying to send via an SSL connection, but ActionMailer 2.2.1 in 1.8.6

respectful smtp server that requires SSL at the same time. The solution
:user_name => “[email protected]”,

/usr/lib/ruby/1.8/net/smtp.rb:653:in `sendmail’

app/controllers/user_controller.rb:424:in `new_password’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/filters.rb:617:in

`passenger_orig_perform_action’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/caching/sql_cache.rb:12:in

`dispatch_unlocked’
/usr/lib/ruby/gems/1.8/gems/actionpack-2.2.2/lib/action_controller/dispatcher.rb:122:in

`handle_spawn_application’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:195:in

`spawn_rails_application’
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/lib/phusion_passenger/abstract_server.rb:351:in
/usr/lib/ruby/gems/1.8/gems/passenger-2.2.4/bin/passenger-spawn-server:61

you help me, so here it is
ActionMailer::Base.raise_delivery_errors = true
everything

And I’ve also tried commenting out the check in the ActionMailer
To post to this group, send email to
Groups “Ruby on Rails: Talk” group.


Let’s talk.
What’s your vision for your organization?
To post to this group, send email to [email protected]
“Ruby on Rails: Talk” group.
To post to this group, send email to [email protected]
To unsubscribe from this group, send email to
[email protected][email protected]
.
For more options, visit this group at
http://groups.google.com/group/rubyonrails-talk?hl=en.


Charles A. Lopez
[email protected]

What’s your vision for your organization?
What’s your biggest challenge?

Let’s talk.
(IBM Partner)