# Smtp\_tls 1.0.1 Released

**URL:** <https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993>\
**Category:** Ruby\
**Created:** [June 25, 2009, 12:46am UTC](https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993 "2009-06-25T00:46:55Z")\
**Posts on this page:** 11\
**Page:** 1

<div class="post-metadata">

**Author:** ![miracleofmagick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/71c47a/32.png) [@miracleofmagick](https://www.ruby-forum.com/u/miracleofmagick)\
**Post date:** [June 25, 2009, 12:46am UTC](https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993/1 "2009-06-25T00:46:55Z")

</div>

smtp\_tls version 1.0.1 has been released!

- [http://seattlerb.rubyforge.org/smtp\_tls](http://seattlerb.rubyforge.org/smtp_tls)

Provides SMTP STARTTLS support for Ruby 1.8.6 (built-in for 1.8.7+).  
Simply  
require ‘smtp\_tls’ and use the Net::SMTP#enable\_starttls method to talk  
to  
servers that use STARTTLS.

require ‘smtp\_tls’

smtp = Net::SMTP.new address, port  
smtp.enable\_starttls  
smtp.start Socket.gethostname, user, password, authentication do  
|server|  
server.send\_message message, from, to  
end

Changes:

### 1.0.1 / 2009-06-24

- 1 bug fix
  - Fix indentation warning on 1.9

---

<div class="post-metadata">

**Author:** ![miracleofmagick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/71c47a/32.png) [@miracleofmagick](https://www.ruby-forum.com/u/miracleofmagick)\
**Post date:** [June 25, 2009, 11:05am UTC](https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993/2 "2009-06-25T11:05:31Z")

</div>

> Provides SMTP STARTTLS support for Ruby 1.8.6 (built-in for 1.8.7+).

How can I install it for Ruby 1.8.7?

bash-3.2# gem install smtp\_tls

```
    ERROR: Error installing smtp_tls:

```

smtp\_tls requires Ruby version ~\> 1.8.6.0

bash-3.2# ruby -version

```
    ruby 1.8.7 (2009-06-08 patchlevel 173) [i686-linux]
```

---

<div class="post-metadata">

**Author:** ![miracleofmagick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/71c47a/32.png) [@miracleofmagick](https://www.ruby-forum.com/u/miracleofmagick)\
**Post date:** [June 25, 2009, 3:20pm UTC](https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993/3 "2009-06-25T15:20:26Z")

</div>

> you don’t need to. 1.8.7 and up already support smtp+tls.

demas@arch ~/sources/study/ruby $ cat smtp\_test.rb  
require ‘smtp\_tls’

puts “hello”  
demas@arch ~/sources/study/ruby $ ruby smtp\_test.rb  
smtp\_test.rb:1:in `require’: no such file to load – smtp\_tls  
(LoadError)  
from smtp\_test.rb:1

---

<div class="post-metadata">

**Author:** ![miracleofmagick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/71c47a/32.png) [@miracleofmagick](https://www.ruby-forum.com/u/miracleofmagick)\
**Post date:** [June 25, 2009, 11:50am UTC](https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993/4 "2009-06-25T11:50:07Z")

</div>

On Jun 25, 2009, at 02:05 , Andrey D. wrote:

> bash-3.2# ruby -version
> 
> ```
> ruby 1.8.7 (2009-06-08 patchlevel 173) [i686-linux]
> 
> ```

you don’t need to. 1.8.7 and up already support smtp+tls.

---

<div class="post-metadata">

**Author:** ![miracleofmagick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/71c47a/32.png) [@miracleofmagick](https://www.ruby-forum.com/u/miracleofmagick)\
**Post date:** [June 26, 2009, 12:16am UTC](https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993/5 "2009-06-26T00:16:29Z")

</div>

On Jun 25, 2009, at 06:20, Andrey D. wrote:

> > you don’t need to. 1.8.7 and up already support smtp+tls.
> 
> demas@arch ~/sources/study/ruby $ cat smtp\_test.rb  
> require ‘smtp\_tls’
> 
> puts “hello”  
> demas@arch ~/sources/study/ruby $ ruby smtp\_test.rb  
> smtp\_test.rb:1:in `require’: no such file to load – smtp\_tls  
> (LoadError)  
> from smtp\_test.rb:1

a) you didn’t require ‘rubygems’  
b) you don’t need to require ‘smtp\_tls’ on ruby 1.8.7+. Just use  
Net::SMTP’s TLS support like you normally would  
c) Hint:

require ‘net/smtp’  
begin  
require ‘smtp\_tls’  
rescue LoadError  
end

smtp = Net::SMTP.new address, port  
smtp.enable\_starttls  
smtp.start Socket.gethostname, user, password, authentication do |  
server|  
server.send\_message message, from, to  
end

---

<div class="post-metadata">

**Author:** ![miracleofmagick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/71c47a/32.png) [@miracleofmagick](https://www.ruby-forum.com/u/miracleofmagick)\
**Post date:** [September 2, 2009, 11:22pm UTC](https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993/6 "2009-09-02T23:22:38Z")

</div>

On Sep 2, 2009, at 12:24, Marcelo David wrote:

> > server.send\_message message, from, to  
> > end
> 
> Hi,  
> I did the example and got this error:
> 
> uninitialized constant Net::SMTP::OpenSSL
> 
> the error occurs when run smtp.enable\_starttls
> 
> Same hit?

Do you have openssl?

$ ruby -ropenssl -e ‘puts “I have OpenSSL!”’  
I have OpenSSL!

---

<div class="post-metadata">

**Author:** ![miracleofmagick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/71c47a/32.png) [@miracleofmagick](https://www.ruby-forum.com/u/miracleofmagick)\
**Post date:** [September 2, 2009, 9:23pm UTC](https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993/7 "2009-09-02T21:23:49Z")

</div>

> require ‘net/smtp’  
> begin  
> require ‘smtp\_tls’  
> rescue LoadError  
> end
> 
> smtp = Net::SMTP.new address, port  
> smtp.enable\_starttls  
> smtp.start Socket.gethostname, user, password, authentication do |  
> server|  
> server.send\_message message, from, to  
> end

Hi,  
I did the example and got this error:

uninitialized constant Net::SMTP::OpenSSL

the error occurs when run smtp.enable\_starttls

Same hit?

---

<div class="post-metadata">

**Author:** ![miracleofmagick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/71c47a/32.png) [@miracleofmagick](https://www.ruby-forum.com/u/miracleofmagick)\
**Post date:** [September 3, 2009, 12:43am UTC](https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993/8 "2009-09-03T00:43:42Z")

</div>

Eric H. wrote:

> On Sep 2, 2009, at 12:24, Marcelo David wrote:
> 
> > > server.send\_message message, from, to  
> > > end
> > 
> > Hi,  
> > I did the example and got this error:
> > 
> > uninitialized constant Net::SMTP::OpenSSL
> > 
> > the error occurs when run smtp.enable\_starttls
> > 
> > Same hit?
> 
> Do you have openssl?
> 
> $ ruby -ropenssl -e ‘puts “I have OpenSSL!”’  
> I have OpenSSL!

Thanks Eric.

I got “no such file to load – openssl (LoadError)”

Then I used (on ubuntu 9.4):

sudo apt-get install libopenssl-ruby libssl0.9.8

And Not resolved.

I’m using ruby 1.9.1p0.

---

<div class="post-metadata">

**Author:** ![miracleofmagick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/71c47a/32.png) [@miracleofmagick](https://www.ruby-forum.com/u/miracleofmagick)\
**Post date:** [September 3, 2009, 1:33pm UTC](https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993/9 "2009-09-03T13:33:39Z")

</div>

Marcelo David wrote:

> Eric H. wrote:
> 
> > On Sep 2, 2009, at 12:24, Marcelo David wrote:
> > 
> > > > server.send\_message message, from, to  
> > > > end
> > > 
> > > Hi,  
> > > I did the example and got this error:
> > > 
> > > uninitialized constant Net::SMTP::OpenSSL
> > > 
> > > the error occurs when run smtp.enable\_starttls
> > > 
> > > Same hit?
> > 
> > Do you have openssl?
> > 
> > $ ruby -ropenssl -e ‘puts “I have OpenSSL!”’  
> > I have OpenSSL!
> 
> Thanks Eric.
> 
> I got “no such file to load – openssl (LoadError)”
> 
> Then I used (on ubuntu 9.4):
> 
> sudo apt-get install libopenssl-ruby libssl0.9.8
> 
> And Not resolved.
> 
> I’m using ruby 1.9.1p0.

Eric,

I removed ruby 1.9 and used apt-get to install 1.8.7 with libs:

$ sudo apt-get install ruby irb rdoc rake rubygems libopenssl-ruby1.8  
libssl0.9.8

That works!!!

Thanks

---

<div class="post-metadata">

**Author:** ![miracleofmagick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/71c47a/32.png) [@miracleofmagick](https://www.ruby-forum.com/u/miracleofmagick)\
**Post date:** [September 4, 2009, 12:18am UTC](https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993/10 "2009-09-04T00:18:33Z")

</div>

On Sep 3, 2009, at 04:33, Marcelo David wrote:

> > > >
> 
> Eric,
> 
> I removed ruby 1.9 and used apt-get to install 1.8.7 with libs:
> 
> $ sudo apt-get install ruby irb rdoc rake rubygems libopenssl-ruby1.8  
> libssl0.9.8

You’re probably not using the smtp\_tls gem then:

$ gem list -dr smtp\_tls

\*\*\* REMOTE GEMS \*\*\*

smtp\_tls (1.0.3)  
Authors: Eric H., Kyle M.  
Rubyforge: [http://rubyforge.org/projects/seattlerb](http://rubyforge.org/projects/seattlerb)  
Homepage: [http://seattlerb.rubyforge.org/smtp\_tls](http://seattlerb.rubyforge.org/smtp_tls)

```
 Provides SMTP STARTTLS support for Ruby 1.8.6 (built-in for 1.8.7+)
                                               ^^^^^^^^^^^^^^^^^^^^^

```

---

<div class="post-metadata">

**Author:** ![miracleofmagick](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/m/71c47a/32.png) [@miracleofmagick](https://www.ruby-forum.com/u/miracleofmagick)\
**Post date:** [September 4, 2009, 1:27pm UTC](https://www.ruby-forum.com/t/smtp-tls-1-0-1-released/170993/11 "2009-09-04T13:27:35Z")

</div>

Eric H. wrote:

> On Sep 3, 2009, at 04:33, Marcelo David wrote:
> 
> > > > >
> > 
> > Eric,
> > 
> > I removed ruby 1.9 and used apt-get to install 1.8.7 with libs:
> > 
> > $ sudo apt-get install ruby irb rdoc rake rubygems libopenssl-ruby1.8  
> > libssl0.9.8
> 
> You’re probably not using the smtp\_tls gem then:
> 
> $ gem list -dr smtp\_tls
> 
> \*\*\* REMOTE GEMS \*\*\*
> 
> smtp\_tls (1.0.3)  
> Authors: Eric H., Kyle M.  
> Rubyforge: [http://rubyforge.org/projects/seattlerb](http://rubyforge.org/projects/seattlerb)  
> Homepage: [http://seattlerb.rubyforge.org/smtp\_tls](http://seattlerb.rubyforge.org/smtp_tls)
> 
> ```
> Provides SMTP STARTTLS support for Ruby 1.8.6 (built-in for 1.8.7+)
> ^^^^^^^^^^^^^^^^^^^^^
> 
> ```

Hi Eric,

Excuse me my poor english. I tried to say when I uninstall ruby 1.9 and  
reinstalled using apt-get to ruby 1.8.7, the problem was resolved. Now  
with ‘gem list -dr smtp\_tls’ like you sugested, I have the message  
above, than, thats all right.

Thank you very much.
