[#21718] print, puts, printf — Masaki Suketa<CQN02273@...>
助田です.
[#21732] GtkRadioMenuItem activate — mof <mof@...>
はじめまして、「もふ」といいます。よろしくお願いします。
[#21736] OBJECTDAY 2000 — 助田 雅紀 <masaki.suketa@...>
助田です.
けいじゅ@日本ラショナルソフトウェアです.
石橋秀仁です。
けいじゅ@日本ラショナルソフトウェアです.
まつもと ゆきひろです
石橋秀仁です。
[#21738] ruby の W3C ドラフト — KUBO Takehiro <tkubo@...>
久保@茅ヶ崎市です。
[#21781] how to get error reason in ftplib ? — "Kikutani, Makoto" <kikutani@...>
前にも似たことを聞いた気がしますが....
[#21789] about ftplib(ftpup) — goto@...
お世話になります。後藤@横河工事です。
[#21798] script language magazine? — Akihiro Yamauchi <aygoofy@...>
こんばんは。
[#21818] RubyToken::TkSTRING::value — Yasushi Shoji <yashi@...>
やすしです。
[#21834] How can i use mod_ruby — goto@...
お世話になります。後藤@横河工事です。
[#21837] site_ruby & Linux distribution — OZAWA Sakuro <crouton@...>
小澤さくです。
[#21843] [Q]Security Check($SAFE): FileTest within mod_ruby — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋秀仁です。
[#21870] rubyunit — rubikitch <rubikitch@...>
るびきちです。
[#21892] ユーザーの新規登録方法について — goto@...
いつもお世話になります、後藤@横河工事です。
[#21905] rd-draft.ja.rd — akira yamada / やまだあきら <akira@...>
[#21922] ruby-1.4.4 binary for BeOS 5 (Intel) — tenmei@... (Noriaki Harada)
はらだです。
はじめまして、内藤と申します。
>はじめまして、内藤と申します。
内藤です。
小松です。
再び内藤です。
小松です。
はらだです。
市川 as Tanukiです。
[#21931] ruby-mode — Yasushi Abe <yasushi@...>
こんにちわ、阿部です。
[#21934] close on disk full — "Kikutani, Makoto" <kikutani@...>
curでディスクがフルな状態でPOPするとメイルを失なうという
In message "[ruby-list:21934] close on disk full"
[#21944] [Q] RD with CSS — gotoken@... (GOTO Kentaro)
ごとけんです
Toshです。
[#21956] Thread & STDIN — Masato Toyoshima <mt@...>
はじめまして、豊島といいます。
まつもと ゆきひろです
[#21974] Re: Polynomial.rb and floating point exception — "K.Kodama" <kdm@...>
児玉 です.
[#21981] rd2man — WATANABE Hirofumi <eban@...>
わたなべです.
Toshです。
わたなべです.
青山です。
Toshです。
青山です。
Toshです。
[#21990] rb.org — OZAWA Sakuro <crouton@...>
さくです。
[#21999] media watch 2000.03.18 — Noritsugu Nakamura <nnakamur@...>
[#22014] shell interactive — WATANABE Daisaku <dwata@...3.rim.or.jp>
児玉 です.
こんにちは、時田です。
なかだです。
わたなべです.
こんにちは、時田です。
わたなべです.
まつもと ゆきひろです
Sat, Apr 22, 2000 at 12:37:33AM +0900 において
まつもと ゆきひろです
こんにちは、時田です。
まつもと ゆきひろです
こんにちは、時田です。
[#22022] w3ml — とみたまさひろ <tommy@...>
とみたです。
[#22026] assert — "友谷 登" <ntomo@...>
はじめまして友谷です
[#22069] Re: #define const — Toyofuku <toyofuku@...>
豊福です。
[#22075] erb-1.2.2 — Masatoshi SEKI <m_seki@...>
石橋秀仁です。
[#22087] media watch 2000.03.24 — Noritsugu Nakamura <nnakamur@...>
[#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/
[ruby-list:22103]におきまして、2000/04/25 12:38ほどに、
新井です。
まつもと ゆきひろです
わたなべです.
まつもと ゆきひろです
新井です。
Toshです。
[#22117] StateGraph: state machine interpreter — Hideto ISHIBASHI <hideto-i@...4u.or.jp>
石橋 "rubyholic" 秀仁です。
石橋 "rubyholic" 秀仁です。
やすし % GUI大好きです。
[#22159] $LOAD_PATH への追加について — "Sugawara Hajime" <sugawara@...>
はじめまして、菅原@ホビー・データです。
菅原@ホビー・データです。
[#22164] Directory Cabinet Program — sekita-n@... (Nobutaka SEKITANI)
関谷@電通大です。
[#22171] postgres.c のエラーメッセージ — Saitou Noboru <noborus@...>
まつもと ゆきひろです
[#22181] Can't Use optparse — Yamada Kenji <kyamada@...>
Toshです。
なかだです。
Toshです。
なかだです。
Toshです。
新井です。
新井です。
Toshです。
新井です。
Toshです。
[#22188] Web Robot of Ruby — Ryunosuke Ohshima <ryu@...>
大島@北陸先端科学技術大学院大学です。
[ruby-list:22157] Re: net/smtp
あおき(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 ドキュメントを参照してください。
-------------------------------------------------------------------
あおきみねろう