I am using Devise :confirmable and :recoverable module to confirm a user and to let him recover his password if he forgets it. Everything is going fine, the mail gets generated and I can see it in the server log, but then I am facing errors and the mail is not delivered to the mailbox.
The SMTP settings for my environment.rb file is :
require 'tlsmail'
Net::SMTP.enable_tls(OpenSSL::SSL::VERIFY_NONE)
ActionMailer::Base.raise_delivery_errors = true
ActionMailer::Base.perform_deliveries = true
ActionMailer::Base.delivery_method = :smtp
ActionMailer::Base.smtp_settings = {
:enable_starttls_auto => true, #this is the important shit!
:address => 'smtp.gmail.com', #'localhost',
:port => 587,
:tls => true,
:domain => 'mail.google.com', # mail.customdomain.com if you use google apps
:authentication => :login,
:user_name => '[email protected]',
:password => '_secret_password'
}
If the :address is 'smtp.gmail.com' , then i get the following error:
SocketError (getaddrinfo: Name or service not known):
If i set the :address to 'localhost', then i get the following error:
Errno::ECONNREFUSED Connection refused - connect(2)
I don't know what this :address means, a newbie for all this stuff.
On running uname -a, i get
Linux jatin-ubuntu 2.6.32-24-generic #38-Ubuntu SMP Mon Jul 5 09:22:14 UTC 2010 i686 GNU/Linux
In my /etc/hosts file the entries are :
127.0.0.1 localhost
127.0.1.1 jatin-ubuntu
*#74.125.93.109 smtp.gmail.com
#The above entry added by me*
# The following lines are desirable for IPv6 capable hosts
::1 localhost ip6-localhost ip6-loopback
fe00::0 ip6-localnet
ff00::0 ip6-mcastprefix
ff02::1 ip6-allnodes
ff02::2 ip6-allrouters
ff02::3 ip6-allhosts
When I uncomment the 'smtp.gmail.com' address in the /etc/hosts file, the following error is gone :
SocketError (getaddrinfo: Name or service not known):
and now the error is :
Errno::ECONNREFUSED Connection refused - connect(2)
I don't know what is going wrong, googled for the errors and tried everything but nothing came to rescue.
I do have the 'tlsmail' gem installed and the 'mail' gem as well, and my application is in development mode.
Help me fix this error so that i can happily continue my rails journey and if possible guide me a little over this :address issue in the right direction so that i understand the basics of this.
Thanks in advance
See Question&Answers more detail:
os