# ActionMailer + Gmail = Timeout::Error

**URL:** <https://www.ruby-forum.com/t/actionmailer-gmail-timeout-error/189221>\
**Category:** Rails\
**Created:** [May 27, 2010, 1:33am UTC](https://www.ruby-forum.com/t/actionmailer-gmail-timeout-error/189221 "2010-05-27T01:33:53Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![brianp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/94ad74/32.png) [@brianp](https://www.ruby-forum.com/u/brianp)\
**Post date:** [May 27, 2010, 1:33am UTC](https://www.ruby-forum.com/t/actionmailer-gmail-timeout-error/189221/1 "2010-05-27T01:33:53Z")

</div>

So in my local dev environment everything works fine. Rails 2.3.5,  
Ruby 1.8.6. and require the smtp\_tls plugin to send mail.

In production I have Ruby 1.8.7 So the plugin is counter productive  
(will error). Without the plugin I receive the following error:

Timeout::Error (execution expired):  
/usr/lib/ruby/1.8/timeout.rb:60:in `open' /usr/lib/ruby/1.8/net/smtp.rb:551:in `do\_start’  
/usr/lib/ruby/1.8/net/smtp.rb:551:in `do_start' /usr/lib/ruby/1.8/net/smtp.rb:525:in `start’  
app/models/users\_application.rb:108:in `mail\_app!’

Any suggestion on where to look for a Timeout cause. It’s the exact  
same setting file as with the plugin which does work:

### config/initializers/smtp\_gmail.rb

ActionMailer::Base.smtp\_settings = {  
:address =\> ‘[smtp.gmail.com](http://smtp.gmail.com)’,  
:port =\> 587,  
:authentication =\> :plain,  
:enable\_starttls\_auto =\> true,  
:user\_name =\> “removed\_email\_address@domain.invalid”,  
:password =\> “secret”  
}

Cheers,  
brianp

---

<div class="post-metadata">

**Author:** ![brianp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/94ad74/32.png) [@brianp](https://www.ruby-forum.com/u/brianp)\
**Post date:** [May 27, 2010, 2:45am UTC](https://www.ruby-forum.com/t/actionmailer-gmail-timeout-error/189221/2 "2010-05-27T02:45:52Z")

</div>

hi brain i just cofig this one for my app .  
please check out  
app/models/users\_application.

> rb:108:in `mail\_app!’

and if possible plugin use action\_mailer\_tls that works for me thanks

On Thu, May 27, 2010 at 5:01 AM, brianp [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
wrote:

> /usr/lib/ruby/1.8/net/smtp.rb:525:in `start’  
> :authentication =\> :plain,  
> “Ruby on Rails: Talk” group.  
> To post to this group, send email to removed\_email\_address@domain.invalid.  
> To unsubscribe from this group, send email to  
> removed\_email\_address@domain.invalid[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid)  
> .  
> For more options, visit this group at  
> [http://groups.google.com/group/rubyonrails-talk?hl=en](http://groups.google.com/group/rubyonrails-talk?hl=en).

–  
Thanks:  
Rajeev sharma

---

<div class="post-metadata">

**Author:** ![brianp](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/b/94ad74/32.png) [@brianp](https://www.ruby-forum.com/u/brianp)\
**Post date:** [May 27, 2010, 3:03am UTC](https://www.ruby-forum.com/t/actionmailer-gmail-timeout-error/189221/3 "2010-05-27T03:03:26Z")

</div>

The controller is fine as I said it runs fine with the  
action\_mailer\_tls plugin in my development environment. But  
action\_mailer\_tls will cause errors on Ruby 1.8.7 which my development  
server has so I can not use it. But the controller doesn’t change so  
that is not the problem.
