Redmine/Rails email through Gmail SMTP
Jeff Mancuso, December 4, 2008
20 Comments

Here is a bit of help getting [Redmine](http://www.redmine.org/), or any Rails app, to send email over SMTP through an existing [Gmail](http://www.gmail.com) account.
It’s quite easy to set up and you gain the usual perks of having everything centralized in a Gmail account. Note: this works with [Google Apps for your domain](http://www.google.com/apps/intl/en/business/index.html), too.

First you’ll need to install the smtp_tls plugin into your application’s lib directory so you can correctly authenticate. For posterity, I’ve uploaded a copy [smtp_tls.rb](http://blog.expandrive.com/wp-content/uploads/2008/12/smtp_tls.rb) along with this post.

www@host:~/redmine$ cd lib
www@host:~/redmine/lib$ curl -O http://blog.expandrive.com/wp-content/uploads/2008/12/smtp_tls.rb

Redmine utilizes email.yml to configure [ActionMailer](http://wiki.rubyonrails.org/rails/pages/ActionMailer). Here’s what ours looks like:

production:
    delivery_method: :smtp
    smtp_settings:
      address: smtp.gmail.com
      port: 587
      domain: gmail.com
      authentication: :login
      user_name: [email protected]
      password: password

Next, in production.rb makre sure to

require 'smtp_tls'

That’s it, you’re good to go.

If you want to set up any old Rails app [using Action Mailer] to send mail via Gmail, add this to production.rb

require 'smtp_tls' 
 
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.default_charset = "utf-8"
 
ActionMailer::Base.smtp_settings = {
:address => "smtp.gmail.com",
:port => 587,
:domain => "gmail.com",
:authentication => :login,
:user_name => "[email protected]",
:password => "password",
}
  • http://shahjapan.blogspot.com japan shah

    Try

    revert your redmine SVN
    follow http://github.com/collectiveidea/action_mailer_optional_tls/tree/master

    it works !!

  • http://huyvq.com Huy Vu

    Thank you for your post. It’s work for me

  • http://www.awm.com.br Henrique Mattos

    It’s not working for me. Can’t realize why.
    I’m having this return: “wrong number of arguments (3 for 2)” but can’t understand why and where it’s wrong.

  • koko jumbo

    i fight with that configuration for hours after i did all that this guys said, and finally i notice that this two files are not equal, so make sure that this two files are identical:

    • /vendor/plugins/action_mailer_optional_tls/lib/smtp_tls.rb
    • /lib/smtp_tls.rb

    this fixed my problem. (thanks god..)

    koko jumbo.

  • atif

    Hi All,
    can anyone tell me how i can configure redmine 0.9.4 to recieve emils from POP3 or smtp
    Thanx

  • Anitha

    Thank you…

    After a number of searches for the smtp_tls.rb and everything else in the world… finally your post got me things rolling!!!

  • Malakias

    Awesome post and great comment about same files smtp_tls.rb!!!

    Thanks

  • http://blog.zfilin.org.ua/ zfilin

    Thank you for your script!
    Your method better than described here: http://redmineblog.com/articles/setup-redmine-to-send-email-using-gmail/
    Anyway your method works!

  • http://www.cubixws.com Harshit

    Works fantastic! Thanks

  • Humberto Borba

    I have a Ubuntu Server 10.10.
    I tried to setup my Redmine with Gmail SMTP.

    But I got this error:

    An error occurred while sending mail ({{value}})

    This error appear when I sent an email test on Redmine Adminitration.

    Any ideia?
    Thank you!