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_tls<http://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: > try a different smtp service (or service provider). > > > On 4 March 2010 16:06, Miah Petersen <[email protected]> wrote: > >> 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:in `getok' >> /usr/lib/ruby/1.8/net/smtp.rb:828:in `mailfrom' >> /usr/lib/ruby/1.8/net/smtp.rb:653:in `sendmail' >> >> /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:in `start' >> >> /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:in >> `__send__' >> >> /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:in >> `deliver' >> 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:in >> `send' >> >> /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:in >> `call_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:in >> `perform_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:in >> `perform_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:in >> `passenger_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:in >> `cache' >> >> /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:in >> `perform_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:in >> `process_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:in >> `process' >> >> /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:in >> `handle_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:in >> `dispatch' >> >> /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:in >> `dispatch' >> >> /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:in >> `dispatch' >> >> /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:in >> `main_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:in >> `handle_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:in >> `handle_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:in >> `main_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:in >> `start' >> >> /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:in >> `spawn_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:in >> `spawn_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:in >> `synchronize' >> >> /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:in >> `spawn_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:in >> `__send__' >> >> /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:in >> `start_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 >> <[email protected]> wrote: >> > >> > try port 25 instead of 2525. >> > >> > On 4 March 2010 15:02, Miah Petersen <[email protected]> wrote: >> >> >> >> 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" >> >> >> >> On Wed, Mar 3, 2010 at 1:35 PM, miah <[email protected]> wrote: >> >>> >> >>> 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 Petersen >> >>> >> >>> -- >> >>> You received this message because you are subscribed to the Google >> Groups "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]<rubyonrails-talk%[email protected]> >> . >> >>> For more options, visit this group at >> http://groups.google.com/group/rubyonrails-talk?hl=en. >> >>> >> >> >> >> -- >> >> You received this message because you are subscribed to the Google >> Groups "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]<rubyonrails-talk%[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) >> > >> > >> > -- >> > You received this message because you are subscribed to the Google >> Groups "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]<rubyonrails-talk%[email protected]> >> . >> > For more options, visit this group at >> http://groups.google.com/group/rubyonrails-talk?hl=en. >> >> -- >> You received this message because you are subscribed to the Google Groups >> "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]<rubyonrails-talk%[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) > > > -- Charles A. Lopez [email protected] What's your vision for your organization? What's your biggest challenge? Let's talk. (IBM Partner) -- You received this message because you are subscribed to the Google Groups "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]. For more options, visit this group at http://groups.google.com/group/rubyonrails-talk?hl=en.

