# 1.9 net/smtp.rb

**URL:** <https://www.ruby-forum.com/t/1-9-net-smtp-rb/65549>\
**Category:** Development\
**Created:** [August 19, 2006, 2:51am UTC](https://www.ruby-forum.com/t/1-9-net-smtp-rb/65549 "2006-08-19T02:51:16Z")\
**Posts on this page:** 5\
**Page:** 1

<div class="post-metadata">

**Author:** ![WATANABE\_Tetsuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/46a35a/32.png) [@WATANABE\_Tetsuya](https://www.ruby-forum.com/u/WATANABE_Tetsuya)\
**Post date:** [August 19, 2006, 2:51am UTC](https://www.ruby-forum.com/t/1-9-net-smtp-rb/65549/1 "2006-08-19T02:51:16Z")

</div>

e$BEOJUE/Li$G$9!#e(B

8/15 e$B$K=$@5$5$l$?e(B net/smtp.rb e$B$G$9$,!"J#?t$N08@h$Ke(B  
e$BBP1~$G$-$F$$$J$$$h$&$G$9!#e(B

ruby 1.9.0 (2006-08-16) [i686-linux]

e$B;H$$J}$NNc\<($G$O!“J#?t%”%I%l%9$N$H$-$N$?$a$Ke(B Array e$B%/%i%9$Ge(B  
e$BEO$7$F$$$^$9!#e(B

## ------------------------------net/smtp.rb e$BFb$N;H$$J}$NNc\<(e(B # Net::SMTP.start(‘[smtp.example.com](http://smtp.example.com)’) do |smtp| # smtp.send\_message msgstr, # ‘removed\_email\_address@domain.invalid’, # [‘removed\_email\_address@domain.invalid’, ‘removed\_email\_address@domain.invalid’]

e$B%9%/%j%W%HCf$G$O!Ve(B\*to\_addrse$B!W$G0z?t$r\<u$1$F$$$^$9!#e(B

------------------------------e$BBP\>]=hM}%3!\<%I$NH4?he(B  
def send\_message(msgstr, from\_addr, \*to\_addrs)  
raise IOError, ‘closed session’ unless @socket  
mailfrom from\_addr  
rcptto\_list to\_addrs  
data msgstr  
end

```
def rcptto_list(to_addrs)
  raise ArgumentError, 'mail destination not given' if 

```

## to\_addrs.empty? to\_addrs.each do |addr| rcptto addr end end

e$B0JA0$Ne(B net/smtp.rb e$B$G$Oe(B Array#flatten  
e$B$5$l$F$$$?$N$G!"DI2C$7$^$7$?!#e(B

------------------------------e$B%Q%C%A$G$9e(B  
— lib/net/smtp.rb.~1.76.~ 2006-08-15 11:28:46.000000000 +0900  
+++ lib/net/smtp.rb 2006-08-19 09:33:12.000000000 +0900  
@@ -794,7 +794,7 @@

```
 def rcptto_list(to_addrs)
   raise ArgumentError, 'mail destination not given' if 

```

to\_addrs.empty?

- 

```
 to_addrs.each do |addr|

```

- 

```
 to_addrs.flatten.each do |addr|
   rcptto addr
 end

```

end

---

<div class="post-metadata">

**Author:** ![WATANABE\_Tetsuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/46a35a/32.png) [@WATANABE\_Tetsuya](https://www.ruby-forum.com/u/WATANABE_Tetsuya)\
**Post date:** [August 19, 2006, 10:37pm UTC](https://www.ruby-forum.com/t/1-9-net-smtp-rb/65549/2 "2006-08-19T22:37:37Z")

</div>

e$BEOJUE/Li$G$9!#e(B

e$B:FEY$\*4j$$$K$-$^$7$?!#e(B

e$B%(%i!\<%a%C%;!\<%8$r=q$-K:$l$F$$$?$N$GDI2C$G$9!#e(B

e$BJ#?t$Ne(B SMTP e$B%5!\<%P$G8=\>]$r3NG’$7$F$$$^$9!#e(B

## ------------------------------e$B%(%i!\<%a%C%;!\<%8e(B /t/lib/ruby/1.9/net/smtp.rb:895:in `check_response': 553 5.3.0 <e$B!VJ#?t$N%a!<%k%"%I%l%9$,F~$j$^$9!We(B>... Illegal address spec (Net::SMTPFatalError) from /t/lib/ruby/1.9/net/smtp.rb:862:in `getok’ from /t/lib/ruby/1.9/net/smtp.rb:806:in `rcptto' from /t/lib/ruby/1.9/net/smtp.rb:798:in `rcptto\_list’ from /t/lib/ruby/1.9/net/smtp.rb:797:in `Array#each' from /t/lib/ruby/1.9/net/smtp.rb:797:in `rcptto\_list’ from /t/lib/ruby/1.9/net/smtp.rb:633:in `Net::SMTP#send_message' from /home/tetsu/bin/nif2_smtp.rb:87 from /home/tetsu/bin/nif2_smtp.rb:53:in `Array#each’ from /home/tetsu/bin/nif2\_smtp.rb:53 from /t/lib/ruby/1.9/net/smtp.rb:501:in `Net::SMTP#start' from /t/lib/ruby/1.9/net/smtp.rb:438:in `Net::SMTP#start’ from /home/tetsu/bin/nif2\_smtp.rb:51

In message “[ruby-dev:29316] 1.9 net/smtp.rb”  
on 06/08/19, WATANABE Tetsuya e$B$5$se(B writes:

|e$BEOJUE/Li$G$9!#e(B  
|  
|8/15 e$B$K=$@5$5$l$?e(B net/smtp.rb e$B$G$9$,!"J#?t$N08@h$Ke(B  
|e$BBP1~$G$-$F$$$J$$$h$&$G$9!#e(B  
|  
|ruby 1.9.0 (2006-08-16) [i686-linux]  
|  
|e$B;H$$J}$NNc\<($G$O!“J#?t%”%I%l%9$N$H$-$N$?$a$Ke(B Array e$B%/%i%9$Ge(B  
|e$BEO$7$F$$$^$9!#e(B  
|  
|------------------------------net/smtp.rb e$BFb$N;H$$J}$NNc\<(e(B  
| # Net::SMTP.start(‘[smtp.example.com](http://smtp.example.com)’) do |smtp|  
| # smtp.send\_message msgstr,  
| # ‘removed\_email\_address@domain.invalid’,

| # [‘removed\_email\_address@domain.invalid’, ‘removed\_email\_address@domain.invalid’] |
| --- |
| |
| e$B%9%/%j%W%HCf$G$O!Ve(B\*to\_addrse$B!W$G0z?t$r\<u$1$F$$$^$9!#e(B |
| |
| ------------------------------e$BBP\>]=hM}%3!\<%I$NH4?he(B |
| def send\_message(msgstr, from\_addr, \*to\_addrs) |
| raise IOError, ‘closed session’ unless @socket |
| mailfrom from\_addr |
| rcptto\_list to\_addrs |
| data msgstr |
| end |
| |
| def rcptto\_list(to\_addrs) |
| raise ArgumentError, ‘mail destination not given’ if to\_addrs.empty? |
| to\_addrs.each do |
| rcptto addr |
| end |
| end |
| ------------------------------ |
| |
| e$B0JA0$Ne(B net/smtp.rb e$B$G$Oe(B Array#flatten e$B$5$l$F$$$?$N$G!"DI2C$7$^$7$?!#e(B |
| |
| ------------------------------e$B%Q%C%A$G$9e(B |
| — lib/net/smtp.rb.~1.76.~ 2006-08-15 11:28:46.000000000 +0900 |
| +++ lib/net/smtp.rb 2006-08-19 09:33:12.000000000 +0900 |
| @@ -794,7 +794,7 @@ |
| |
| def rcptto\_list(to\_addrs) |
| raise ArgumentError, ‘mail destination not given’ if to\_addrs.empty? |
| - to\_addrs.each do |
| + to\_addrs.flatten.each do |
| rcptto addr |
| end |
| end |
| ------------------------------ |

---

<div class="post-metadata">

**Author:** ![WATANABE\_Tetsuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/46a35a/32.png) [@WATANABE\_Tetsuya](https://www.ruby-forum.com/u/WATANABE_Tetsuya)\
**Post date:** [August 20, 2006, 3:56am UTC](https://www.ruby-forum.com/t/1-9-net-smtp-rb/65549/3 "2006-08-20T03:56:07Z")

</div>

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

At Sat, 19 Aug 2006 09:50:25 +0900,  
WATANABE Tetsuya wrote in [ruby-dev:29316]:

> e$B%9%/%j%W%HCf$G$O!Ve(B_to\_addrse$B!W$G0z?t$r\<u$1$F$$$^$9!#e(B  
> e$B$3$l$O%I%-%e%a%s%H$N$h$&$Ke(BArraye$B$GEO$9$3$H$,A[Dj$5$l$F$$$k$s$G$7$ge(B  
> e$B$&$+!#$=$l$H$bG$0U8D?t$N%"%I%l%9$rJB$Y$k$[$&$,K\Mh$N;H$$J}e(B?  
> e$BA0\<T$G$"$l$Pe(Bsend\_messagee$B$Ne(B_to\_addrse$B$+$ie(B\*e$B$r\<h$k$Y$-$G$O$J$$$+$He(B  
> e$B;W$$$^$9$,!#e(B

---

<div class="post-metadata">

**Author:** ![WATANABE\_Tetsuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/46a35a/32.png) [@WATANABE\_Tetsuya](https://www.ruby-forum.com/u/WATANABE_Tetsuya)\
**Post date:** [August 20, 2006, 5:50am UTC](https://www.ruby-forum.com/t/1-9-net-smtp-rb/65549/4 "2006-08-20T05:50:14Z")

</div>

e$BEOJUE/Li$G$9!#e(B

e$BAw$j@h$N$K$D$$$F$O!"0JA0$+$iJ#?t$N\>l9ge(B Array e$B%/%i%9!"e(B  
e$BAw$j@h$,0l$D$N$H$-$Ke(B String e$B%/%i%9$^$?$Oe(B Array e$B%/%i%9e(B  
e$B$G;H$&$h$&$G$9!#e(B

net/smtp.rb e$B$NNc\<($r;2\>H$/$@$5$$!#e(B

e$B!Ve(B\*e$B!W$r$O$:$9$@$1$G$O;EMMJQ99$K$J$C$F$7$^$&$N$G!"e(B  
Array#flatten e$B$,I,MW$K;W$$$^$9!#e(B

In message “[ruby-dev:29333] Re: 1.9 net/smtp.rb”  
on 06/08/20, removed\_email\_address@domain.invalid e$B$5$se(B writes:

|e$B$J$+$@$G$9!#e(B  
|  
|At Sat, 19 Aug 2006 09:50:25 +0900,  
|WATANABE Tetsuya wrote in [ruby-dev:29316]:  
|\> e$B;H$$J}$NNc\<($G$O!“J#?t%”%I%l%9$N$H$-$N$?$a$Ke(B Array e$B%/%i%9$Ge(B  
|\> e$BEO$7$F$$$^$9!#e(B  
|\>  
|\> ------------------------------net/smtp.rb e$BFb$N;H$$J}$NNc\<(e(B  
|\> # Net::SMTP.start(‘[smtp.example.com](http://smtp.example.com)’) do |smtp|  
|\> # smtp.send\_message msgstr,  
|\> # ‘removed\_email\_address@domain.invalid’,  
|\> # [‘removed\_email\_address@domain.invalid’, ‘removed\_email\_address@domain.invalid’]  
|\> ------------------------------  
|\>  
|\> e$B%9%/%j%W%HCf$G$O!Ve(B_to\_addrse$B!W$G0z?t$r\<u$1$F$$$^$9!#e(B  
|  
|e$B$3$l$O%I%-%e%a%s%H$N$h$&$Ke(BArraye$B$GEO$9$3$H$,A[Dj$5$l$F$$$k$s$G$7$ge(B  
|e$B$&$+!#$=$l$H$bG$0U8D?t$N%“%I%l%9$rJB$Y$k$[$&$,K\Mh$N;H$$J}e(B?  
|e$BA0\<T$G$”$l$Pe(Bsend\_messagee$B$Ne(B_to\_addrse$B$+$ie(B\*e$B$r\<h$k$Y$-$G$O$J$$$+$He(B  
|e$B;W$$$^$9$,!#e(B  
|  
|–  
|— e$BKM$NA0$Ke(BBuge$B$O$J$$!#e(B  
|— e$BKM$N8e$m$Ke(BBuge$B$O$G$-$k!#e(B  
| e$BCfEDe(B e$B?-1Ye(B

---

<div class="post-metadata">

**Author:** ![WATANABE\_Tetsuya](https://www.ruby-forum.com/letter_avatar_proxy/v4/letter/w/46a35a/32.png) [@WATANABE\_Tetsuya](https://www.ruby-forum.com/u/WATANABE_Tetsuya)\
**Post date:** [August 22, 2006, 12:21pm UTC](https://www.ruby-forum.com/t/1-9-net-smtp-rb/65549/5 "2006-08-22T12:21:42Z")

</div>

e$B@DLZ$G$9!#e(B

e$B$9$\_$^$;$s!"JV;v$,CY$/$J$j$^$7$?!#e(B

In mail “[ruby-dev:29316] 1.9 net/smtp.rb”  
WATANABE Tetsuya [removed\_email\_address@domain.invalid](mailto:removed_email_address@domain.invalid) wrote:

> e$BEOJUE/Li$G$9!#e(B
> 
> 8/15 e$B$K=$@5$5$l$?e(B net/smtp.rb e$B$G$9$,!"J#?t$N08@h$Ke(B  
> e$BBP1~$G$-$F$$$J$$$h$&$G$9!#e(B

e$BJs9p$“$j$,$H$&$4$6$$$^$9!#$3$l$O%I%-%e%a%s%H$N$[$&$,e(B  
e$B@5$7$$$N$G!”%3!\<%I$,4V0c$C$F$^$9!#=$@5$7$F%3%\_%C%H$7$^$7$?!#e(B
