# \[Feature:trunk\] improvement of sample in lib/imap.rb: --starttls option

**URL:** <https://www.ruby-forum.com/t/feature-trunk-improvement-of-sample-in-lib-imap-rb-starttls-option/192369>\
**Category:** Development\
**Created:** [July 29, 2010, 5:17am UTC](https://www.ruby-forum.com/t/feature-trunk-improvement-of-sample-in-lib-imap-rb-starttls-option/192369 "2010-07-29T05:17:33Z")\
**Posts on this page:** 3\
**Page:** 1

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [July 29, 2010, 5:17am UTC](https://www.ruby-forum.com/t/feature-trunk-improvement-of-sample-in-lib-imap-rb-starttls-option/192369/1 "2010-07-29T05:17:33Z")

</div>

e$B$J$+$@$G$9!#e(B

lib/net/imap.rbe$B$rD\>@\<B9T$9$k$H;H$($k4J0We(BIMAPe$B%/%i%$%"%s%H$r!"e(B  
starttlse$B$KBP1~$5$;$F$\_$^$7$?!#e(B

# Index: lib/net/imap.rb

— lib/net/imap.rb (revision 28780)  
+++ lib/net/imap.rb (working copy)  
@@ -3472,7 +3472,8 @@ if **FILE** == $0  
$auth = “login”  
$ssl = false

- $starttls = false

- $stderr.print \<\<EOF

- \<\<EOF  
usage: #{$0} [options] 

@@ -3481,4 +3482,5 @@ usage: #{$0} [options]   
–user=USER specifies user  
–auth=AUTH specifies auth type

- –starttls use starttls  
–ssl use ssl  
EOF  
@@ -3511,4 +3513,5 @@ EOF  
[’–user’, GetoptLong::REQUIRED\_ARGUMENT],  
[’–auth’, GetoptLong::REQUIRED\_ARGUMENT],
- 

```
                ['--starttls', GetoptLong::NO_ARGUMENT],
                ['--ssl', GetoptLong::NO_ARGUMENT])

```

begin  
@@ -3523,20 +3526,20 @@ EOF  
when “–ssl”  
$ssl = true
- 

```
 when "--starttls"

```

- 

```
   $starttls = true
 when "--debug"
   Net::IMAP.debug = true
 when "--help"
   usage

```

- 

```
   exit(1)

```

- 

```
   exit
 end

```

end  
rescue

- usage
- exit(1)

- abort usage  
end

$host = ARGV.shift  
unless $host

- usage
- exit(1)

- abort usage  
end

@@ -3543,4 +3546,5 @@  
imap = Net::IMAP.new($host, :port =\> $port, :ssl =\> $ssl)  
begin

- imap.starttls if $starttls  
password = get\_password  
imap.authenticate($auth, $user, password)

---

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [July 29, 2010, 5:35am UTC](https://www.ruby-forum.com/t/feature-trunk-improvement-of-sample-in-lib-imap-rb-starttls-option/192369/2 "2010-07-29T05:35:42Z")

</div>

e$BA0ED$G$9!#e(B

2010e$BG/e(B7e$B7ne(B29e$BF|e(B12:16 Nobuyoshi N.  
[removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid):

> lib/net/imap.rbe$B$rD\>@\<B9T$9$k$H;H$($k4J0We(BIMAPe$B%/%i%$%"%s%H$r!"e(B  
> starttlse$B$KBP1~$5$;$F$\_$^$7$?!#e(B

e$B$"$j$,$H$&$4$6$$$^$9!#$3$A$i$be(Bcommite$B$7$F$$$?$@$1$^$9$+e(B?

---

<div class="post-metadata">

**Author:** ![nobu](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/n/e9c0ed/32.png) [@nobu](https://www.ruby-forum.com/u/nobu)\
**Post date:** [July 30, 2010, 6:06am UTC](https://www.ruby-forum.com/t/feature-trunk-improvement-of-sample-in-lib-imap-rb-starttls-option/192369/3 "2010-07-30T06:06:49Z")

</div>

e$B%A%1%C%He(B #3625 e$B$,99?7$5$l$^$7$?!#e(B (by Nobuyoshi N.)

e$B%9%F!\<%?%9e(B Opene$B$+$ie(BClosede$B$KJQ99e(B  
e$B?JD=e(B % 0e$B$+$ie(B100e$B$KJQ99e(B

This issue was solved with changeset r28797.  
Nobuyoshi, thank you for reporting this issue.  
Your contribution to Ruby is greatly appreciated.  
May Ruby be with you.

* * *

[http://redmine.ruby-lang.org/issues/show/3625](http://redmine.ruby-lang.org/issues/show/3625)
