[#21736] OBJECTDAY 2000 — 助田 雅紀 <masaki.suketa@...>

助田です.

29 messages 2000/04/03
[#21748] Re: OBJECTDAY 2000 — keiju@... (石塚圭樹) 2000/04/04

けいじゅ@日本ラショナルソフトウェアです.

[#21753] Re: OBJECTDAY 2000 — Hideto ISHIBASHI <hideto-i@...4u.or.jp> 2000/04/05

石橋秀仁です。

[#21755] Re: OBJECTDAY 2000 — keiju@... (石塚圭樹) 2000/04/05

けいじゅ@日本ラショナルソフトウェアです.

[#21837] site_ruby & Linux distribution — OZAWA Sakuro <crouton@...>

小澤さくです。

14 messages 2000/04/10

[#21922] ruby-1.4.4 binary for BeOS 5 (Intel) — tenmei@... (Noriaki Harada)

はらだです。

23 messages 2000/04/15
[#21923] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/15

はじめまして、内藤と申します。

[#21926] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — tenmei@... (Noriaki Harada) 2000/04/16

>はじめまして、内藤と申します。

[#21930] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/16

内藤です。

[#21968] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — Katsuyuki Komatsu <komatsu@...> 2000/04/17

小松です。

[#21969] Re: ruby-1.4.4 binary for BeOS 5 (Intel) — NAITOH Jun <naitoh@...> 2000/04/17

再び内藤です。

[#21956] Thread & STDIN — Masato Toyoshima <mt@...>

はじめまして、豊島といいます。

16 messages 2000/04/17

[#21981] rd2man — WATANABE Hirofumi <eban@...>

わたなべです.

29 messages 2000/04/18
[#21982] Re: rd2man — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/18

Toshです。

[#21985] Re: rd2man — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/04/19

わたなべです.

[#22036] Re: rd2man — Wakou Aoyama <wakou@...> 2000/04/20

青山です。

[#22040] Re: rd2man — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/21

Toshです。

[#22014] shell interactive — WATANABE Daisaku <dwata@...3.rim.or.jp>

31 messages 2000/04/20
[#22016] Re: shell interactive — 時田幸粋 <ktokita@...> 2000/04/20

こんにちは、時田です。

[#22017] Re: shell interactive — nobu.nakada@... 2000/04/20

なかだです。

[#22018] Re: shell interactive — WATANABE Hirofumi <Hirofumi.Watanabe@...> 2000/04/20

わたなべです.

[#22027] Re: shell interactive — 時田幸粋 <ktokita@...> 2000/04/20

こんにちは、時田です。

[#22103] Please put ruby-1.4.4.tar.gz in pub/lang/ruby/1.4/ — "Akinori -Aki- MUSHA" <knu@...>

 お願いがあるのですが、 ruby-1.4.4.tar.gz を FTP ツリーの 1.4/

16 messages 2000/04/25
[#22199] Where to put ruby-i.j.k.tar.gz on? (Re: ) — SUGIHARA Hiroshi <maili31s@...> 2000/04/28

[ruby-list:22103]におきまして、2000/04/25 12:38ほどに、

[#22117] StateGraph: state machine interpreter — Hideto ISHIBASHI <hideto-i@...4u.or.jp>

石橋 "rubyholic" 秀仁です。

16 messages 2000/04/25

[#22159] $LOAD_PATH への追加について — "Sugawara Hajime" <sugawara@...>

 はじめまして、菅原@ホビー・データです。

13 messages 2000/04/27

[#22181] Can't Use optparse — Yamada Kenji <kyamada@...>

28 messages 2000/04/28
[#22186] Re: Can't Use optparse — akira yamada / やまだあきら <akira@...> 2000/04/28

[#22195] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/04/28

Toshです。

[#22261] Re: Can't Use optparse — nobu.nakada@... 2000/05/04

なかだです。

[#22264] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/04

Toshです。

[#22270] Re: Can't Use optparse — nobu.nakada@... 2000/05/04

なかだです。

[#22272] Re: Can't Use optparse — Toshiro Kuwabara <toshirok@...3.so-net.ne.jp> 2000/05/04

Toshです。

[#22300] Re: Can't Use optparse — Koji Arai <JCA02266@...> 2000/05/05

新井です。

[ruby-list:22157] Re: net/smtp

From: Minero Aoki <aamine@...>
Date: 2000-04-27 09:34:00 UTC
List: ruby-list #22157
あおき(net/smtp.rb 作者)です。

  In mail "[ruby-list:22153] net/smtp"
    Jota Matsubara <jota@fa2.so-net.ne.jp> wrote:

> ruby 1.4.3 で標準に付いて来る net/smtp の sendmail の使い方がわかりま
> せん。 どなたかご教示頂けないでしょうか? 
> 
> def sendmail( mailsrc, fromaddr, toaddrs ) ← subject のための引数を取
> らないので、送出される mail には subject が付きません。これをうまく
> subject がつけられるようにする方法はあるでしょうか? 

smtp.rb は本当に SMTP のやることしかやらないので、メールを送ること
しかしません。Subject: や To: (ヘッダ)は SMTP によって送られる
データであって smtp.rb が作るわけではないので、送る側で別に
用意しておかなければいけません。(それは、引数 mailsrc の中に含めます。)


> 当方では5〜10分間隔で数百〜数千のアドレスにメールを送る機能を作ろうと
> 考えているのですが、調べてみたところ mail に関するライブラリは複数ある
> ということでした。 上記の目的のためにお勧めのライブラリもあれば教えて
> 頂ければ幸いです。

メールをつくる部分に関しては TMail(あおき作) があります。
送信の部分については net/smtp.rb で十分です。
その間をつなぐ部分は自動化されていません。

ぼくが一番よく知ってるのは TMail なので、ここでは
TMail と smtp.rb を組みあわせて使う例をあげます。

1. メッセージを作成する

一般に、まともに外に出せるメールをつくるなら

1) To:、Subject:、Date:、Mime-Version:、Content-Type: をつける
2) ヘッダにある mail safe でない部分を B エンコード
3) 必要なら本体を Base64 エンコード
4) できればヘッダの文法チェック

は最低でも行う必要があります。

1) は

        tmail.date = Time.now
        tmail.['Mime-Version'] = '1.0'
        tmail.set_content_type 'text', 'plain', {'charset'=>'iso-2022-jp'}

のようにすればできます。もちろん、Content-Type の text とか
charset とかは適切な値を使ってください。

2) 4) は TMail::Mail#encoded メソッドが自動でやります。

3) は

        tmail.body = [tmail.body].pack('m')
        tmail.encoding = 'Base64'

でできます。ゼロからメールを作成するなら、すでに文字列になっていると
思うのでその場合は最初の行を

        tmail.body = [mailbody].pack('m')

とします(このへんのところがまだヨワい)。


2. 送信

        # 宛先アドレスを To Cc Bcc から集める
        toa = []
        tmail.each_dest {|a| toa.push a }

        # Bcc は消す
        tmail.delete 'bcc'

        # 送信元は From: の最初のアドレスを使うことで妥協しておく
        fro = tmail.from

        # 送る
        Net::SMTP.start( addr, port ) do |smtp|
          # メール全体が文字列になるのででかいと危険
          smtp.sendmail tmail.encoded, fro, toa
        end


ちなみに TMail は RAA からとれます。使い方の詳細はパッケージに
入ってる HTML ドキュメントを参照してください。
-------------------------------------------------------------------
あおきみねろう

In This Thread