助田です。
以前投稿した mail.rb を更に変更してみました。
変更点は、
・使いまわしができるようにMAIL_SMTPクラスを別ファイルにした。
・一応例外処理を組み込んだ。
・送信者のメールアドレスが設定されていない場合は、拡張モジュール
  Etcを使ってメールアドレスを設定するようにした。
  (Etcが無い環境ではメールアドレスを設定する必要があります。)
・その他細かい修正

以下 mail.rb (SMTPSERVERは、適当に変更してください。)

require 'smtp'
require 'parsearg'
def usage
  puts "mail.rb -t <(\",\"separated) e-mail address(es)> -s <subject>
<file>"
end

$USAGE = 'usage'
parseArgs(1, "t&s", nil, "t:", "s:")

SMTPSERVER= "smtpserver"

smtp = MAIL_SMTP.new(SMTPSERVER)
smtp.send_to(*$OPT_t.split(","))
smtp.subject = $OPT_s
File.foreach(ARGV[0]) do |line|
  smtp.write(line)
end

smtp.send
smtp.close

助田雅紀(masaki.suketa / tonen.co.jp)

begin 644 smtp.rb.gz
M'XL("%MU/C4``W-M='`N<F(`E59M;]LV$/ZN7W'59EA:'"UUER]>7#AP':Q8
MBGJ)"A1(`T.AZ)BI+&HD'3==]M]W?-&KU6+]8I''N^?>[WQ'[UGN`0CZ]XX)
M"D.JR!#O/R\^QJM%/(<IQ%<?%IZ@DNQH^^'B_/)ZX=$\];Q*7'+RF:IA3?A,
M>/XX]#R2)5+"];MXN1"""SB#Q1=""\5X_CL8C)H#U>C/:OG^*D8]XU,DS*\N
M+_#L?Q*?<M]#0DK7<$^5H$7V%)C?J3\^/?%#?`.02B#W3&Y5$0F:I!G+J7U`
M,CZ:\W[#,@H!7F]>C5[>PG0*P^.A!?@.A`8YTJ;D/_V#3/_ZAJI]T%^V!GES
M`E$$XUMX,05CFI,3"9,TJ((PTCI":(C;WT*PQT11F)3^E?ZRG"F69.PK#39<
MJA$47"@TLHJ6M=W8K#,W7]I\1#G=-R0L5Q4\?SRV83-IL)HV-..-0/I_+"[?
M@P]'+AY)FHJ;\:WE0+$5$=E:![(-W<;<)BP+-#<MG7;@[\[?7L*%X-L)G&D=
ME@</_FO_QU0(4JA`D$<JFF7@7\V7,<3<P9MWBPX]\/`=_)IS*^\U<JO<-.W(
M5&J=AF@OF**EW0VH-%%)1[O_YCP^][O9>77Z6S<[V%NJ*_O7A[>QDYWI][)S
M6X(DX](6L6'!6GTQJ\"LO26+D6HTID[22A<:MJYK4I:3;)=26"B"MT1A$"9R
M=_=`"1::4_[-LIUJD,FD6[J*KW1Q7:/Y-[:^9H0<D##2C:O<%53T)&J-)15H
M48>M[P8*1?6G+[<D^,4HLR+F&-&$;"#E\*ROSZZ7:[/.SDJT9ALW417_WZB5
M_PZU.QT<K*TJ#$/8"`B*_*G'[62B^`.3^CDB&[XMPAZ;-CC2RMHUD=+E;)O0
M]'D=K,,>,?RA5XDKC@<4URUFA$LOH@?.\L`?^6$?BN(.`^NP"F<DL4[@-9S4
M8QBS8O'GQ.%7S!5^R=U20$A8A<\<E/8R9EL:Y7P?W6\5'FLO\**UO,'9:_6H
M;80/:_T0^(-D!(,4!G<P>(+!1RA;O^T2LI:!L9U@#+^V9V>]>^F*6ZJ3QCPJ
MFEOIN3T?QT\%&J;H%_5KD24,%R?9)$)2-662'X]/QN/CA^)@ICFDTJJ2?KAM
MZK)H-1%VK]PTIIS9Q#@]H][I^0U8A]($QG60U\5;MX/>L\\'Z=34L-$+;4^@
M8VN?"49?PP`C5NTY+,'RKXW3;89CIPL.Q / B.Z6*_8VFP%)Q0*2,\AU&>8"5A
MB&;]&[/VH?R:U5@#=V9A_Z@PNZ[F+J'JWO@1J?8VJF=#,W`'<[=O6#>#D[.L
,M4C^`[5Z>0!M"@``
`
end