# SMTP Server Connection Errno ETIMEOUT

**URL:** <https://www.ruby-forum.com/t/smtp-server-connection-errno-etimeout/195901>\
**Category:** Ruby\
**Created:** [October 2, 2010, 11:54am UTC](https://www.ruby-forum.com/t/smtp-server-connection-errno-etimeout/195901 "2010-10-02T11:54:07Z")\
**Posts on this page:** 1\
**Page:** 1

<div class="post-metadata">

**Author:** ![argongold](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/a/45deac/32.png) [@argongold](https://www.ruby-forum.com/u/argongold)\
**Post date:** [October 2, 2010, 11:54am UTC](https://www.ruby-forum.com/t/smtp-server-connection-errno-etimeout/195901/1 "2010-10-02T11:54:07Z")

</div>

Hello,

I am trying to test this simple program for sending e-mail using  
‘net/smtp’ but not successful.  
Can any one help me to indicate the issue I am facing here .

Note: I do not have any local SMTP server on my machine and I am trying  
to connect a remote SMTP server which in this case is a [smtp.gmail.com](http://smtp.gmail.com)  
server.

irb(main):001:0\> require ‘net/smtp’  
=\> true  
irb(main):002:0\>  
Net::SMTP.start(‘[smtp.gmail.com](http://smtp.gmail.com)’,25,‘[gmail.com](http://gmail.com)’,‘removed\_email\_address@domain.invalid’,‘XXXXXX’,:plain)  
do |smtp|  
irb(main):003:1\* smtp.send\_message  
‘Hello’,‘removed\_email\_address@domain.invalid’,‘removed\_email\_address@domain.invalid’  
irb(main):004:1\> end  
Errno::ETIMEDOUT: Connection timed out - connect(2)  
from /usr/lib/ruby/1.8/net/smtp.rb:551:in `initialize' from /usr/lib/ruby/1.8/net/smtp.rb:551:in `open’  
from /usr/lib/ruby/1.8/net/smtp.rb:551:in `do_start' from /usr/lib/ruby/1.8/timeout.rb:62:in `timeout’  
from /usr/lib/ruby/1.8/timeout.rb:93:in `timeout' from /usr/lib/ruby/1.8/net/smtp.rb:551:in `do\_start’  
from /usr/lib/ruby/1.8/net/smtp.rb:525:in `start' from /usr/lib/ruby/1.8/net/smtp.rb:463:in `start’  
from (irb):2  
from /usr/lib/ruby/1.8/x86\_64-linux/openssl.so:0

* * *

When I tried with different port 587 of [smtp.gmail.com](http://smtp.gmail.com) then I get the  
following error message.

et::SMTPAuthenticationError: 530 5.7.0 Must issue a STARTTLS command  
first. w9sm713093wfd.2

from /usr/lib/ruby/1.8/net/smtp.rb:942:in `check_auth_response' from /usr/lib/ruby/1.8/net/smtp.rb:733:in `auth\_plain’  
from /usr/lib/ruby/1.8/net/smtp.rb:725:in `send' from /usr/lib/ruby/1.8/net/smtp.rb:725:in `authenticate’  
from /usr/lib/ruby/1.8/net/smtp.rb:566:in `do_start' from /usr/lib/ruby/1.8/net/smtp.rb:525:in `start’  
from /usr/lib/ruby/1.8/net/smtp.rb:463:in `start’  
from (irb):5  
from /usr/lib/ruby/1.8/x86\_64-linux/openssl.so:0

If you have faced this error previously, please share with me your  
solution as soon as possible.

Thanks in advance

Regards,  
argongold
