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.

Reply via email to