Manpages

名 前

fetchmail − POP, IMAP, ETRN, ODMR 機 能 を 持 つ サ ー バ か ら メ ー ル を 取 得 す る

書 式

fetchmail [option...] [mailserver...]
fetchmailconf

説 明

fetchmail は メ ー ル を 取 得 ・ 転 送 す る た め の ユ ー テ ィ リ テ ィ で す 。 fetchmail は リ モ ー ト の メ ー ル サ ー バ か ら メ ー ル を 取 得 し 、 こ れ を ロ ー カ ル (ク ラ イ ア ン ト ) マ シ ン の 配 送 シ ス テ ム に 転 送 し ま す 。 受 け 取 っ た メ ー ル は 、 そ の 後 mutt(1), elm(1), Mail(1) な ど 、 普 通 の メ ー ル ユ ー ザ エ ー ジ ェ ン ト で 扱 う こ と が で き ま す 。 fetchmail ユ ー テ ィ リ テ ィ は デ ー モ ン モ ー ド で 実 行 し 、 指 定 し た 時 間 間 隔 で 1 つ あ る い は 複 数 の シ ス テ ム を 繰 り 返 し ポ ー リ ン グ す る こ と が で き ま す 。

fetchmail プ ロ グ ラ ム は 一 般 的 な メ ー ル 取 得 プ ロ ト コ ル (POP2, POP3, IMAP2bis, IMAP4, IMAPrev1) の い ず れ か を サ ポ ー ト し て い る サ ー バ か ら メ ー ル を 集 め て く る こ と が で き ま す 。 ま た 、 ESMTP の ETRN 拡 張 と ODMR を 使 う こ と も で き ま す 。 (こ れ ら の プ ロ ト コ ル を 説 明 し て い る RFC 全 て は 、 こ の オ ン ラ イ ン マ ニ ュ ア ル の 最 後 に 列 挙 し ま す 。 )

fetchmail は 基 本 的 に (SLIP や PPP 等 の ) オ ン デ マ ン ド TCP/IP 接 続 上 で 使 う た め の も の で す が 、 sendmail を 使 っ た (送 信 者 開 始 の ) SMTP ト ラ ン ザ ク シ ョ ン を セ キ ュ リ テ ィ 上 の 理 由 か ら 認 め な い サ イ ト で は 、 メ ッ セ ー ジ 転 送 エ ー ジ ェ ン ト と し て も 役 立 つ か も し れ ま せ ん 。 そ れ ぞ れ の メ ッ セ ー ジ を 取 得 す る と 、 通 常 fetchmail は 自 身 が 動 作 し て い る マ シ ン (localhost) の 25 番 ポ ー ト に SMTP 経 由 で こ の メ ッ セ ー ジ を 配 送 し ま す 。 こ の 動 作 は 、 ち ょ う ど 通 常 の TCP/IP 接 続 上 で メ ッ セ ー ジ が 渡 さ れ た か の よ う に 行 わ れ ま す 。 次 に 、 メ ー ル は シ ス テ ム の MDA (Mail Delivery Agent (メ ー ル 配 送 エ ー ジ ェ ン ト )、 普 通 は sendmail(8) で す が 、 シ ス テ ム に よ っ て は smail, mmdf, exim, qmail 等 が 使 わ れ て い る か も し れ ま せ ん ) 経 由 で ロ ー カ ル に 配 送 さ れ ま す 。 し た が っ て 、 配 送 制 御 機 構 (.forward フ ァ イ ル 等 ) は 、 シ ス テ ム の MDA と ロ ー カ ル 配 送 エ ー ジ ェ ン ト を 通 じ て 全 て 通 常 通 り 使 う こ と が で き ま す 。

25 番 ポ ー ト の リ ス ナ は な い が 、 fetchmail の コ ン パ イ ル 時 に 信 頼 で き る ロ ー カ ル MDA を 検 知 ま た は 指 定 さ れ た 場 合 、 代 わ り と し て ロ ー カ ル 配 信 に そ の MDA を 使 い ま す 。 通 常 、 ビ ル ド 時 に fetchmail は 実 行 可 能 プ ロ グ ラ ム procmail(1)sendmail(1) の バ イ ナ リ を 探 し ま す 。 プ ロ グ ラ ム fetchmailconf が 使 用 可 能 で あ れ ば 、 こ の プ ロ グ ラ ム を 使 っ て fetchmailrc の 設 定 フ ァ イ ル を 楽 に 設 定 ・ 編 集 す る こ と が で き ま す 。 こ の プ ロ グ ラ ム は X 上 で 動 作 し 、 ま た シ ス テ ム 上 に Python 言 語 と Tk ツ ー ル キ ッ ト が あ る こ と が 必 要 で す 。 単 独 ユ ー ザ モ ー ド 用 に 初 め て fetchmail を 設 定 す る 場 合 に は 、 初 心 者 モ ー ド (Novice mode) を 使 う こ と を お 勧 め し ま す 。 上 級 者 モ ー ド (Expert mode) を 使 う と 、 マ ル チ ド ロ ッ プ 機 能 を 含 む fetchmail の 設 定 を 完 全 に 制 御 す る こ と が で き ま す 。 ど ち ら の 場 合 で も 、 ’Autoprobe (自 動 検 出 )’ ボ タ ン を 押 す と 、 指 定 さ れ た メ ー ル サ ー バ が 最 も う ま く サ ポ ー ト し て い る プ ロ ト コ ル を 教 え て く れ 、 そ の サ ー バ で 起 こ る 可 能 性 が あ る 問 題 も 指 摘 し て く れ ま す 。

一 般 的 な 操 作

fetchmail の 動 作 は コ マ ン ド ラ イ ン オ プ シ ョ ン と 実 行 制 御 フ ァ イ ル ~/.fetchmailrc で 制 御 す る こ と が で き ま す 。 実 行 制 御 フ ァ イ ル の 文 法 は 後 の セ ク シ ョ ン で 説 明 し ま す (こ の フ ァ イ ル は fetchmailconf プ ロ グ ラ ム が 編 集 し ま す )。 コ マ ン ド ラ イ ン オ プ シ ョ ン は 、 ~/.fetchmailrc で の 宣 言 を 上 書 き 指 定 し ま す 。 問 い 合 わ せ は 、 コ マ ン ド ラ イ ン の オ プ シ ョ ン の 後 に 指 定 し た 全 て の サ ー バ に 対 し て 行 わ れ ま す 。 コ マ ン ド 行 で サ ー バ を 指 定 し て い な い 場 合 に は 、 ~/.fetchmailrc フ ァ イ ル の ’poll’ エ ン ト リ そ れ ぞ れ に 対 し て 問 い 合 わ せ が 行 わ れ ま す 。

fetchmail は 、 ス ク リ プ ト や パ イ プ ラ イ ン で 使 い や す い よ う に 、 終 了 時 に 適 切 な 終 了 コ ー ド を 返 す よ う に な っ て い ま す 。 後 述 の 「 終 了 コ ー ド 」 セ ク シ ョ ン を ご 覧 く だ さ い 。 以 下 の オ プ シ ョ ン で fetchmail の 動 作 が 変 わ り ま す 。 一 度 う ま く 動 作 す る .fetchmailrc フ ァ イ ル が 設 定 で き れ ば 、 そ の 後 は こ れ ら の オ プ シ ョ ン を 指 定 す る 必 要 は ほ と ん ど な い で し ょ う 。 ほ と ん ど 全 て の オ プ シ ョ ン に は 対 応 す る キ ー ワ ー ド が あ り 、 こ れ ら は fetchmailrc フ ァ イ ル で 宣 言 す る こ と が で き ま す 。 こ こ で は 一 部 の 特 殊 な オ プ シ ョ ン は 説 明 し て お ら ず 、 代 わ り に 後 述 の 「 認 証 」 と 「 デ ー モ ン モ ー ド 」 に 関 す る セ ク シ ョ ン で 説 明 し て い ま す 。 一 般 設 定 の オ プ シ ョ ン
−V, --version
お 使 い の fetchmail の バ ー ジ ョ ン 情 報 を 表 示 し ま す 。 メ ー ル の 取 得 は 行 い ま せ ん 。 そ の 代 わ り 、 fetchmail が 実 際 に サ ー バ に 接 続 し た 場 合 に 使 わ れ る は ず の オ プ シ ョ ン 情 報 全 て が 、 指 定 さ れ て い る そ れ ぞ れ の サ ー バ に つ い て 表 示 さ れ ま す 。 パ ス ワ ー ド や そ の 他 の 名 称 文 字 列 に 含 ま れ る 表 示 不 可 能 な 文 字 は 、 C 言 語 と 同 様 に バ ッ ク ス ラ ッ シ ュ を 使 っ た エ ス ケ ー プ シ ー ケ ン ス と し て 表 示 さ れ ま す 。 こ の オ プ シ ョ ン は 、 オ プ シ ョ ン が 希 望 通 り に 設 定 さ れ て い る こ と を 確 か め る 際 に 便 利 で す 。
−c, --check
実 際 に は メ ー ル の 取 得 や 削 除 を 行 わ ず 、 取 得 待 ち の メ ー ル が あ る か ど う か を 示 す ス テ ー タ ス コ ー ド だ け を 返 し ま す (後 述 の 「 終 了 コ ー ド 」 を 参 照 )。 こ の オ プ シ ョ ン は デ ー モ ン モ ー ド を 無 効 に し ま す (無 意 味 に な る た め )。 複 数 サ イ ト へ の 問 い 合 わ せ は う ま く 動 作 し ま せ ん し 、 ETRN や ODMR で も 動 作 し ま せ ん 。 既 読 で あ る が 削 除 さ れ て い な い メ ー ル が サ ー バ の メ ー ル ボ ッ ク ス に 残 っ て お り 、 か つ メ ー ル 取 得 の プ ロ ト コ ル が 保 存 さ れ て い る メ ッ セ ー ジ と 新 し い メ ッ セ ー ジ を 区 別 で き な い 場 合 に は 、 偽 を 表 す 正 の 値 が 返 さ れ ま す 。 つ ま り 、 こ の オ プ シ ョ ン は IMAP で は 動 作 し 、 POP3 で は 動 作 し ま せ ん 。 ま た 、 POP3 で は 時 々 失 敗 す る こ と が あ り ま す 。
−s, --silent
静 粛 モ ー ド 。 通 常 は メ ー ル 取 得 の 途 中 に 標 準 エ ラ ー 出 力 に 出 力 さ れ る 、 進 行 状 況 /ス テ ー タ ス メ ッ セ ー ジ を 全 て 止 め ま す (し か し 、 実 際 の エ ラ ー メ ッ セ ー ジ は 止 め ま せ ん )。 --verbose オ プ シ ョ ン は こ の オ プ シ ョ ン を 上 書 き し ま す 。
−v, --verbose
詳 細 表 示 モ ー ド 。 fetchmail と メ ー ル サ ー バ の 間 で や り と り さ れ た 制 御 メ ッ セ ー ジ を 全 て 標 準 出 力 に 出 力 し ま す 。 --silent オ プ シ ョ ン を 上 書 き し ま す 。 こ の オ プ シ ョ ン を 2 つ 付 け る と (-v -v)、 追 加 の 診 断 情 報 が 出 力 さ れ ま す 。 メ ー ル の 扱 い に 関 す る オ プ シ ョ ン
−a, --all

(キ ー ワ ー ド : fetchall) 古 い (既 読 ) メ ッ セ ー ジ と 新 し い メ ッ セ ー ジ を 両 方 と も メ ー ル サ ー バ か ら 取 得 し ま す 。 デ フ ォ ル ト で は 、 サ ー バ が 既 読 の 印 を 付 け て い な い メ ッ セ ー ジ だ け を 取 得 し ま す 。 POP3 を 使 う 場 合 、 こ の オ プ シ ョ ン を 指 定 す る と TOP で は な く 必 ず RETR が 使 わ れ ま す 。 POP2 の メ ー ル 取 得 は 、 --all が 常 に 有 効 で あ る か の よ う に 動 作 し ま す (後 述 の 「 取 得 失 敗 モ ー ド 」 を 参 照 )。 こ の オ プ シ ョ ン は ETRN と ODMR で は 動 作 し ま せ ん 。

−k, --keep

(キ ー ワ ー ド : keep) 取 得 し た メ ッ セ ー ジ を リ モ ー ト の メ ー ル サ ー バ に 残 し ま す 。 通 常 は 、 メ ー ル を 取 得 し た 後 に メ ー ル サ ー バ の フ ォ ル ダ か ら メ ッ セ ー ジ が 削 除 さ れ ま す 。 keep オ プ シ ョ ン を 指 定 す る と 、 取 得 し た メ ッ セ ー ジ は メ ー ル サ ー バ の ユ ー ザ の フ ォ ル ダ に 残 り ま す 。 こ の オ プ シ ョ ン は ETRN と ODMR で は 動 作 し ま せ ん 。

−K, --nokeep

(キ ー ワ ー ド : nokeep) 取 得 し た メ ッ セ ー ジ を リ モ ー ト の メ ー ル サ ー バ か ら 削 除 し ま す 。 こ の オ プ シ ョ ン を 指 定 す る と 、 取 得 し た メ ー ル は 削 除 さ れ ま す 。 .fetchmailrc 内 で keep を デ フ ォ ル ト 設 定 に し て い る 場 合 に は 、 こ の オ プ シ ョ ン が 役 に 立 つ か も し れ ま せ ん 。 ETRN や ODMR を 使 う 場 合 に は 、 こ の オ プ シ ョ ン は 必 ず 有 効 に さ れ ま す 。

−F, --flush

POP3/IMAP 専 用 の オ プ シ ョ ン で す 。 新 し い メ ッ セ ー ジ を 取 得 す る 前 に 、 古 い (以 前 に 取 得 し た ) メ ッ セ ー ジ を メ ー ル サ ー バ か ら 削 除 し ま す 。 こ の オ プ シ ョ ン は ETRN と ODMR で は 動 作 し ま せ ん 。 注 意 : ロ ー カ ル の MTA が ハ ン グ し 、 fetchmail が 異 常 終 了 し た 場 合 、 次 回 に fetchmail を 起 動 し た と き に 配 送 さ れ て い な い メ ー ル が 消 さ れ て し ま い ま す 。 あ な た が 良 い と 思 う の は た ぶ ん デ フ ォ ル ト の 設 定 で す : ’-k’ を 指 定 し な け れ ば 、 fetchmail は 配 送 が 成 功 し た 後 に 自 動 的 に メ ッ セ ー ジ を 削 除 し ま す 。 プ ロ ト コ ル と 問 い 合 わ せ の オ プ シ ョ ン

−p, −-protocol <proto>

(キ ー ワ ー ド : proto[col]) リ モ ー ト の メ ー ル サ ー バ と 通 信 す る と き に 使 う プ ロ ト コ ル を 指 定 し ま す 。 プ ロ ト コ ル が 指 定 さ れ な け れ ば 、 デ フ ォ ル ト 値 は AUTO で す 。 proto に は 以 下 の ど れ か を 指 定 す る こ と が で き ま す :

AUTO

IMAP, POP3, POP2 に 試 し ま す (サ ポ ー ト が 組 み 込 ま れ て い な い プ ロ ト コ ル は 飛 ば し ま す )。

POP2

Post Office Protocol 2

POP3

Post Office Protocol 3

APOP

古 い 形 式 の MD5 チ ャ レ ン ジ 認 証 付 き の POP3 を 使 い ま す 。
RPOP

RPOP 認 証 付 き の POP3 を 使 い ま す 。

KPOP

ポ ー ト 1109 番 で Kerberos V4 認 証 付 き の POP3 を 使 い ま す 。
SDPS

Demon Internet の SDPS 拡 張 付 き の POP3 を 使 い ま す 。

IMAP

IMAP2bis, IMAP4, IMAP4rev1 の い ず れ か (fetchmail は こ れ ら の 機 能 を 自 動 的 に 検 出 し ま す )。

ETRN

ESMTP の ETRN オ プ シ ョ ン を 使 い ま す 。

ODMR

On-Demand Mail Relay の ESMTP プ ロ フ ァ イ ル を 使 い ま す 。

ETRN と ODMR を 除 き 、 こ れ ら の 選 択 オ プ シ ョ ン は 基 本 的 に 全 て 同 じ 動 作 で す (標 準 の サ ー バ デ ー モ ン と 通 信 し 、 サ ー バ の メ ー ル ボ ッ ク ス に 配 送 さ れ て い る メ ー ル を 取 得 し ま す )。 ETRN モ ー ド を 使 う と 、 ESMTP 準 拠 の サ ー バ (BSD sendmail の リ リ ー ス 8.8.0 以 降 な ど ) に 、 ク ラ ア イ ン ト マ シ ン へ の 送 信 SMTP 接 続 を 即 座 に 開 か せ 、 サ ー バ の 未 配 達 メ ー ル の キ ュ ー に 入 っ て い る 、 宛 先 が ユ ー ザ の ク ラ イ ア ン ト マ シ ン に な っ て い る 全 て の メ ー ル の 転 送 を 開 始 さ せ る こ と が で き ま す 。 ODMR モ ー ド で は ODMR が 可 能 な サ ー バ が 必 要 で ETRN と 同 様 に 動 作 し ま す 。 た だ し 、 ODMR モ ー ド で は ク ラ イ ア ン ト マ シ ン に 静 的 DNS が 必 要 あ り ま せ ん 。
−U, --uidl

(キ ー ワ ー ド : uidl) 必 ず UIDL を 使 う よ う に し ま す (POP3 の 場 合 の み 有 効 で す )。 メ ッ セ ー ジ の 「 新 し さ 」 の 確 認 が 必 ず ク ラ イ ア ン ト 側 で 行 わ れ る よ う に な り ま す (UIDL は 「 unique ID listing (ユ ニ ー ク な ID の 列 挙 )」 を 表 し ま す )。 ’keep’ と 一 緒 に 用 い 、 メ ー ル ボ ッ ク ス を 、 あ る ユ ー ザ グ ル ー プ 用 の 新 し い ニ ュ ー ス を 入 れ て お く 場 所 と し て 使 っ て く だ さ い 。

−P, --port <ポ ー ト 番 号 >

(キ ー ワ ー ド : port) port オ プ シ ョ ン を 使 う と 、 接 続 す る TCP/IP の ポ ー ト 番 号 を 指 定 す る こ と が で き ま す 。 こ の オ プ シ ョ ン が 必 要 と な る こ と は ほ と ん ど な い で し ょ う 。 と い う の も 、 サ ポ ー ト さ れ て い る 全 て プ ロ ト コ ル に は よ く 知 ら れ て い る デ フ ォ ル ト の ポ ー ト 番 号 が あ る か ら で す 。

−-principal <principal>

(キ ー ワ ー ド : principal) principal オ プ シ ョ ン を 使 う と 、 相 互 認 証 の た め の principal を 指 定 す る こ と が で き ま す 。 Kerberos 認 証 付 き の POP3 と IMAP の 場 合 に 使 用 で き ま す 。

−t, --timeout <秒 数 >

(キ ー ワ ー ド : timeout) timeout オ プ シ ョ ン を 使 う と 、 サ ー バ が 応 答 し な い 際 の タ イ ム ア ウ ト 時 間 を 秒 単 位 で 設 定 す る こ と が で き ま す 。 指 定 さ れ た 秒 数 の 間 メ ー ル サ ー バ が グ リ ー テ ィ ン グ メ ッ セ ー ジ を 送 っ て こ な い か コ マ ン ド に 応 答 し な い 場 合 、 fetchmail は サ ー バ と の 接 続 を 切 り ま す 。 こ の よ う な タ イ ム ア ウ ト を 使 わ な け れ ば 、 fetchmail は 落 ち て い る ホ ス ト か ら い つ ま で も メ ー ル を 取 得 し よ う と し て ハ ン グ ア ッ プ し て し ま う か も し れ ま せ ん 。 こ れ は fetchmail が バ ッ ク グ ラ ウ ン ド で 動 作 し て い る 時 に は 特 に う っ と う し い で し ょ う 。 デ フ ォ ル ト の タ イ ム ア ウ ト 時 間 が あ り 、 fetchmail -V で 表 示 す る こ と が で き ま す 。 与 え ら れ た 接 続 で 何 度 も 連 続 し て タ イ ム ア ウ ト を 受 け た 場 合 、 fetchmail は 接 続 が 止 め ら れ て い る も の と 考 え 、 リ ト ラ イ を 止 め ま す 。 こ れ が 起 こ っ た 場 合 、 接 続 を 止 め ら れ た ユ ー ザ は メ ー ル で 通 知 を 受 け ま す 。

−-plugin <コ マ ン ド >

(キ ー ワ ー ド : plugin) plugin オ プ シ ョ ン を 使 う と 、 TCP 接 続 を 確 立 す る た め の 外 部 プ ロ グ ラ ム を 使 う こ と が で き ま す 。 こ れ は SOCKS, SSL, ssh を 使 う 場 合 や フ ァ イ ア ウ ォ ー ル 用 の 特 殊 な 設 定 が 必 要 な と き に 便 利 で す 。 プ ロ グ ラ ム は $PATH 環 境 変 数 内 で 検 索 さ れ ま す 。 オ プ シ ョ ン と し て 、 "%h" と "%p" を 使 っ て 、 そ れ ぞ れ ホ ス ト 名 と ポ ー ト 名 を 引 き 数 と し て 渡 す こ と も で き ま す (補 間 ロ ジ ッ ク は 少 し 原 始 的 で 、 受 け 取 ら れ る 引 き 数 は 空 白 で 囲 ま れ て い る か 、 文 字 列 の 先 頭 ま た は 末 尾 に な け れ ば い け な い こ と に 注 意 し て 下 さ い )。 fetchmail は プ ラ グ イ ン の 標 準 入 力 に 書 き 込 み を 行 い 、 プ ラ グ イ ン の 標 準 出 力 か ら 読 み 込 み を 行 い ま す 。

−-plugout <コ マ ン ド >

(キ ー ワ ー ド : plugout) 前 の 項 の plugin オ プ シ ョ ン と 同 じ で す が 、 こ の オ プ シ ョ ン は SMTP 接 続 に 対 し て の み 使 わ れ ま す (SMTP 接 続 で は た ぶ ん プ ラ グ イ ン は 不 要 な の で 、 plugin オ プ シ ョ ン か ら 分 離 さ れ て い ま す )。

−r <フ ォ ル ダ 名 >, --folder <フ ォ ル ダ 名 >

(キ ー ワ ー ド : folder[s]) メ ー ル サ ー バ 上 で 、 デ フ ォ ル ト 以 外 の 指 定 さ れ た メ ー ル フ ォ ル ダ (ま た は コ ン マ で 区 切 っ た フ ォ ル ダ の リ ス ト ) か ら メ ー ル を 取 得 し ま す 。 フ ォ ル ダ 名 の 記 法 は サ ー バ に 依 存 し ま す 。 こ の オ プ シ ョ ン は POP3, ETRN, ODMR で は 使 え ま せ ん 。

−-tracepolls

(キ ー ワ ー ド : tracepolls) fetchmail が 生 成 す る Received 行 に 、 ’polling %s account %s’ と い う 形 式 で ト レ ー ス 情 報 を 入 れ る よ う に さ せ ま す 。 %s の 部 分 は ユ ー ザ の リ モ ー ト 名 と ポ ー リ ン グ レ ベ ル に 置 き 換 え ら れ ま す (通 常 、 Received ヘ ッ ダ に は サ ー バ の 本 当 の 名 前 も 含 ま れ ま す )。 こ れ は 、 受 信 し た ア カ ウ ン ト に 基 づ い た メ ー ル フ ィ ル タ リ ン グ を 容 易 に す る た め に 使 う こ と が で き ま す 。

−-ssl

(キ ー ワ ー ド : ssl) メ ー ル サ ー バ へ の 接 続 を SSL を 使 っ て 暗 号 化 し ま す 。 サ ー バ へ の 接 続 は 、 SSL に よ っ て 守 ら れ た 接 続 上 で 指 定 し た 基 本 プ ロ ト コ ル を 使 っ て 行 わ れ ま す 。 ポ ー ト が 指 定 さ れ て い な い 場 合 は 、 接 続 は 基 本 プ ロ ト コ ル の SSL 版 の 既 知 の ポ ー ト で 試 み ら れ ま す 。 こ れ は 一 般 的 に は 、 基 本 プ ロ ト コ ル で 使 わ れ る ポ ー ト と は 異 な り ま す 。 IMAP の 場 合 、 基 本 プ ロ ト コ ル は ポ ー ト 143 で あ り 、 SSL で 守 ら れ た プ ロ ト コ ル の 場 合 は ポ ー ト 993 で す 。

−-sslcert <名 前 >

(キ ー ワ ー ド : sslcert) ク ラ イ ア ン ト 側 の 公 開 SSL 証 明 書 の フ ァ イ ル 名 を 指 定 し ま す 。 SSL に よ る 暗 号 化 を 行 う サ ー バ の 一 部 に は 、 認 証 の た め に ク ラ イ ア ン ト 側 の 鍵 と 証 明 書 を 必 要 と す る も の も あ り ま す 。 ほ と ん ど の 場 合 は こ れ は 省 略 し て も か ま い ま せ ん 。 こ の オ プ シ ョ ン は SSL セ ッ シ ョ ン を 確 立 す る 時 に サ ー バ に 示 す 公 開 鍵 証 明 書 の 位 置 を 指 定 し ま す 。 サ ー バ が 必 要 と し な け れ ば 、 こ れ を 指 定 す る 必 要 は あ り ま せ ん (指 定 し て も か ま い ま せ ん )。 こ れ を 必 要 と す る サ ー バ も あ り ま す し 、 要 求 す る け れ ど 必 要 と は し な い サ ー バ も あ り ま す し 、 全 く 要 求 し な い サ ー バ も あ り ま す 。 こ れ は 秘 密 鍵 (鍵 と 証 明 書 を 一 緒 に し た フ ァ イ ル ) と 同 じ フ ァ イ ル の こ と も あ り ま す が 、 こ れ は お 勧 め で き ま せ ん 。

−-sslkey <フ ァ イ ル 名 >

(キ ー ワ ー ド : sslkey) ク ラ イ ア ン ト 側 の 秘 密 SSL 鍵 の フ ァ イ ル 名 を 指 定 し ま す 。 SSL に よ る 暗 号 化 を 行 う サ ー バ の 一 部 に は 、 認 証 の た め に ク ラ イ ア ン ト 側 の 鍵 と 証 明 書 を 必 要 と す る も の も あ り ま す 。 ほ と ん ど の 場 合 は こ れ は 省 略 し て も か ま い ま せ ん 。 こ の オ プ シ ョ ン は SSL セ ッ シ ョ ン を 確 立 す る 時 に サ ー バ と の 署 名 ト ラ ン ザ ク シ ョ ン で 用 い る 秘 密 鍵 の 位 置 を 指 定 し ま す 。 サ ー バ が 必 要 と し な け れ ば 、 こ れ を 指 定 す る 必 要 は あ り ま せ ん (指 定 し て も か ま い ま せ ん )。 こ れ を 必 要 と す る サ ー バ も あ り ま す し 、 要 求 す る け れ ど 必 要 と は し な い サ ー バ も あ り ま す し 、 全 く 要 求 し な い サ ー バ も あ り ま す 。 こ れ は 公 開 鍵 (鍵 と 証 明 書 を 一 緒 に し た フ ァ イ ル ) と 同 じ フ ァ イ ル の こ と も あ り ま す が 、 こ れ は お 勧 め で き ま せ ん 。 鍵 を 外 す た め に パ ス ワ ー ド が 必 要 な 場 合 に は 、 サ ー バ と の セ ッ シ ョ ン を 確 立 す る 直 前 に パ ス ワ ー ド を 聞 か れ ま す 。 そ の た め 、 デ ー モ ン モ ー ド で 使 う の は 困 難 で す 。

−-sslproto <名 前 >

(キ ー ワ ー ド : sslproto) ssl プ ロ ト コ ル を 強 制 的 に 使 用 し ま す 。 指 定 可 能 な 値 は ’ssl2’, ’ssl3’, ’tls1’ で す 。 サ ー バ と の デ フ ォ ル ト の 接 続 が う ま く 行 か な か っ た 場 合 に 試 し て 下 さ い 。

−-sslcertck

(キ ー ワ ー ド : sslcertck) fetchmail が ロ ー カ ル の 信 用 で き る 証 明 書 に 対 し て サ ー バ 証 明 書 を 厳 密 に チ ェ ッ ク す る よ う に し ま す (sslcertpath オ プ シ ョ ン を 見 て く だ さ い )。 サ ー バ 証 明 書 が 信 頼 で き る 署 名 で (直 接 的 ま た は 間 接 的 に ) サ イ ン さ れ て い な い 場 合 、 SSL 接 続 は 失 敗 し ま す 。 こ の チ ェ ッ ク に よ り 、 SSL 接 続 に 対 し て 経 路 の 途 中 に い る 人 間 が 行 う 攻 撃 を 阻 止 で き ま す 。 OpenSSL に よ る 証 明 書 確 認 で は 、 CRL は 現 在 サ ポ ー ト さ れ て い な い か も し れ な い 点 に 注 意 し て く だ さ い 。 こ の オ プ シ ョ ン を 使 う と 、 シ ス テ ム ク ロ ッ ク が い く ら か 進 み ま す 。

−-sslcertpath <デ ィ レ ク ト リ 名 >

(キ ー ワ ー ド : sslcertpath) fetchmail が ロ ー カ ル の 証 明 書 を 探 す デ ィ レ ク ト リ を 設 定 し ま す 。 デ フ ォ ル ト は OpenSSL の デ フ ォ ル ト の デ ィ レ ク ト リ で す 。 デ ィ レ ク ト リ は OpenSSL が 期 待 す る よ う に ハ ッ シ ュ さ れ な け れ ば な り ま せ ん 。 デ ィ レ ク ト リ 内 の 証 明 書 を 追 加 ・ 修 正 し た 場 合 は 、 (OpenSSL の tools/ サ ブ デ ィ レ ク ト リ に 入 っ て い る ) c_rehash ツ ー ル を 使 う 必 要 が あ り ま す 。

−-sslfingerprint

(キ ー ワ ー ド : sslfingerprint) コ ロ ン で 区 切 ら れ た 16 進 数 表 記 の 2 組 の 数 字 で 書 か れ た サ ー バ ・ キ ー の 署 名 (キ ー の MD5 ハ ッ シ ュ ) を 指 定 し ま す 。 16 進 数 の 数 字 は 大 文 字 で な け れ ば な り ま せ ん 。 こ れ は OpenSSL が 使 う デ フ ォ ル ト の 形 式 で 、 SSL 接 続 が 確 立 さ れ る と fetchmail は こ の 形 式 で 署 名 を 表 示 し ま す 。 こ の オ プ シ ョ ン が 指 定 さ れ る と 、 サ ー バ ・ キ ー の 署 名 を 与 え ら れ た 署 名 と 比 較 し ま す 。 一 致 し な か っ た 場 合 、 接 続 は 失 敗 し ま す 。 こ れ は 経 路 の 途 中 に い る 人 間 が 行 う 攻 撃 を 阻 止 で き ま す 。 配 送 制 御 オ プ シ ョ ン

−S <hosts>, --smtphost <ホ ス ト >

(キ ー ワ ー ド : smtp[host]) メ ー ル を 転 送 す る ホ ス ト の リ ス ト (1 つ 以 上 の ホ ス ト 名 で 、 コ ン マ で 区 切 り ま す ) を 指 定 し ま す 。 ホ ス ト は リ ス ト の 順 に 接 続 が 試 み ら れ ま す 。 最 初 の 動 作 し て い る ホ ス ト が 、 今 回 の 動 作 に お け る 転 送 先 対 象 と な り ま す 。 通 常 は ’localhost’ が リ ス ト の 末 尾 に 暗 黙 の デ フ ォ ル ト 値 と し て 追 加 さ れ て い ま す 。 し か し 、 Kerberos 認 証 を 使 う 場 合 に は 、 fetchmail を 実 行 し て い る マ シ ン の FQDN が リ ス ト の 末 尾 に 暗 黙 の デ フ ォ ル ト 値 と し て 追 加 さ れ ま す 。 そ れ ぞ れ の ホ ス ト 名 に は 、 ホ ス ト の 名 前 の 次 に ポ ー ト 番 号 が 付 い て い ま す 。 ポ ー ト 番 号 と ホ ス ト 名 は ス ラ ッ シ ュ で 区 切 ら れ ま す 。 デ フ ォ ル ト の ポ ー ト 番 号 は 25 (IPv6 で は ’’smtp’’) で す 。 (/ で 始 ま る ) 絶 対 パ ス 名 を 指 定 し た 場 合 、 LMTP 接 続 を 受 け 付 け る UNIX ソ ケ ッ ト の 名 前 と し て 解 釈 さ れ ま す (こ れ は Cyrus IMAP デ ー モ ン で サ ポ ー ト さ れ ま す )。 例 :

--smtphost server1,server2/2525,server3,/var/imap/socket/lmtp こ の オ プ シ ョ ン は ODMR モ ー ド で 使 用 す る こ と が で き 、 fetchmail に ODMR サ ー バ と SMTP, LMTP レ シ ー バ の 間 の リ レ ー を さ せ ま す 。

--fetchdomains <ホ ス ト >

(キ ー ワ ー ド : fetchdomains) ETRN と ODMR モ ー ド に お い て 、 こ の オ プ シ ョ ン は 接 続 が 行 わ れ た 場 合 に サ ー バ が メ ー ル を 配 送 す る ド メ イ ン の 一 覧 を 指 定 し ま す 。 デ フ ォ ル ト は fetchmail が 稼 働 し て い る マ シ ン の FQDN で す 。

−D <ド メ イ ン >, --smtpaddress <ド メ イ ン >

(キ ー ワ ー ド : smtpaddress) ア ド レ ス に 追 加 さ れ る ド メ イ ン を 指 定 し ま す 。 こ の ア ド レ ス は SMTP で 送 ら れ る RCPT TO 行 に 入 り ま す 。 こ れ が 指 定 さ れ な か っ た と き は 、 SMTP サ ー バ の 名 前 (--smtphost で 指 定 す る か 、 デ フ ォ ル ト の "localhost") が 使 わ れ ま す 。

--smtpname <ユ ー ザ @ド メ イ ン >

(キ ー ワ ー ド : smtpname) SMTP で 送 ら れ る RCPT TO 行 に 入 れ ら れ る ド メ イ ン と ユ ー ザ を 指 定 し ま す 。 デ フ ォ ル ト の ユ ー ザ は 現 在 の ユ ー ザ で す 。

−Z <nnn>, --antispam <nnn[, nnn]...>

(キ ー ワ ー ド : antispam) SMTP 受 信 プ ロ グ ラ ム か ら の ス パ ム 防 止 の 応 答 と 解 釈 さ れ る 、 数 値 形 式 の SMTPエ ラ ー の リ ス ト を 指 定 し ま す 。 値 が -1 で あ れ ば 、 こ の オ プ シ ョ ン は 無 効 に さ れ ま す 。 コ マ ン ド ラ イ ン オ プ シ ョ ン の 場 合 、 リ ス ト の 値 は コ ン マ で 区 切 ら な け れ ば な り ま せ ん 。

−m <コ マ ン ド >, −-mda <コ マ ン ド >

(キ ー ワ ー ド : mda) -mda あ る い は -m オ プ シ ョ ン を 使 っ て 、 (25 番 ポ ー ト に 転 送 す る の で は な く ) メ ー ル を 直 接 MDA に 渡 す よ う に で き ま す 。 メ ー ル を 失 う の を 避 け る た め に 、 こ の オ プ シ ョ ン は 、 デ ィ ス ク が 溢 れ て い る 場 合 や リ ソ ー ス 消 費 エ ラ ー な ど の 場 合 に 0 以 外 の ス テ ー タ ス を 返 す procmail や sendmail と い っ た MDA と と も に 使 っ て 下 さ い 。 0 以 外 の ス テ ー タ ス は fetchmail に 配 送 が 失 敗 し た こ と を 知 ら せ 、 メ ッ セ ー ジ が サ ー バ か ら 削 除 さ れ る の を 防 止 し ま す 。 fetchmail を root で 実 行 す る と 、 ユ ー ザ ID は MDA 経 由 で メ ー ル を 配 送 す る 間 に 対 象 ユ ー ザ の も の に 設 定 さ れ ま す 。 こ れ が 利 用 で き る MDA に は "/usr/sbin/sendmail -oem -f %F %T", "/usr/bin/deliver", "/usr/bin/procmail -d %T" が あ り ま す (し か し 、 通 常 は 後 の も の は 冗 長 で す 。 な ぜ な ら こ れ は 通 常 、 SMTP リ ス ナ が 転 送 を 行 う 先 だ か ら で す )。 %T を 置 い た 場 所 に は 、 MDA コ マ ン ド に 対 し て ロ ー カ ル 配 送 ア ド レ ス が 挿 入 さ れ ま す 。 メ ー ル の メ ッ セ ー ジ の From ア ド レ ス は 、 %F を 置 い た 場 所 に 挿 入 さ れ ま す 。 "sendmail -oem -t" の よ う な 、 To/Cc/Bcc の 内 容 宛 に メ ー ル を 発 送 す る MDA の 呼 び 出 し を 用 い て は い け ま せ ん 。 こ れ を す る と メ ー ル の ル ー プ が 発 生 し 、 あ な た が 大 勢 の postmaster か ら 大 目 玉 を 食 ら う こ と に な り ま す 。

−-lmtp

(キ ー ワ ー ド : lmtp) LMTP (Local Mail Transfer Protocol) 経 由 の 配 送 を 行 い ま す 。 こ の オ プ シ ョ ン を 選 択 し た 場 合 に は 、 smtphost で 対 象 リ ス ト に 指 定 し た 各 ホ ス ト に 対 し て 、 サ ー ビ ス の ポ ー ト を (ス ラ ッ シ ュ の サ フ ィ ッ ク ス を 用 い て ) 明 示 的 に 指 定 し な け れ ば な り ま せ ん 。 デ フ ォ ル ト ポ ー ト の 25 は (RFC 2033 に よ っ て ) 認 め ら れ て い ま せ ん 。

−-bsmtp <フ ァ イ ル 名 >

(キ ー ワ ー ド : bsmtp) 取 得 し た メ ー ル を BSMTP フ ァ イ ル に 追 加 し ま す 。 こ れ は 単 に 、 メ ー ル を SMTP受 信 デ ー モ ン に 渡 す と き に fetchmail が 通 常 生 成 す る で あ ろ う SMTP コ マ ン ド を 含 ん で い ま す 。 引 き 数 に ’-’ を 指 定 す る と 、 メ ー ル は 標 準 出 力 に 書 き 込 ま れ ま す 。 fetchmail が 付 け 直 し た MAIL FROM と RCPT TO 行 が 正 し い こ と の 保 証 は な い 点 に 注 意 し て く だ さ い 。 後 述 の 「 マ ル チ ド ロ ッ プ メ ー ル ボ ッ ク ス の 利 用 と 不 正 使 用 」 の 議 論 に お け る 注 意 事 項 が 適 用 さ れ ま す 。 リ ソ ー ス の 制 限 ・ 制 御 の た め の オ プ シ ョ ン

−l <最 大 バ イ ト 数 >, --limit <最 大 バ イ ト 数 >

(キ ー ワ ー ド : limit) サ イ ズ の 最 大 値 を 10 進 数 で 引 き 数 に 取 り ま す 。 こ の サ イ ズ よ り 大 き い メ ッ セ ー ジ は 取 得 さ れ ず 、 サ ー バ 上 に 残 さ れ ま す (フ ォ ア グ ラ ウ ン ド の セ ッ シ ョ ン で は 、 進 行 状 況 メ ッ セ ー ジ で "oversized (サ イ ズ 超 過 )" で あ る と 知 ら さ れ ま す )。 メ ー ル の 取 得 に 使 わ れ る プ ロ ト コ ル (特 に fetchall オ プ シ ョ ン を 指 定 し な い IMAP ま た は POP3) に よ っ て 未 読 の 印 を 付 け る こ と が で き る 場 合 、 明 示 的 に --limit に 0 を 指 定 す る と 、 実 行 制 御 フ ァ イ ル で 設 定 し た 上 限 値 を 全 て 上 書 き し ま す 。 こ の オ プ シ ョ ン は 、 電 話 料 金 が 高 く て 変 化 も す る と い う 理 由 か ら 、 メ ー ル 取 得 の 時 間 を 厳 し く 制 御 す る 必 要 が あ る 人 の た め の も の で す 。 デ ー モ ン モ ー ド で は 、 サ イ ズ 超 過 の 通 知 は 呼 び 出 し を 行 っ た ユ ー ザ に 対 し て メ ー ル で 行 わ れ ま す (--warning オ プ シ ョ ン を 参 照 )。 こ の オ プ シ ョ ン は ETRN と ODMR で は 使 え ま せ ん 。

−w <間 隔 >, --warnings <間 隔 >

(キ ー ワ ー ド : warnings) 時 間 間 隔 を 秒 数 で 引 き 数 に 取 り ま す 。 デ ー モ ン モ ー ド で ’limit’ オ プ シ ョ ン を 付 け て fetchmail を 呼 び 出 す と 、 こ の オ プ シ ョ ン は サ イ ズ を 超 過 し て い る メ ッ セ ー ジ に 関 す る 警 告 が 呼 び 出 し た ユ ー ザ (ま た は ’postmaster’ オ プ シ ョ ン で 指 定 し た ユ ー ザ ) に メ ー ル で 送 ら れ る 時 間 間 隔 を 制 御 し ま す 。 こ の よ う な 通 知 は 常 に 、 サ イ ズ を 超 過 し て い る メ ッ セ ー ジ が 見 つ か っ た 最 初 の ポ ー リ ン グ の 終 了 時 に メ ー ル で 送 ら れ ま す 。 そ の 後 は 、 警 告 時 間 間 隔 が 経 過 す る ま で 再 通 知 は 止 め ら れ ま す (こ れ は 、 後 に 続 く 最 初 の ポ ー リ ン グ の 終 了 時 に 行 わ れ ま す )。

-b <最 大 数 >, --batchlimit <最 大 数 >

(キ ー ワ ー ド : batchlimit) 接 続 を わ ざ と 止 め て か ら 再 接 続 す る ま で に SMTP 受 信 プ ロ グ ラ ム に 送 信 す る メ ッ セ ー ジ の 最 大 数 を 指 定 し ま す (デ フ ォ ル ト 値 は 0 で 、 こ れ は 無 制 限 を 表 し ま す )。 明 示 的 に --batchlimit に 0 を 指 定 す る と 、 実 行 制 御 フ ァ イ ル で 設 定 さ れ て い る 上 限 値 は 全 て 上 書 き さ れ ま す 。 sendmail(8) は 通 常 、 メ ッ セ ー ジ 終 端 子 を 受 信 し た 直 後 に メ ッ セ ー ジ の 配 送 を 始 め ま す が 、 そ ん な に 素 早 く 応 答 し な い SMTP 受 信 プ ロ グ ラ ム も あ り ま す 。 qmail(8)smail(8) 等 の MTA は 、 配 送 ソ ケ ッ ト が 閉 じ ら れ る ま で 配 送 を 待 つ こ と が あ り ま す 。 fetchmail が 巨 大 な バ ッ チ 処 理 を 行 っ て い る 時 に は 、 こ れ は う っ と う し い 遅 れ を 引 き 起 こ す か も し れ ま せ ん 。 バ ッ チ の 上 限 値 に ゼ ロ で な い 値 を 何 か 設 定 し て お く と 、 こ の よ う な 遅 れ を 防 ぐ こ と が で き ま す 。 こ の オ プ シ ョ ン は ETRN と ODMR で は 動 作 し ま せ ん 。

-B <上 限 値 >, --fetchlimit <上 限 値 >

(キ ー ワ ー ド : fetchlimit) 指 定 さ れ た サ ー バ 1 つ か ら の 1 度 の ポ ー リ ン グ で 取 得 で き る メ ッ セ ー ジ 数 を 制 限 し ま す 。 デ フ ォ ル ト で は 制 限 は あ り ま せ ん 。 明 示 的 に --fetchlimit に 0 を 設 定 す る と 、 実 行 制 御 フ ァ イ ル で 設 定 し た 上 限 値 を 全 て 上 書 き し ま す 。 こ の オ プ シ ョ ン は ETRN と ODMR で は 動 作 し ま せ ん 。

-e <メ ッ セ ー ジ 数 >, --expunge <メ ッ セ ー ジ 数 >

(キ ー ワ ー ド : expunge) 指 定 さ れ た 数 の メ ッ セ ー ジ の 後 に 削 除 が 行 わ れ る よ う に し ま す 。 POP2 や POP3 の 場 合 に は 、 fetchmail は QUIT を 送 っ て セ ッ シ ョ ン を 終 わ ら な け れ ば 削 除 を 行 う こ と が で き ま せ ん 。 し た が っ て こ の オ プ シ ョ ン を on に す る と 、 fetchmail は 長 い メ ー ル 取 得 セ ッ シ ョ ン を 複 数 の サ ブ セ ッ シ ョ ン に 分 割 し 、 各 サ ブ セ ッ シ ョ ン の 後 に QUIT を 送 り ま す 。 こ れ は 、 回 線 が 切 れ た 時 に QUIT と 同 等 の 処 理 を 行 わ な い POP3 サ ー バ で 起 こ る 行 落 ち に 対 す る 良 い 対 策 に な り ま す 。 IMAP の 場 合 に は 、 fetchmail は 削 除 を 即 座 に 行 わ せ る た め に 、 削 除 を 行 う た び に EXPUNGE コ マ ン ド を 発 行 す る の が 普 通 で す 。 こ れ は サ ー バ と の 通 信 が 不 安 定 な 時 や 高 価 な 時 に は 非 常 に 安 全 な 方 法 で す 。 と い う の も 、 接 続 が 切 れ て し ま っ た 後 に 同 じ メ ー ル を 再 び 受 け 取 ら な く て 済 む か ら で す 。 し か し メ ー ル ボ ッ ク ス が 大 き い 場 合 に は 、 メ ッ セ ー ジ を 消 す た び ご と に イ ン デ ッ ク ス を 付 け 直 す 時 の オ ー バ ー ヘ ッ ド で 、 サ ー バ が か な り 大 変 な 目 に 遭 う か も し れ ま せ ん 。 で す か ら 、 接 続 の 信 頼 性 が 高 い 場 合 に は 、 削 除 を 行 う 間 隔 は 長 く し た ほ う が 良 い で し ょ う 。 こ の オ プ シ ョ ン に 整 数 N を 指 定 す る と 、 fetchmail は N 回 目 の 削 除 の 時 だ け 実 際 の 削 除 を 行 い ま す 。 引 き 数 に 0 を 指 定 す る と 、 削 除 は 全 く 行 わ れ な く な り ま す (し た が っ て 、 実 行 終 了 時 ま で 削 除 は 全 く 行 わ れ ま せ ん )。 こ の オ プ シ ョ ン は ETRN と ODMR で は 動 作 し ま せ ん 。 認 証 に 関 す る オ プ シ ョ ン

−u <ユ ー ザ 名 >, --username <ユ ー ザ 名 >

(キ ー ワ ー ド : user[name]) メ ー ル サ ー バ に ロ グ イ ン す る と き に 使 う ユ ー ザ 識 別 情 報 を 指 定 し ま す 。 適 切 な ユ ー ザ 識 別 情 報 は メ ー ル サ ー バ と ユ ー ザ の 両 方 に 依 存 し ま す 。 デ フ ォ ル ト 値 は fetchmail を 実 行 し た ク ラ イ ア ン ト マ シ ン 上 で の ロ グ イ ン 名 で す 。

−I <イ ン タ フ ェ ー ス 指 定 >, --interface <イ ン タ フ ェ ー ス 指 定 >

(キ ー ワ ー ド : interface) ポ ー リ ン グ を 行 う 前 に 、 特 定 の イ ン タ フ ェ ー ス デ バ イ ス が 動 作 し て い る こ と と 、 特 定 の ロ ー カ ル ま た は リ モ ー ト の IP ア ド レ ス (ま た は ア ド レ ス 範 囲 ) を 持 つ こ と を 要 求 し ま す 。 fetchmail は SLIP や PPP 経 由 で メ ー ル サ ー バ に 対 し て 直 接 確 立 さ れ た point-to-point の TCP/IP リ ン ク 上 で 使 わ れ る こ と が よ く あ り ま す 。 こ れ は 比 較 的 安 全 な チ ャ ネ ル で す 。 し か し 、 メ ー ル サ ー バ へ の 他 の TCP/IP 経 路 が 存 在 す る と き (例 : リ ン ク が 別 の ISP に 接 続 さ れ て い る と き )、 あ な た の ユ ー ザ 名 と パ ス ワ ー ド は 盗 聴 に 対 し て 脆 弱 で す (特 に デ ー モ ン モ ー ド が 自 動 的 に メ ー ル を ポ ー リ ン グ し 、 平 文 の パ ス ワ ー ド を 予 測 可 能 な 間 隔 で ネ ッ ト ワ ー ク 上 に 流 し て い る 場 合 )。 --interface オ プ シ ョ ン を 使 う と 、 こ れ を 防 ぐ こ と が で き ま す 。 指 定 さ れ た リ ン ク が 上 が っ て い な い と き や 、 マ ッ チ す る IP ア ド レ ス に 接 続 さ れ て い な い と き に は 、 ポ ー リ ン グ は 飛 ば さ れ ま す 。 フ ォ ー マ ッ ト は 以 下 で す :

interface/iii.iii.iii.iii/mmm.mmm.mmm.mmm 最 初 の ス ラ ッ シ ュ の 前 の フ ィ ー ル ド は イ ン タ フ ェ ー ス 名 で す (つ ま り 、 sl0, ppp0 等 )。 2 番 目 の ス ラ ッ シ ュ の 前 の フ ィ ー ル ド は 許 可 さ れ る IP ア ド レ ス で す 。 2 番 目 の ス ラ ッ シ ュ の 後 の フ ィ ー ル ド は 、 許 可 す る IP ア ド レ ス の 範 囲 を 指 定 す る マ ス ク 値 で す 。 マ ス ク が な い 場 合 に は 、 255.255.255.255 (つ ま り 、 完 全 な マ ッ チ ) が 指 定 さ れ た も の と し て 扱 わ れ ま す 。 こ の オ プ シ ョ ン を 現 在 サ ポ ー ト し て い る の は Linux と FreeBSD だ け で す 。 FreeBSD 固 有 の 情 報 に つ い て は 、 後 述 の monitor セ ク シ ョ ン を ご 覧 く だ さ い 。

−M <イ ン タ フ ェ ー ス >, --monitor <イ ン タ フ ェ ー ス >

(キ ー ワ ー ド : monitor) デ ー モ ン モ ー ド で は 、 ア ク テ ィ ブ で な い 状 態 が 一 定 時 間 続 く と 、 自 動 的 に 切 断 さ れ る 一 時 的 な リ ン ク (例 : PPP 接 続 ) が い つ ま で も 接 続 し た ま ま に な る 可 能 性 が あ り ま す 。 こ の オ プ シ ョ ン は ア ク テ ィ ブ 状 態 を 監 視 す る シ ス テ ム の TCP/IP イ ン タ フ ェ ー ス を 指 定 し ま す 。 毎 回 の ポ ー リ ン グ 間 隔 の 後 、 リ ン ク が 確 立 し て い る け れ ど そ の リ ン ク 上 で 他 の 通 信 が さ れ て い な け れ ば 、 ポ ー リ ン グ は 飛 ば さ れ ま す 。 し か し 、 fetchmail が シ グ ナ ル で 起 動 さ れ た 場 合 は 、 監 視 の チ ェ ッ ク は 飛 ば さ れ 、 無 条 件 に ポ ー リ ン グ が 行 わ れ ま す 。 こ の オ プ シ ョ ン は 現 在 Linux と FreeBSD で の み サ ポ ー ト さ れ て い ま す 。 FreeBSD の 場 合 、 monitor オ プ シ ョ ン と interface オ プ シ ョ ン を root 以 外 の ユ ー ザ で 動 作 さ せ る に は 、 SGID kmem し て fetchmail の バ イ ナ リ を イ ン ス ト ー ル し な け れ ば な り ま せ ん 。 こ れ は セ キ ュ リ テ ィ ホ ー ル に な る か も し れ ま せ ん が 、 fetchmail は イ ン タ フ ェ ー ス の デ ー タ を 集 め る と き だ け 実 効 GID を kmem グ ル ー プ に 設 定 し て 動 作 し ま す 。

--auth <タ イ プ >

(キ ー ワ ー ド : auth[enticate]) こ の オ プ シ ョ ン を 使 う と 認 証 の タ イ プ を 指 定 す る こ と が で き ま す (詳 し く は 「 ユ ー ザ 認 証 」 の 項 を ご 覧 く だ さ い )。 指 定 可 能 な 値 は 、 any, ’password’, ’kerberos_v5’, ’kerberos’ (非 常 に 正 確 に 言 う と ’kerberos_v4’), gssapi, cram-md5, otp, ntlm, ssh で す 。 (デ フ ォ ル ト の ) any を 指 定 す る と 、 fetchmail は 、 ま ず 最 初 に パ ス ワ ー ド を 必 要 と し な い 方 法 (GSSAPI, KERBEROS_IV) を 試 し ま す 。 次 に パ ス ワ ー ド を 隠 す 方 法 (CRAM-MD5, X-OTP, NTLM) を 探 し ま す 。 そ し て 、 サ ー バ が こ れ ら の 方 法 の ど れ も サ ポ ー ト し て い な い 場 合 に の み 、 パ ス ワ ー ド を 平 文 で 渡 し ま す 。 そ れ 以 外 の 値 は 、 い ろ い ろ な 認 証 方 法 を 強 制 す る た め に 使 わ れ ま す (ssh は 認 証 を さ せ な い よ う に し ま す )。 password, cram-md5, ntlm, otp 以 外 の 値 で は 、 fetchmail に よ る 通 常 の パ ス ワ ー ド 問 い 合 わ せ を さ せ な い よ う に し ま す 。 ssh ト ン ネ ル の よ う な end-to-end の 安 全 な 接 続 を 使 っ て い る 場 合 に 、 ssh を 指 定 し て 下 さ い 。 GSSAPI ま た は K4 を 使 っ た プ ロ ト コ ル を 使 っ て い る 場 合 は 、 gssapi ま た は kerberos_v4 を 指 定 し て 下 さ い 。 KPOP プ ロ ト コ ル を 選 択 す る と 自 動 的 に Kerberos 認 証 が 選 択 さ れ ま す 。 こ の オ プ シ ョ ン は ETRN で は 動 作 し ま せ ん 。 そ の 他 の オ プ シ ョ ン

−f <パ ス 名 >, --fetchmailrc <パ ス 名 >

~/.fetchmailrc 実 行 制 御 フ ァ イ ル と し て デ フ ォ ル ト で な い 名 前 を 指 定 し ま す 。 <パ ス 名 > 引 き 数 は "-" (ダ ッ シ ュ 1 つ 、 標 準 入 力 か ら 設 定 を 読 み 込 む こ と を 意 味 し ま す ) ま た は フ ァ イ ル 名 で な け れ ば な り ま せ ん 。 同 時 に --version オ プ シ ョ ン も 有 効 に し て い な い 場 合 、 指 定 さ れ た フ ァ イ ル 引 き 数 は 0600 (u=rw,g=,o=) 以 外 の パ ー ミ ッ シ ョ ン を 持 っ て い る か 、 そ う で な け れ ば /dev/null で な け れ ば な り ま せ ん 。

−i <パ ス 名 >, --idfile <パ ス 名 >

(キ ー ワ ー ド : idfile) POP3 の UID を 保 存 す る た め に 使 う .fetchids フ ァ イ ル に 別 の 名 前 を 指 定 し ま す 。

−n, --norewrite

(キ ー ワ ー ド : no rewrite) 通 常 、 fetchmail は 取 得 し た メ ー ル 中 の RFC-822 の ア ド レ ス ヘ ッ ダ (To, From, Cc, Bcc, Reply-To) を 編 集 し 、 サ ー バ に 対 し て ロ ー カ ル な メ ー ル の ID が 完 全 な ア ド レ ス に 展 開 さ れ ま す (@ と メ ー ル サ ー バ の ホ ス ト 名 が 追 加 さ れ ま す )。 こ れ に よ り 、 ク ラ イ ア ン ト に お け る リ プ ラ イ で 宛 先 を 正 し く す る こ と が 可 能 に な り ま す (こ の よ う に し な い 場 合 、 メ ー ラ は ク ラ イ ア ン ト マ シ ン の ロ ー カ ル ユ ー ザ に 送 る べ き だ と 考 え る か も し れ ま せ ん !)。 こ の オ プ シ ョ ン は こ の 書 き 換 え を 無 効 に し ま す 。 (こ の オ プ シ ョ ン は 、 MTA が メ ー ル の ヘ ッ ダ を 編 集 す る こ と に 対 し て 神 経 質 で 、 こ れ を 止 め ら れ る こ と を 知 り た い 人 々 を な だ め る た め に 用 意 し て い ま す 。 し か し 一 般 的 に は 、 実 際 に 書 き 換 え を 止 め る の は 良 い 考 え で は あ り ま せ ん 。 ) ETRN や ODMR を 使 う と き に は 、 書 き 換 え オ プ シ ョ ン は 無 効 で す 。

-E <envelope 行 >, --envelope <envelope 行 >

(キ ー ワ ー ド : envelope) こ の オ プ シ ョ ン は 、 fetchmail が メ ー ル の envelope ア ド レ ス の コ ピ ー を 運 ぶ と 想 定 す る ヘ ッ ダ を 変 更 し ま す 。 通 常 こ れ は ’X-Envelope-To’ で す が 、 こ れ は 標 準 ヘ ッ ダ で は な い の で 、 実 際 に は 別 の も の に な る こ と が あ り ま す 。 後 述 の マ ル チ ド ロ ッ プ ア ド レ ス 処 理 に 関 す る 議 論 を 参 照 し て く だ さ い 。 特 殊 な 場 合 と し て 、 ’envelope "Received"’ を 設 定 す る と sendmail 形 式 の Received 行 を 処 理 す る こ と が 可 能 に な り ま す 。 こ の オ プ シ ョ ン は デ フ ォ ル ト で す が 、 .fetchmailrc フ ァ イ ル で ’no envelope’ を 使 っ て Received の 処 理 を 動 作 全 体 で 無 効 に し て い な け れ ば 、 必 ず し も 必 要 は な い は ず で す 。

-Q <プ レ フ ィ ッ ク ス >, --qvirtual <プ レ フ ィ ッ ク ス >

(キ ー ワ ー ド : qvirtual) こ の オ プ シ ョ ン に 割 り 当 て ら れ た 文 字 列 プ レ フ ィ ッ ク ス は 、 envelope オ プ シ ョ ン で 指 定 さ れ た ヘ ッ ダ 内 で 見 つ か っ た ユ ー ザ 名 か ら 削 除 さ れ ま す (マ ル チ ド ロ ッ プ の 名 前 マ ッ チ ン グ か ロ ー カ ル ド メ イ ン の チ ェ ッ ク の ど ち ら か が 利 用 で き る 場 合 、 こ れ ら を 行 う に 削 除 が 行 わ れ ま す )。 こ の オ プ シ ョ ン は fetchmail を 使 っ て ド メ イ ン 全 体 の メ ー ル を 集 め て い る 場 合 と 、 お 使 い の ISP (ま た は メ ー ル 転 送 プ ロ バ イ ダ ) が qmail を 使 っ て い る 場 合 に 便 利 で す 。 qmail の 基 本 機 能 の 1 つ に

’Delivered-To:’ が あ り ま す 。 qmail は ロ ー カ ル の メ ー ル ボ ッ ク ス に メ ッ セ ー ジ を 配 達 す る と き に は 必 ず 、 ユ ー ザ 名 と envelope recipient の ホ ス ト 名 を こ の 行 に 書 き ま す 。 こ れ は 主 に メ ー ル の ル ー プ を 防 ぐ た め に 行 い ま す 。 接 続 さ れ て い な い サ イ ト に 一 括 で メ ー ル を 送 る qmail の 設 定 を 行 う た め 、 ISP の メ ー ル ホ ス ト は そ の サ イ ト を ’Virtualhosts’ 制 御 フ ァ イ ル に 書 い て お く の が 普 通 で あ り 、 こ れ に よ り そ の サ イ ト 宛 の メ ー ル ア ド レ ス 全 て に プ レ フ ィ ッ ク ス が 追 加 さ れ ま す 。 そ の 結 果 、 ’username [AT] userhost.com’ 宛 に 送 ら れ た メ ー ル の ’Delivered-To:’ 行 は 以 下 の よ う な 形 に な り ま す :

Delivered-To: mbox-userstr-username [AT] userhost.com

ISP は ’mbox-userstr-’ プ レ フ ィ ッ ク ス を 自 由 に 決 め ら れ ま す が 、 よ く 選 ば れ る の は ユ ー ザ の ホ ス ト 名 に マ ッ チ す る 文 字 列 で す 。 オ プ シ ョ ン ’envelope Delivered-To:’ を 使 う こ と に よ り 、 fetchmail に 元 の envelope recipient を 識 別 さ せ る こ と が 安 全 に 行 え ま す が 、 正 し い ユ ー ザ に メ ー ル を 配 達 す る に は ’mbox-userstr-’ プ レ フ ィ ッ ク ス を 取 り 除 か な け れ ば な り ま せ ん 。 こ れ が こ の オ プ シ ョ ン の 目 的 で す 。

--configdump

~/.fetchmailrc を 処 理 し 、 指 定 さ れ た コ マ ン ド ラ イ ン オ プ シ ョ ン を 全 て 解 釈 し 、 標 準 出 力 に 設 定 情 報 を 出 力 し ま す 。 設 定 情 報 は Python 言 語 の デ ー タ 構 造 配 置 に な っ て い ま す 。 こ の オ プ シ ョ ン は fetchmailconf の よ う な Python で 書 か れ た 対 話 的 な ~/.fetchmailrc エ デ ィ タ と 一 緒 に 使 う た め の も の で す 。

ユ ー ザ 認 証 と 暗 号 化

ETRN を 除 く 全 て の モ ー ド で は ク ラ イ ア ン ト の 認 証 が 必 要 で す 。 fetchmail に お け る 通 常 の ユ ー ザ 認 証 は 、 ftp(1) の 認 証 機 構 に よ く 似 て い ま す 。 正 し い ユ ー ザ ID と パ ス ワ ー ド は 、 メ ー ル サ ー バ の 内 部 的 な セ キ ュ リ テ ィ シ ス テ ム に 依 存 し ま す 。 メ ー ル サ ー バ が 、 あ な た が 通 常 の ユ ー ザ ア カ ウ ン ト を 持 っ て い る Unix マ シ ン な ら ば 、 あ な た が い つ も 使 っ て い る ロ グ イ ン 名 と パ ス ワ ー ド を fetchmail で も 使 っ て く だ さ い 。 サ ー バ と ク ラ イ ア ン ト の 両 方 で 同 じ ロ グ イ ン 名 を 使 っ て い る 場 合 、 −u オ プ シ ョ ン で わ ざ わ ざ ユ ー ザ ID を 指 定 す る 必 要 は あ り ま せ ん 。 と い う の も 、 デ フ ォ ル ト の 動 作 で は ク ラ イ ア ン ト マ シ ン 上 で の ロ グ イ ン 名 を サ ー バ マ シ ン の ユ ー ザ ID と し て 使 う か ら で す 。 サ ー バ マ シ ン で は 別 の ロ グ イ ン 名 を 使 っ て い る 場 合 に は 、 −u オ プ シ ョ ン で ロ グ イ ン 名 を 指 定 し て く だ さ い 。 例 え ば 、 ’mailgrunt’ と い う 名 前 の マ シ ン で の ロ グ イ ン 名 が ’jsmith’ で あ る 場 合 、 以 下 の よ う に し て fetchmail を 起 動 す る こ と に な る で し ょ う :

fetchmail -u jsmith mailgrunt

fetchmail の デ フ ォ ル ト の 動 作 で は 、 接 続 が 確 立 さ れ る 前 に ユ ー ザ に メ ー ル サ ー バ の パ ス ワ ー ド を 問 い 合 わ せ ま す 。 こ れ は 最 も 安 全 に fetchmail を 使 う 方 法 で あ り 、 パ ス ワ ー ド も 盗 ま れ に く な り ま す 。 パ ス ワ ー ド は ~/.fetchmailrc フ ァ イ ル で 指 定 す る こ と も で き ま す 。 こ れ は デ ー モ ン モ ー ド や ス ク リ プ ト で fetchmail を 使 う 場 合 に 便 利 で す 。 パ ス ワ ー ド を 指 定 さ れ て お ら ず 、 fetchmail~/.fetchmailrc フ ァ イ ル か ら パ ス ワ ー ド を 展 開 で き な か っ た 場 合 、 fetchmail は 対 話 的 に パ ス ワ ー ド を 聞 く 前 に ユ ー ザ の ホ ー ム デ ィ レ ク ト リ の ~/.netrc フ ァ イ ル を 探 し ま す 。 こ の フ ァ イ ル 中 に 、 ユ ー ザ の メ ー ル サ ー バ に マ ッ チ す る エ ン ト リ が あ っ た 場 合 、 そ の パ ス ワ ー ド が 使 わ れ ま す 。 fetchmail は poll 名 に マ ッ チ す る も の を 最 初 に 探 し ま す 。 こ れ が 見 つ か ら な け れ ば 、 via 名 に マ ッ チ す る も の を チ ェ ッ ク し ま す 。 ~/.netrc フ ァ イ ル の 詳 し い 文 法 に つ い て は 、 オ ン ラ イ ン マ ニ ュ ア ル の ftp(1) を 参 照 し て く だ さ い 。 (こ の 機 能 を 使 う と 、 複 数 の フ ァ イ ル に パ ス ワ ー ド 情 報 が 分 か れ る こ と を 避 け る こ と が で き ま す 。 ) 通 常 の ユ ー ザ ア カ ウ ン ト を 与 え な い メ ー ル サ ー バ で は 普 通 、 ユ ー ザ ID と パ ス ワ ー ド は サ ー バ に メ ー ル ボ ッ ク ス を 与 え る と き に サ ー バ の 管 理 者 が 割 り 当 て ま す 。 メ ー ル ボ ッ ク ス の ア カ ウ ン ト 用 の 正 し い ユ ー ザ ID と パ ス ワ ー ド が 分 か ら な け れ ば 、 サ ー バ の 管 理 者 に 連 絡 し ま し ょ う 。 古 い バ ー ジ ョ ン の POP3 (RFC1081, RFC1225) は メ ー ル サ ー バ 側 で rhosts を 用 い る 大 雑 把 な 形 式 の 独 自 の 認 証 を サ ポ ー ト し て い ま し た 。 こ の RPOP の 変 種 で は 、 パ ス ワ ー ド と 同 等 で あ る ユ ー ザ ご と の 固 定 ID は 、 予 約 ポ ー ト と の 接 続 上 で 平 文 の ま ま 送 信 さ れ て い ま し た 。 こ の と き 、 PASS コ マ ン ド で な く RPOPコ マ ン ド を 使 っ て 、 特 殊 な チ ェ ッ ク が 必 要 な こ と を サ ー バ に 知 ら せ て い ま し た 。 fetchmail は RPOP を サ ポ ー ト し て い ま す (’protocol RPOP’ を 指 定 す る と 、 fetchmail に ’PASS’ で は な く ’RPOP’ を 送 ら せ る こ と が で き ま す ) が 、 こ れ は 使 わ な い こ と を 強 く お 勧 め し ま す 。 こ の 機 能 は 盗 聴 に 弱 い た め 、 RFC1460 に お い て 削 除 さ れ ま し た 。

RFC1460 で APOP 認 証 が 導 入 さ れ ま し た 。 こ の POP3 の 変 種 で は 、 APOP パ ス ワ ー ド を サ ー バ ホ ス ト に 登 録 し ま す (サ ー バ 上 で こ れ を 行 う プ ロ グ ラ ム は 、 た ぶ ん popauth(8) と 呼 ば れ る も の で す )。 ~/.fetchmailrc フ ァ イ ル に は 、 こ れ と 同 じ パ ス ワ ー ド を 書 い て く だ さ い 。 fetchmail が ロ グ イ ン す る た び に 、 パ ス ワ ー ド と サ ー バ に お け る グ リ ー テ ィ ン グ 時 刻 の 暗 号 学 的 に 安 全 な ハ ッ シ ュ 値 が サ ー バ に 送 ら れ ま す 。 こ れ は 、 認 証 デ ー タ ベ ー ス の チ ェ ッ ク に よ っ て 検 査 で き ま す 。 お 使 い の fetchmail が Kerberos の サ ポ ー ト 付 き で 構 築 さ れ て お り 、 か つ Kerberos 認 証 を 指 定 (--auth か .fetchmailrc で の authenticate kerberos_v4 オ プ シ ョ ン を 用 い ま す ) し た 場 合 、 fetchmail は 問 い 合 わ せ 開 始 時 に 毎 回 Kerberos チ ケ ッ ト を 取 得 し よ う と し ま す 。 注 意 : poll 名 か via 名 の ど ち ら か が ’hesiod’ な ら ば 、 fetchmail は メ ー ル サ ー バ の 検 索 に Hesiod を 使 お う と し ま す 。

GSSAPI 認 証 に よ る POP3 や IMAP を 使 う 場 合 、 fetchmail は サ ー バ が RFC1731 ま た は RFC1734 に 準 拠 す る GSSAPI 機 能 を 備 え て い る と 仮 定 し て 使 用 し ま す 。 現 在 、 こ の 機 能 は Kerberos V 上 で し か テ ス ト さ れ て い な い の で 、 既 に tiket-granting チ ケ ッ ト を 持 っ て い る こ と を 仮 定 し ま す 。 標 準 の --user コ マ ン ド や .fetchmailrcuser オ プ シ ョ ン を 使 っ て 、 主 に 使 っ て い る 名 前 と は 別 の ユ ー ザ 名 を 渡 す こ と が で き ま す 。 お 使 い の IMAP デ ー モ ン が グ リ ー テ ィ ン グ 行 で PREAUTH レ ス ポ ン ス を 返 し た 場 合 に は 、 fetchmail は こ れ を 通 知 し て 、 通 常 の 認 証 手 順 を 飛 ば し ま す 。 こ れ は 例 え ば ssh を 明 示 的 に 用 い て imapd を 起 動 し て い る 場 合 な ど に 便 利 で す 。 こ の 場 合 、 fetchmail が 起 動 し た と き に パ ス ワ ー ド を 問 い 合 わ せ る の を 止 め さ せ る た め に 、 そ の サ イ ト で の 認 証 の 値 ’ssh’ を 宣 言 で き ま す 。

POP3 を 使 う 場 合 に は 、 サ ー バ は RFC1938 準 拠 の 使 い 捨 て パ ス ワ ー ド の チ ャ レ ン ジ 文 字 列 を 発 行 し 、 fetchmail は ユ ー ザ の パ ス ワ ー ド を パ ス フ レ ー ズ と し て 使 っ て 、 必 要 と さ れ る レ ス ポ ン ス 文 字 列 を 生 成 し ま す 。 こ れ に よ り 、 ネ ッ ト ワ ー ク 上 に 暗 号 化 さ れ て い な い 機 密 情 報 を 流 す こ と を 避 け る こ と が で き ま す 。

Compuserve の RPA 認 証 (APOP に 似 て い ま す ) が サ ポ ー ト さ れ て い ま す 。 こ の サ ポ ー ト を 組 み 込 ん で い る 場 合 、 ホ ス ト 名 の 中 に "@compuserve.com" が 見 つ か る と 、 fetchmail は パ ス ワ ー ド を 平 文 で 送 ら ず 、 RPA パ ス フ レ ー ズ を 用 い た 認 証 を 実 行 し よ う と し ま す 。

IMAP を 使 っ て い る 場 合 、 (Microsoft Exchange が 使 う ) Microsoft の NTLM 認 証 が サ ポ ー ト さ れ ま す 。 こ の サ ポ ー ト を 組 み 込 ん で い る 場 合 、 サ ー バ が 機 能 を 示 す 応 答 で 「 AUTH=NTLM」 を 返 す と 、 fetchmail は (パ ス ワ ー ド を 平 文 で 送 ら な い で ) NTLM 認 証 を 実 行 し よ う と し ま す 。 「 ユ ー ザ 名 @ド メ イ ン 名 」 の 形 で user オ プ シ ョ ン を 指 定 し て く だ さ い : 「 @」 の 左 の 部 分 は ユ ー ザ 名 と し て 渡 さ れ 、 「 @」 の 右 の 部 分 は NTLM ド メ イ ン と し て 渡 さ れ ま す 。

IPsec を 使 っ て い る 場 合 に は 、 -T (--netsec) オ プ シ ョ ン を 使 う と 、 外 向 き の IP 接 続 が 初 期 化 さ れ る と き に 使 わ れ る IP セ キ ュ リ テ ィ リ ク エ ス ト を 渡 す こ と が で き ま す 。 こ れ は .fetchmailrc フ ァ イ ル で ’netsec’ サ ー バ オ プ シ ョ ン を 使 っ て 行 う こ と も で き ま す 。 ど ち ら の 場 合 で も 、 オ プ シ ョ ン の 値 は inet6_apps ラ イ ブ ラ リ の net_security_strtorequest() 関 数 が 受 け 付 け る フ ォ ー マ ッ ト の 文 字 列 で す 。

--ssl オ プ シ ョ ン を 使 う と SSL で 暗 号 化 さ れ た サ ー ビ ス に ア ク セ ス で き ま す 。 こ れ は .fetchmailrc フ ァ イ ル で "ssl" サ ー バ オ プ シ ョ ン を 使 っ て も 行 え ま す 。 SSL に よ る 暗 号 化 を 有 効 に す る と 、 SSL セ ッ シ ョ ン の 調 停 の 後 に SSL 接 続 上 で 問 い 合 わ せ が 行 わ れ ま す 。 POP3 や IMAP と い っ た 一 部 の サ ー ビ ス で は 、 SSL に よ る 暗 号 化 サ ー ビ ス の た め に 標 準 プ ロ ト コ ル と は 別 に 既 知 の ポ ー ト が 定 義 さ れ て い ま す 。 SSL が 有 効 に さ れ て お り 、 か つ 明 示 的 に ポ ー ト が 指 定 さ れ て い な け れ ば 、 暗 号 化 通 信 の ポ ー ト は 自 動 的 に 選 択 さ れ ま す 。

SSL に よ る 暗 号 化 を 行 う サ ー バ に 接 続 す る と き 、 サ ー バ は 身 元 確 認 の た め に ク ラ イ ア ン ト に 証 明 書 を 示 し ま す 。 証 明 書 は チ ェ ッ ク さ れ 、 接 続 し よ う と し て い る サ ー バ の 名 前 が 証 明 書 の 中 の 標 準 名 と 一 致 す る こ と と 、 証 明 書 に 書 か れ て い る 有 効 期 限 に よ る と 現 在 証 明 書 が 有 効 で あ る こ と が 確 か め ら れ ま す 。 ど ち ら か の チ ェ ッ ク が 失 敗 す る と 警 告 メ ッ セ ー ジ が 表 示 さ れ ま す が 、 接 続 は 継 続 さ れ ま す 。 サ ー バ の 証 明 書 は 特 定 の 認 証 機 関 (CA, Certification Authority) に よ っ て 署 名 さ れ て い る 必 要 は あ り ま せ ん し 、 「 自 分 で 署 名 し た 」 証 明 書 で あ っ て も か ま い ま せ ん 。

SSL に よ る 暗 号 化 を 行 う サ ー バ に よ っ て は 、 ク ラ イ ア ン ト 側 の 証 明 書 を 要 求 す る こ と が あ り ま す 。 ク ラ イ ア ン ト 側 の 公 開 SSL 証 明 書 と 秘 密 SSL 鍵 を 指 定 で き ま す 。 サ ー バ が 証 明 書 を 要 求 し た ら 、 ク ラ イ ア ン ト の 証 明 書 は 身 元 確 認 の た め に サ ー バ に 送 ら れ ま す 。 サ ー バ に よ っ て は 正 当 な ク ラ イ ア ン ト の 証 明 書 を 要 求 し 、 証 明 書 が 送 ら れ な い か 正 当 で な け れ ば 接 続 を 拒 否 す る も の が あ り ま す 。 サ ー バ に よ っ て は 、 認 め ら れ て い る 認 証 機 関 よ る 署 名 が ク ラ イ ア ン ト 側 の 証 明 書 に な さ れ て い る こ と が 必 要 な も の も あ り ま す 。 鍵 フ ァ イ ル と 証 明 書 フ ァ イ ル の フ ォ ー マ ッ ト は 、 内 部 的 に 動 作 し て い る SSL ラ イ ブ ラ リ が 必 要 と す る 形 式 (一 般 的 に は OpenSSL) で す 。 最 後 に 、 SSL の 使 用 に つ い て 注 意 書 き を し ま す : ネ ッ ト ワ ー ク 越 し に 自 分 で 署 名 し た サ ー バ の 証 明 書 を 取 得 す る と い う 上 で 述 べ た よ う な 設 定 で は 、 消 極 的 な 盗 み 聞 き を す る 相 手 か ら は 守 れ ま す が 、 積 極 的 に 攻 撃 し て く る 相 手 か ら 守 る た め の 助 け に は な り ま せ ん 。 パ ス ワ ー ド を 平 文 で 送 る の に 比 べ れ ば 、 か な り 改 善 さ れ ま す が 、 中 継 点 に い る 相 手 か ら の 攻 撃 は (http://www.monkey.org/~dugsong/dsniff/ に あ る dsniff の よ う な ツ ー ル を 使 う と 特 に ) 簡 単 に 可 能 で あ る こ と を 知 っ て お か な け れ ば な り ま せ ん 。 自 分 の メ ー ル ボ ッ ク ス の セ キ ュ リ テ ィ を 真 剣 に 考 え る な ら 、 ssh ト ン ネ ル (下 記 の 例 を 参 照 ) を お 勧 め し ま す 。

デ ー モ ン モ ー ド

--daemon <間 隔 > ま た は -d <間 隔 > を 使 う と fetchmail を デ ー モ ン モ ー ド で 実 行 で き ま す 。 引 き 数 と し て 、 ポ ー リ ン グ の 時 間 間 隔 を 秒 数 で 指 定 し な け れ ば な り ま せ ん 。 デ ー モ ン モ ー ド で は 、 fetchmail は 自 分 自 身 を バ ッ ク グ ラ ウ ン ド で ず っ と 動 作 さ せ ま す 。 つ ま り 、 指 定 さ れ た 各 ホ ス ト へ の 問 い 合 わ せ と 、 指 定 さ れ た 時 間 の ス リ ー プ を 繰 り 返 し ま す 。 し た が っ て 、 単 に

fetchmail -d 900 を 実 行 す る と 、 ~/.fetchmailrc に 記 述 さ れ た 全 て の ホ ス ト (キ ー ワ ー ド ’skip’ で 明 示 的 に 除 外 さ れ た ホ ス ト は 除 き ま す ) に 対 し て 15 分 ご と に 1 回 ポ ー リ ン グ を 行 い ま す 。

’set daemon <interval>’ を ~/.fetchmailrc フ ァ イ ル に 書 く こ と で ポ ー リ ン グ 間 隔 を 設 定 す る こ と が 可 能 で す 。 こ こ で 、 <interval> は 秒 数 を 表 す 整 数 値 で す 。 こ れ を 行 う と 、 コ マ ン ド ラ イ ン オ プ シ ョ ン の --daemon 0 ま た は -d0 で 上 書 き し な い 限 り 、 fetchmail は 必 ず デ ー モ ン モ ー ド で 起 動 し ま す 。 ユ ー ザ あ た り 1 つ の デ ー モ ン プ ロ セ ス し か 許 さ れ ま せ ん 。 デ ー モ ン モ ー ド で は 、 fetchmail は ユ ー ザ 単 位 の ロ ッ ク フ ァ イ ル を 作 成 し て こ れ を 保 証 し ま す 。 通 常 は 、 バ ッ ク グ ラ ウ ン ド で デ ー モ ン を 動 作 し て い る 時 に fetchmail を 呼 び 出 す と 、 デ ー モ ン に 対 し て 起 動 の シ グ ナ ル を 送 信 し 、 即 座 に メ ー ル サ ー バ に ポ ー リ ン グ さ せ る こ と が で き ま す 。 (fatchmali を root で 実 行 し て い れ ば 起 動 シ グ ナ ル は SIGHUP で 、 そ れ 以 外 の ユ ー ザ で あ れ ば SIGUSR1 で す 。 ) 起 動 の 動 作 で は 、 認 証 の 失 敗 や 複 数 回 の タ イ ム ア ウ ト に よ っ て 接 続 が 「 刺 さ っ て い る 」 こ と を 示 す フ ラ グ が 全 て ク リ ア さ れ ま す 。 オ プ シ ョ ン --quit は 、 デ ー モ ン を 起 動 さ せ る の で は な く 、 動 作 し て い る デ ー モ ン を 殺 し ま す (そ の よ う な プ ロ セ ス が 無 け れ ば fetchmail が 知 ら せ て く れ ま す )。 --quit オ プ シ ョ ン が 唯 一 の コ マ ン ド ラ イ ン オ プ シ ョ ン な ら ば 、 こ の 動 作 だ け を 行 い ま す 。

quit オ プ シ ョ ン は 他 の コ マ ン ド ラ イ ン オ プ シ ョ ン と 一 緒 に 使 う こ と も で き ま す 。 こ の 場 合 の 動 作 と し て は 、 他 の オ プ シ ョ ン と 実 行 制 御 フ ァ イ ル を 組 み 合 わ せ て 指 定 さ れ て い る こ と を 行 う 前 に 、 動 作 し て い る デ ー モ ン を 全 て 殺 し ま す 。

-L <フ ァ イ ル 名 > ま た は --logfile <フ ァ イ ル 名 > オ プ シ ョ ン (キ ー ワ ー ド : set logfile) を 使 う と 、 端 末 と 切 り 離 さ れ て い る 間 に 発 生 し た 状 態 メ ッ セ ー ジ を 、 指 定 さ れ た ロ グ フ ァ イ ル (オ プ シ ョ ン の 後 に ロ グ フ ァ イ ル 名 を 続 け て く だ さ い ) に リ ダ イ レ ク ト す る こ と が で き ま す 。 ロ グ フ ァ イ ル は 追 加 モ ー ド で オ ー プ ン さ れ る の で 、 以 前 の メ ッ セ ー ジ は 削 除 さ れ ま せ ん 。 こ の オ プ シ ョ ン は 主 に デ バ ッ グ 用 の 設 定 の 場 合 に 役 に 立 ち ま す 。

--syslog オ プ シ ョ ン (キ ー ワ ー ド : set syslog) を 使 う と 、 可 能 で あ れ ば 、 発 生 し た 状 態 メ ッ セ ー ジ と エ ラ ー メ ッ セ ー ジ を syslog(3) シ ス テ ム デ ー モ ン に 送 り ま す 。 メ ッ セ ー ジ は fetchmail の ID, LOG_MAIL の 機 能 、 LOG_ERR, LOG_ALERT, LOG_INFO い ず れ か の 優 先 度 と 一 緒 に 記 録 さ れ ま す 。 こ の オ プ シ ョ ン は 、 サ ー バ か ら メ ー ル を 取 得 し て い る 間 の デ ー モ ン の 状 態 と 結 果 を 示 す 状 態 メ ッ セ ー ジ と エ ラ ー メ ッ セ ー ジ を 記 録 す る た め の も の で す 。 こ の 場 合 で も 、 コ マ ン ド ラ イ ン オ プ シ ョ ン と .fetchmailrc の 処 理 に 対 す る エ ラ ー メ ッ セ ー ジ は 標 準 エ ラ ー 出 力 か 指 定 さ れ た ロ グ フ ァ イ ル に 書 か れ ま す 。 --nosyslog オ プ シ ョ ン は 、 こ れ が ~/.fetchmailrc 内 で 有 効 に さ れ て い る か 、 -L <フ ァ イ ル 名 > ま た は --logfile <フ ァ イ ル 名 > オ プ シ ョ ン が 使 わ れ て い る も の と し て syslog(3) の 使 用 を 無 効 に し ま す 。

−N ま た は --nodetach オ プ シ ョ ン は 、 デ ー モ ン プ ロ セ ス の 制 御 端 末 か ら の バ ッ ク グ ラ ウ ン ド 化 や 切 り 離 し を 止 め ま す 。 こ れ は 主 に デ バ ッ グ 時 に 有 効 で す 。 こ の オ プ シ ョ ン は logfile オ プ シ ョ ン も 無 効 に し て し ま う 点 に 注 意 し て く だ さ い (た ぶ ん こ れ で は い け な い の で す が )。 デ ー モ ン モ ー ド で 動 作 し て POP2 や IMAP2bis サ ー バ に 対 し て ポ ー リ ン グ し て い る 時 に は 、 一 時 的 エ ラ ー (DNS 参 照 失 敗 や sendmail の 配 送 拒 否 な ど ) が 起 こ る と 次 の ポ ー リ ン グ 周 期 の 間 に は fetchall オ プ シ ョ ン が 有 効 と な り ま す 。 こ れ は 頑 健 さ を 実 現 す る 機 能 で す 。 つ ま り 、 メ ッ セ ー ジ を 取 得 で き た (そ し て メ ー ル サ ー バ で は 既 読 の 印 が 付 け ら れ た ) け れ ど 、 一 時 的 エ ラ ー の た め に ロ ー カ ル で は 配 送 さ れ な か っ た 場 合 、 そ の メ ー ル は 次 の ポ ー リ ン グ 周 期 の と き に 再 び 取 得 さ れ ま す 。 (IMAP の 仕 組 み で は メ ッ セ ー ジ は 配 達 さ れ る ま で 消 去 さ れ ま せ ん 。 し た が っ て 、 こ の よ う な 問 題 は 起 こ り ま せ ん 。 )

fetchmail が デ ー モ ン モ ー ド で 動 作 し て い る 時 に ~/.fetchmailrc フ ァ イ ル を touch し た り 変 更 す る と 、 こ れ は 次 回 の ポ ー リ ン グ が 始 ま る 時 に 検 出 さ れ ま す 。 ~/.fetchmailrc の 変 更 が 検 出 さ れ る と 、 fetchmail は こ の フ ァ イ ル を 読 み 込 み 直 し 、 自 分 自 身 を 最 初 か ら 起 動 し 直 し ま す (exec(2) を 使 い ま す 。 新 し く 動 作 す る fetchmail に は 、 状 態 に 関 す る そ れ ま で の 情 報 は 一 切 残 り ま せ ん )。 ~/.fetchmailrc フ ァ イ ル の 文 法 に 違 反 し て い る と 、 新 し い fetchmail は 起 動 時 に 黙 っ て 静 か に 消 え て し ま う で し ょ う 。

管 理 用 オ プ シ ョ ン

--postmaster <ユ ー ザ 名 > オ プ シ ョ ン (キ ー ワ ー ド : set postmaster) は 、 ロ ー カ ル で メ ー ル を 受 け 取 る 適 切 な ユ ー ザ が 見 つ か ら な か っ た 場 合 に 、 マ ル チ ド ロ ッ プ メ ー ル が 転 送 さ れ る 最 終 地 点 に な る ユ ー ザ 名 を 指 定 し ま す 。 通 常 、 こ れ は 単 に fetchmail を 起 動 し た ユ ー ザ で す 。 起 動 し た ユ ー ザ が root で あ れ ば 、 こ の オ プ シ ョ ン の デ フ ォ ル ト 値 は ユ ー ザ ’postmaster’ に な り ま す 。 postmaster の ユ ー ザ 名 を 空 の 文 字 列 に 設 定 す る と 、 こ の よ う な メ ー ル は 破 棄 さ れ ま す 。

--nobounce オ プ シ ョ ン は 、 RFC1894 準 拠 の エ ラ ー メ ッ セ ー ジ の う ち 、 送 信 者 に 戻 さ れ る 差 戻 し エ ラ ー (bouncing error) の 通 常 の 動 作 を 止 め ま す 。 nobounce が 有 効 な 場 合 、 メ ッ セ ー ジ は 送 信 者 で は な く postmaster に 送 ら れ ま す 。

--invisible オ プ シ ョ ン (キ ー ワ ー ド : set invisible) は fetchmail を 見 え な く し よ う と し ま す 。 通 常 、 fetchmail は 他 の MTA と 同 じ よ う に 振 舞 い ま す 。 つ ま り 、 送 信 の 経 路 が 記 述 さ れ て い る Received ヘ ッ ダ を メ ッ セ ー ジ 全 て に 書 き 込 み 、 転 送 先 の MTA に 、 fetchmail そ の も の が 実 行 さ れ て い る マ シ ン か ら メ ー ル が 来 た こ と を 知 ら せ ま す 。 invisible オ プ シ ョ ン が 有 効 で あ る 場 合 は 、 Received ヘ ッ ダ は 付 け ら れ ず 、 fetchmail は 転 送 先 の MTA を だ ま し て 、 メ ー ル が メ ー ル サ ー バ の ホ ス ト か ら 直 接 届 い た と 思 わ せ よ う と し ま す 。

--showdots オ プ シ ョ ン (キ ー ワ ー ド : set showdots) は 、 た と え 現 在 の 端 末 (tty) が 標 準 出 力 で な い 場 合 (例 え ば ロ グ フ ァ イ ル の 場 合 ) で も 、 進 捗 状 況 を 表 す ド ッ ト を 表 示 す る 。 fetchmail バ ー ジ ョ ン 5.3.0 を 起 動 し た 場 合 、 デ フ ォ ル ト で は 進 捗 状 況 を 表 す ド ッ ト は 標 準 出 力 に し か 表 示 さ れ ま せ ん 。

--tracepolls オ プ シ ョ ン を 指 定 す る こ と に よ り 、 fetchmail に 対 し て "polling {label} account {user}" と い う 形 式 の 情 報 を Received ヘ ッ ダ に 加 え る よ う に 指 示 す る こ と が で き ま す 。 こ こ で 、 {label} は (指 定 さ れ た 設 定 フ ァ イ ル 、 通 常 は ~/.fetchmailrc で の ) ア カ ウ ン ト ラ ベ ル で す 。 ま た 、 {user} は メ ー ル サ ー バ に ロ グ オ ン す る た め の ユ ー ザ 名 で す 。 こ の ヘ ッ ダ は 、 役 立 つ ヘ ッ ダ 情 報 の な い E メ ー ル を フ ィ ル タ リ ン グ し た り 、 ア カ ウ ン ト 毎 の メ ー ル を 別 々 の メ ー ル ボ ッ ク ス に ソ ー ト し て 入 れ る の に 使 う こ と が で き ま す (例 え ば 、 メ ー リ ン グ リ ス ト が 運 営 さ れ て い る サ ー バ に ア カ ウ ン ト が あ り 、 そ の ア カ ウ ン ト を 使 っ て メ ー リ ン グ リ ス ト を 購 読 し て い る 場 合 に 使 う こ と が で き ま す )。 デ フ ォ ル ト で は 、 こ の よ う な ヘ ッ ダ は 追 加 さ れ ま せ ん 。 こ れ は .fetchmailrc で は ’tracepolls’ と い う キ ー ワ ー ド に な り ま す 。

取 得 失 敗 モ ー ド

fetchmail が メ ー ル サ ー バ と 対 話 す る 際 に 使 う プ ロ ト コ ル は 、 か な り 安 全 で す 。 25 番 ポ ー ト へ の 転 送 を 行 う 通 常 の 操 作 で は 、 ク ラ イ ア ン ト 上 の SMTP 受 信 プ ロ グ ラ ム が fetchmail に 対 し て 配 送 す る メ ッ セ ー ジ を 受 け 取 っ た こ と を 知 ら せ た り 、 ス パ ム 防 御 の た め に 拒 否 し た り す る ま で は 、 (削 除 の 印 が 付 い て い た と し て も ) ホ ス ト 上 の い か な る メ ッ セ ー ジ も 消 さ れ ま せ ん 。 し か し 、 MDA に 転 送 す る 時 に は 、 エ ラ ー の 可 能 性 は ず っ と 高 く な り ま す MDA の な か に は 「 安 全 」 な も の も あ り 、 配 送 エ ラ ー の 場 合 や 一 時 的 な リ ソ ー ス 資 源 を 使 い 果 た し た 場 合 に も 、 0 以 外 の ス テ ー タ ス を 必 ず 返 し て く れ ま す 。 有 名 な procmail(1) プ ロ グ ラ ム は 、 こ の よ う な 動 作 を し ま す 。 sendmail(1)exim(1) の よ う な メ ー ル 転 送 エ ー ジ ェ ン ト と し て デ ザ イ ン さ れ た 大 部 分 の プ ロ グ ラ ム も 、 こ の よ う な 動 作 を し ま す 。 こ れ ら の プ ロ グ ラ ム は 信 頼 で き る 積 極 的 な 返 答 を 返 し て く れ る の で 、 メ ー ル を 失 う リ ス ク を 負 う こ と な く 、 mda オ プ シ ョ ン を つ け て 使 う こ と が で き ま す 。 し か し 安 全 で な い MDA で は 、 配 送 が 失 敗 し た 場 合 で も 0 を 返 し ま す 。 こ の よ う な 事 が 起 こ れ ば 、 メ ー ル が な く な る で し ょ う 。

fetchmail の 通 常 モ ー ド は 、 「 新 し い 」 メ ッ セ ー ジ だ け を ダ ウ ン ロ ー ド し よ う と し 、 サ ー バ か ら 既 に 直 接 読 み 出 し た (あ る い は 、 以 前 に fetchmail --keep を 使 っ て 受 け 取 っ た ) メ ー ル に は 関 与 し ま せ ん (削 除 も し ま せ ん )。 し か し 、 --all を 指 定 し て い な い 場 合 で さ え 、 サ ー バ 上 に あ る 既 読 の メ ー ル が 取 得 さ れ る (そ し て 削 除 さ れ る ) こ と が あ る こ と に お 気 づ き に な る で し ょ う 。 こ の よ う な こ と が 起 こ る 理 由 は い く つ か あ り ま す 。 ま ず POP2 を 使 っ て い る 場 合 が 考 え ら れ ま す 。 POP2 プ ロ ト コ ル に は 、 メ ッ セ ー ジ の 「 新 規 」 や 「 既 読 」 の 状 態 を 表 現 す る 方 法 が あ り ま せ ん 。 し た が っ て 、 fetchmail は 必 ず 全 て の メ ッ セ ー ジ を 新 し い も の と し て 扱 わ な け れ ば な り ま せ ん 。 し か し 、 POP2 は 古 く て 使 わ れ な く な っ て い る の で 、 こ れ が 原 因 の こ と は あ ま り な い で し ょ う 。

POP3 の 場 合 に は 、 RFC1725 を 恨 ん で く だ さ い 。 こ の バ ー ジ ョ ン の POP3 プ ロ ト コ ル の 仕 様 で は LAST コ マ ン ド が 無 く な っ て い る の で す が 、 一 部 の POP サ ー バ が こ れ に 準 拠 し て い る の で す (こ れ を 調 べ る に は 、 メ ー ル サ ー バ に 対 し て fetchmail -v を 実 行 し て 、 問 い 合 わ せ の 最 初 の 方 で 行 わ れ る LAST コ マ ン ド へ の 応 答 を 見 て く だ さ い )。 fetchmail の コ ー ド で は POP3 の UID 機 能 を 使 っ て 埋 め 合 わ せ を し よ う と し て い ま す 。 こ れ は 、 そ れ ぞ れ の セ ッ シ ョ ン で 見 た メ ッ セ ー ジ の 識 別 子 を 、 次 の セ ッ シ ョ ン ま で .fetchids に 保 存 し て お く と い う 方 法 で す 。 し か し こ の 方 法 で は 、 他 の ク ラ イ ア ン ト で 見 た メ ッ セ ー ジ や 、 ホ ス ト 上 の メ ー ラ で 直 接 読 ま れ た け れ ど そ の 後 で 消 さ れ て い な い メ ッ セ ー ジ ま で は 追 い か け ら れ ま せ ん 。 IMAP に 乗 り 換 え る 方 が い い で し ょ う 。 他 に 起 こ る 可 能 性 が あ る POP3 の 問 題 と し て 、 メ ー ル ボ ッ ク ス の 途 中 に メ ッ セ ー ジ を 挿 入 す る サ ー バ が 考 え ら れ ま す (VMS の メ ー ル の 実 装 の 一 部 に 、 こ の よ う な も の が あ る と 言 わ れ て い ま す )。 fetchmail の コ ー ド で は 、 新 し い メ ー ル は メ ー ル ボ ッ ク ス の 最 後 に 追 加 さ れ る こ と を 想 定 し て い ま す 。 こ れ が 成 り 立 っ て い な け れ ば 、 古 い メ ッ セ ー ジ の 一 部 が 新 し い も の と し て 扱 わ れ る こ と が あ り ま す し 、 そ の 逆 も 起 こ り ま す 。 こ の 問 題 を 真 っ 当 に 解 決 す る 唯 一 の 方 法 は 、 IMAP に 乗 り 換 え る こ と で す 。

POP3 の 別 の 問 題 と し て 、 ユ ー ザ の ホ ー ム デ ィ レ ク ト リ に 一 時 フ ァ イ ル が 作 成 で き な い 場 合 に 、 一 部 の POP3 サ ー バ は 文 書 化 さ れ て い な い 応 答 を 返 す た め 、 fetchmail が 間 違 っ て 「 No mail」 と 報 告 し て し ま う こ と が あ り ま す 。

IMAP の コ ー ド で は 、 サ ー バ 上 の \Seen の 有 無 を 使 っ て メ ッ セ ー ジ が 新 し い か ど う か を 決 め て い ま す 。 Unix の 場 合 、 fetchmail は IMAP サ ー バ が メ ー ル ユ ー ザ エ ー ジ ェ ン ト が 設 定 し た BSD 形 式 の Status フ ラ グ に 注 目 し 、 適 当 な 時 に こ れ ら を 使 っ て \Seen フ ラ グ を 設 定 す る こ と を 期 待 し ま す 。 こ れ は IMAP の RFC の 仕 様 に は あ り ま せ ん が 、 我 々 が 知 る 限 り の Unix 用 IMAP サ ー バ は 全 て こ れ を 行 い ま す 。 こ れ を 行 わ な い サ ー バ で つ ま ず い た と き に は 、 ホ ス ト 上 の 既 読 の メ ッ セ ー ジ が サ ー バ に は 新 し く 見 え る と 言 っ た 症 状 が 現 わ れ る で し ょ う 。 こ の 場 合 (あ ま り 起 こ り ま せ ん が ) に は 、 fetchmail --keep で 取 得 し た メ ッ セ ー ジ だ け が 消 さ れ ず 、 か つ 既 読 の 印 が 付 け ら れ ま す 。

ETRN と ODMR モ ー ド で は 、 fetchmail は 実 際 に は メ ー ル を 取 得 し ま せ ん 。 そ の 代 わ り に 、 サ ー バ の SMTP リ ス ナ に 対 し て 、 ク ラ イ ア ン ト に SMTP 経 由 の キ ュ ー の フ ラ ッ シ ュ を 開 始 す る よ う に 指 示 し ま す 。 し た が っ て 、 未 配 送 の メ ッ セ ー ジ し か 送 り ま せ ん 。

ス パ ム フ ィ ル タ リ ン グ

SMTP リ ス ナ の 多 く で は 、 指 定 し た ド メ イ ン か ら 送 ら れ て く る 不 要 な メ ー ル を ブ ロ ッ ク す る 「 ス パ ム フ ィ ル タ (spam filter)」 を 管 理 者 が 設 定 で き ま す 。 こ の 機 能 を 呼 び 出 す MAIL FROM あ る い は DATA 行 は 、 (残 念 な こ と に ) リ ス ナ に よ っ て 異 な る SMTP の 応 答 を 引 き 出 し ま す 。 最 近 の バ ー ジ ョ ン の sendmail は エ ラ ー コ ー ド 571 を 返 し ま す 。 こ の 返 し 値 は RFC1893 に よ っ て "Delivery not authorized, message refused" と し て 与 え ら れ て い ま す 。

RFC821 か ら 置 き 換 え ら れ た 現 在 の ド ラ フ ト に よ る と 、 こ の よ う な 状 況 で 返 す べ き 正 し い 値 は 、 550 "Requested action not taken: mailbox unavailable" と さ れ て い ま す (こ の ド ラ フ ト で は "[E.g., mailbox not found, no access, or command rejected for policy reasons]." を 追 加 し て い ま す )。

exim と い う MTA は 501 "Syntax error in parameters or arguments" を 返 し ま す が 、 こ れ は も う す ぐ 550 に 変 更 さ れ ま す 。

postfix と い う MTA は ス パ ム 拒 否 の 応 答 と し て 554 を 返 し ま す 。

fetchmail の コ ー ド は 応 答 の リ ス ト の い ず れ か に 該 当 す る メ ッ セ ー ジ を 認 識 ・ 破 棄 し ま す 。 こ の リ ス ト は デ フ ォ ル ト で は [571, 550, 501, 554] で す が 、 ’antispam’ オ プ シ ョ ン を 使 っ て 設 定 す る こ と が で き ま す 。 fetchmail が メ ー ル を 破 棄 し て し ま う 状 況 は 3 つ し か あ り ま せ ん が 、 こ れ は そ の う ち の 1 つ で す (残 り は 後 述 の 552, 553 エ ラ ー の 場 合 と 、 マ ル チ ド ロ ッ プ さ れ た メ ッ セ ー ジ で 既 に 処 理 さ れ て い る メ ッ セ ー ジ ID を 持 つ も の を 破 棄 す る 場 合 で す )。

fetchmail が IMAP サ ー バ か ら メ ー ル を 取 得 す る 場 合 に antispam の 応 答 が 検 出 さ れ る と 、 antispam ヘ ッ ダ を 取 得 し た 後 、 メ ッ セ ー ジ 本 体 を 読 む こ と な く 即 座 に メ ッ セ ー ジ を 拒 否 し ま す 。 し た が っ て 、 spam メ ッ セ ー ジ の 本 体 を ダ ウ ン ロ ー ド す る 分 の 課 金 を 支 払 う こ と は あ り ま せ ん 。

spambounce オ プ シ ョ ン が 有 効 に な っ て い る 場 合 に 、 メ ー ル が ス パ ム 防 御 を 受 け る と 、 差 出 人 に メ ー ル を 受 け 取 ら な か っ た こ と を 知 ら せ る RFC1892 の 差 戻 し メ ッ セ ー ジ が 送 ら れ ま す 。

SMTP/ESMTP の エ ラ ー 処 理

先 程 説 明 し た ス パ ム 防 御 以 外 に も 、 fetchmail は 以 下 の SMTP/ESMTP の エ ラ ー 応 答 に 対 し て 特 殊 な 動 作 を 行 い ま す :

452 (シ ス テ ム の デ ィ ス ク が 不 十 分 で す ) 後 で 取 得 で き る よ う に サ ー バ の メ ー ル ボ ッ ク ス に メ ッ セ ー ジ を 残 し ま す 。
552 (メ ッ セ ー ジ が 固 定 の 最 大 メ ッ セ ー ジ サ イ ズ を 越 え ま し た ) サ ー バ か ら メ ッ セ ー ジ を 削 除 し ま す 。 差 出 人 に 差 戻 し メ ー ル を 送 り ま す 。
553 (送 信 ド メ イ ン が 不 正 で す ) サ ー バ か ら メ ッ セ ー ジ を 削 除 し ま す 。 差 出 人 に 差 戻 し メ ー ル を 送 り ま す 。 他 の エ ラ ー で は 、 差 出 人 に 差 戻 し メ ー ル が 送 ら れ ま す 。

実 行 制 御 フ ァ イ ル

fetchmail を 設 定 す る 好 ま し い 方 法 は 、 .fetchmailrc を ホ ー ム デ ィ レ ク ト リ に 作 成 す る こ と で す (こ れ は テ キ ス ト エ デ ィ タ で 直 接 行 な う こ と も で き ま す し 、 fetchmailconf を 使 っ て 対 話 的 に 行 な う こ と も で き ま す )。 コ マ ン ド ラ イ ン 引 き 数 と 、 こ の フ ァ イ ル 中 の 引 き 数 が 重 な っ て い る 場 合 に は 、 コ マ ン ド ラ イ ン 引 き 数 の 方 が 優 先 さ れ ま す 。 パ ス ワ ー ド の 機 密 を 守 る た め 、 --version オ プ シ ョ ン が 有 効 で な い 場 合 に は 、 ~/.fetchmailrc の パ ー ミ ッ シ ョ ン は 600 (u=rw,g=,o=) で な け れ ば な り ま せ ん 。 600 以 外 の 場 合 に は 、 fetchmail は 、 エ ラ ー 出 力 を 行 っ て 終 了 し ま す 。

fetchmail が 引 き 数 な し で 実 行 さ れ る 場 合 、 .fetchmailrc フ ァ イ ル は 実 行 さ れ る コ マ ン ド の リ ス ト と し て 読 む こ と が で き ま す 。 実 行 制 御 の 記 法 コ メ ン ト は ’#’ で 始 ま り 、 そ の 行 の 最 後 ま で 続 き ま す 。 そ う で な い 場 合 、 こ の フ ァ イ ル は フ リ ー フ ォ ー マ ッ ト か つ ト ー ク ン 指 向 の 文 法 で 書 か れ た 、 一 連 の サ ー バ エ ン ト リ か 動 作 全 体 の オ プ シ ョ ン の 記 述 で 構 成 さ れ ま す 。 ト ー ク ン に は 4 種 類 あ り ま す : す な わ ち 、 文 法 キ ー ワ ー ド 、 数 字 (つ ま り 10進 数 を 並 べ た も の )、 ク ォ ー ト さ れ て い な い 文 字 列 、 ク ォ ー ト さ れ た 文 字 列 で す 。 ク ォ ー ト さ れ た 文 字 列 は ダ ブ ル ク ォ ー ト で 囲 ま れ 、 空 白 文 字 を 含 む こ と が で き ま す (ク ォ ー ト さ れ た 数 値 は 文 字 列 と し て 扱 わ れ ま す )。 ク ォ ー ト さ れ て い な い 文 字 列 は 、 空 白 で 区 切 ら れ る 任 意 の ト ー ク ン で あ り 、 数 値 や ク ォ ー ト さ れ た 文 字 列 で な く 、 特 殊 文 字 ’,’, ’;’, ’:’, ’=’ も 含 ま な い も の で す 。 任 意 の 数 の 空 白 文 字 は サ ー バ エ ン ト リ 中 の ト ー ク ン を 区 切 り ま す が 、 そ れ 以 外 に は 無 視 さ れ ま す 。 標 準 の C 言 語 形 式 の エ ス ケ ー プ 文 字 (\n, \t, \b, 8進 数 , 16進 数 ) を 用 い て 表 示 不 可 能 な 文 字 列 や 文 字 列 の 区 切 り 文 字 を 文 字 列 中 に 埋 め 込 む こ と が で き ま す 。 各 サ ー バ エ ン ト リ は 、 キ ー ワ ー ド ’poll’ ま た は ’skip’、 こ れ に 続 く サ ー バ 名 、 そ の 後 に 続 く サ ー バ オ プ シ ョ ン 、 さ ら に そ の 後 に 続 く 任 意 の 数 の ユ ー ザ 記 述 か ら 構 成 さ れ ま す 。 注 意 : 一 番 起 こ し や す い 文 法 エ ラ ー の 原 因 は 、 ユ ー ザ オ プ シ ョ ン と サ ー バ オ プ シ ョ ン を 混 ぜ て し ま う こ と で す 。 後 方 互 換 性 の た め 、 キ ー ワ ー ド ’server’ は ’poll’ と 同 義 に な り ま す 。 英 語 に 似 せ る た め 、 ノ イ ズ ワ ー ド ’and’, ’with’, ’has’, ’wants’, ’options’ を エ ン ト リ 中 の 任 意 の 場 所 で 使 う こ と が で き ま す 。 こ れ ら は 無 視 さ れ ま す が 、 エ ン ト リ が ず っ と 読 み や す く な り ま す 。 区 切 り 文 字 ’:’, ’;’, ’,’ も 同 じ く 無 視 さ れ ま す 。

poll 対 skip
’poll’ を 指 定 す る と 、 fetchmail が 引 き 数 な し で 実 行 し た 時 、 こ の ホ ス ト へ の 問 い 合 わ せ が 行 わ れ ま す 。 ’skip’ を 指 定 す る と 、 コ マ ン ド ラ イ ン で 明 示 的 に 指 定 し な い 限 り fetchmail は こ の ホ ス ト に ポ ー リ ン グ を 行 い ま せ ん 。 (’skip’ を 使 う と 、 テ ス ト 用 エ ン ト リ で 安 全 に 実 験 を 行 な う こ と や 、 一 時 的 に 落 ち て い る ホ ス ト 用 の エ ン ト リ を 簡 単 に 無 効 に す る こ と が で き ま す 。 ) キ ー ワ ー ド /オ プ シ ョ ン の ま と め 以 下 は 正 式 な オ プ シ ョ ン で す 。 大 括 弧 ([]) で 括 ら れ て い る キ ー ワ ー ド サ フ ィ ッ ク ス は 省 略 可 能 で す 。 コ マ ン ド ラ イ ン オ プ シ ョ ン に 対 応 す る も の の 後 に は 、 ’-’ と 適 切 な オ プ シ ョ ン 文 字 が あ り ま す 。 正 式 な 動 作 全 体 の オ プ シ ョ ン を 以 下 に 示 し ま す :

以 下 の 正 式 な サ ー バ オ プ シ ョ ン を 示 し ま す :

正 式 な ユ ー ザ オ プ シ ョ ン を 以 下 に 示 し ま す :

ユ ー ザ オ プ シ ョ ン は 全 て サ ー バ オ プ シ ョ ン よ り 後 で な け れ ば い け ま せ ん

.fetchmailrc に お い て は 、 ’envelope’ 文 字 列 引 き 数 の 前 に 、 (空 白 で 区 切 っ て ) 数 値 を 置 く こ と が で き ま す 。 こ の 数 字 が 指 定 さ れ た 場 合 、 こ の 値 は こ の よ う な ヘ ッ ダ を 飛 ば す 数 で す (つ ま り 、 こ の 引 き 数 に 1 を 指 定 す る と 、 与 え ら れ た タ イ プ の 2 番 目 の ヘ ッ ダ が 選 択 さ れ ま す )。 こ れ は 、 ISP の ロ ー カ ル の 配 送 エ ー ジ ェ ン ト が 付 け た 偽 の Received ヘ ッ ダ を 無 視 す る 時 に 便 利 で す 。 オ プ シ ョ ン ス イ ッ チ に 対 応 し な い キ ー ワ ー ド
’folder’ と ’smtphost’ オ プ シ ョ ン に は (同 等 の コ マ ン ド ラ イ ン オ プ シ ョ ン と は 異 な り )、 空 白 区 切 り ま た は コ ン マ 区 切 り の 名 前 の リ ス ト を 続 け る こ と が で き ま す 。 全 て の オ プ シ ョ ン は 、 見 た 通 り の コ マ ン ド ラ イ ン 引 き 数 に 対 応 し ま す が 、 以 下 の も の は こ れ に 該 当 し ま せ ん : ’via’, ’interval’, ’aka’, ’is’, ’to’, ’dns’/’no dns’, ’checkalias’/’no checkalias’, ’password’, ’preconnect’, ’postconnect’, ’localdomains’, ’stripcr’/’no stripcr’, ’forcecr’/’no forcecr’, ’pass8bits’/’no pass8bits’ ’dropstatus/no dropstatus’, ’dropdelivered/no dropdelivered’, ’mimedecode/no mimedecode’, ’idle/no idle’, ’no envelope’.

’via’ オ プ シ ョ ン は 同 じ サ イ ト を 指 す 複 数 の 設 定 を 使 う た め の も の で す 。 こ れ が あ る 場 合 、 文 字 列 引 き 数 は 問 い 合 わ せ 先 の メ ー ル サ ー バ の 実 際 の DNS 名 と し て 扱 わ れ ま す 。 こ れ は poll 引 き 数 を 上 書 き し 、 こ れ を 設 定 を 区 別 す る 単 な る ラ ベ ル (例 え ば 、 こ の ホ ス ト を 明 示 的 に 指 定 す る 時 に コ マ ン ド ラ イ ン で 指 定 す る も の ) に す る こ と が で き ま す 。

’interval’ オ プ シ ョ ン (数 値 の 引 き 数 を 取 り ま す ) を 使 う と 、 基 本 的 な ポ ー リ ン グ 間 隔 よ り 少 な い 頻 度 で サ ー バ に ポ ー リ ン グ を 行 わ せ る こ と が で き ま す 。 ’interval N’ を 指 定 す る と 、 こ の オ プ シ ョ ン が 割 り 当 て ら れ た サ ー バ に 対 す る 問 い 合 わ せ は N 回 ご と の ポ ー リ ン グ 間 隔 で し か 行 わ れ ま せ ん 。

’is’ ま た は ’to’ キ ー ワ ー ド は 、 そ の 後 に 続 く ロ ー カ ル (ク ラ イ ア ン ト ) 名 (ま た は 、 = で 区 切 ら れ る サ ー バ 名 か ら ク ラ イ ア ン ト 名 へ の マ ッ ピ ン グ ) を エ ン ト リ 中 の メ ー ル サ ー バ の ユ ー ザ 名 と 関 連 付 け ま す 。 is/to の リ ス ト の 最 後 の 名 前 に ’*’ が あ れ ば 、 認 識 さ れ な い 名 前 も そ の ま ま 通 し ま す 。

1 つ の ロ ー カ ル 名 を 使 っ て 、 ク ラ イ ア ン ト マ シ ン で の ユ ー ザ 名 が メ ー ル サ ー バ 上 の 名 前 と 異 な る 時 に 、 メ ー ル の リ ダ イ レ ク ト を サ ポ ー ト す る こ と が で き ま す 。 ロ ー カ ル 名 が 一 つ し か な い と き は 、 メ ッ セ ー ジ の Received, To, Cc, Bcc ヘ ッ ダ に 関 ら ず 、 メ ー ル は ロ ー カ ル の ユ ー ザ 名 宛 に 転 送 さ れ ま す 。 こ の 場 合 に は 、 fetchmail は DNS の 参 照 を 行 い ま せ ん 。 ロ ー カ ル 名 (ま た は 名 前 マ ッ ピ ン グ ) が 複 数 あ る 時 に は 、 fetchmail の コ ー ド は 取 得 し た メ ー ル の Received, To, Cc, Bcc ヘ ッ ダ を 参 照 し ま す (こ れ が 「 マ ル チ ド ロ ッ プ モ ー ド (multidrop mode)」 で す )。 fetchmail は poll 名 、 ’via’, ’aka’, ’localdomains’ オ プ シ ョ ン の い ず れ か に マ ッ チ す る 、 ホ ス ト 部 分 を 持 つ ア ド レ ス を 探 し 、 ま た DNS で 調 べ る と メ ー ル サ ー バ の エ イ リ ア ス で あ る ホ ス ト 名 部 分 も 通 常 は 探 し ま す 。 ア ド レ ス の マ ッ チ ン グ の 処 理 方 法 の 詳 し い 内 容 に つ い て は 、 ’dns’, ’checkalias’, ’localdomains’, ’aka’ の 説 明 を 参 照 し て く だ さ い 。

fetchmail が メ ー ル サ ー バ の ユ ー ザ 名 に も ロ ー カ ル ド メ イ ン に も マ ッ チ さ せ ら れ な い 場 合 に は 、 メ ー ル は 差 し 戻 さ れ ま す 。 こ の メ ー ル は 通 常 、 差 出 人 に 戻 さ れ ま す が 、 ’nobounce’ オ プ シ ョ ン が 有 効 な ら ば 、 こ れ は postmaster に 送 ら れ ま す (次 に 、 こ れ は デ フ ォ ル ト で fetchmail を 呼 び 出 し た ユ ー ザ に な り ま す )。

’dns’ オ プ シ ョ ン (通 常 は 有 効 ) は 、 マ ル チ ド ロ ッ プ メ ー ル ボ ッ ク ス か ら 取 り 出 し た ア ド レ ス を チ ェ ッ ク す る 方 法 を 制 御 し ま す 。 こ の オ プ シ ョ ン が 有 効 の 時 に は 、 DNS を 使 っ た 参 照 を 行 な う こ と に よ り 、 ’aka’ ま た は ’localdomains’ の 宣 言 に マ ッ チ し な い ホ ス ト そ れ ぞ れ の ア ド レ ス を チ ェ ッ ク す る ロ ジ ッ ク が 有 効 に な り ま す 。 メ ー ル サ ー バ の ユ ー ザ 名 が 、 マ ッ チ す る ホ ス ト 名 部 分 に 割 り 当 て ら れ て い る こ と が 認 識 さ れ た 時 、 そ の ロ ー カ ル マ ッ ピ ン グ が ロ ー カ ル の 受 信 者 の リ ス ト に 追 加 さ れ ま す 。

’checkalias’ オ プ シ ョ ン (通 常 は 無 効 ) は 、 マ ル チ ド ロ ッ プ モ ー ド の ’dns’ キ ー ワ ー ド が 実 行 し た 検 出 結 果 を 拡 張 し 、 エ イ リ ア ス を 使 っ て ポ ー リ ン グ さ れ る も の の 、 自 分 自 身 を 識 別 す る に は カ ノ ニ カ ル な 名 前 (canonical name) を 用 い る リ モ ー ト の MTA を う ま く 扱 う 方 法 を 提 供 し ま す 。 こ の よ う な サ ー バ が ポ ー リ ン グ さ れ た と き は 、 envelope ア ド レ ス が 展 開 さ れ た こ と の チ ェ ッ ク は 失 敗 し 、 fetchmail は To/Cc/Bcc ヘ ッ ダ を 使 っ た 配 送 に 戻 り ま す (後 述 の 「 ヘ ッ ダ 対 envelope ア ド レ ス 」 を 参 照 し て く だ さ い )。 こ の オ プ シ ョ ン を 指 定 す る と 、 fetchmail に 対 す る 、 poll 名 と リ モ ー ト の MTA が 使 う 名 前 の 両 方 に 関 係 す る 全 て の IP ア ド レ ス を 取 得 し 、 こ れ ら の IP ア ド レ ス の 比 較 を 行 う こ と の 指 示 に な り ま す 。 こ れ は 、 リ モ ー ト サ ー バ の カ ノ ニ カ ル な 名 前 が 頻 繁 に 変 わ る 状 況 で 役 に 立 ち ま す 。 こ れ を 使 わ な け れ ば 、 実 行 制 御 フ ァ イ ル を 変 更 す る 必 要 が あ り ま す 。 実 行 制 御 フ ァ イ ル で ’no dns’ が 指 定 さ れ た 場 合 は 、 ’checkalias’ は 無 効 で す 。

’aka’ オ プ シ ョ ン は マ ル チ ド ロ ッ プ メ ー ル ボ ッ ク ス と 一 緒 に 使 う た め の も の で す 。 こ の オ プ シ ョ ン を 使 う と 、 サ ー バ の DNS 的 な 別 名 の リ ス ト を 予 め 宣 言 し て お く こ と が で き ま す 。 こ れ は 、 速 度 と 容 量 の ト レ ー ド オ フ を 可 能 に す る 、 最 適 化 の た め の ハ ッ ク で す 。 マ ル チ ド ロ ッ プ メ ー ル ボ ッ ク ス を 処 理 し て い る 間 に 、 fetchmail が メ ッ セ ー ジ の ヘ ッ ダ を 使 っ た メ ー ル サ ー バ の 名 前 の 検 索 を あ き ら め た 時 、 予 め 宣 言 し て あ る 共 通 の 名 前 を 使 う と 、 DNS を 参 照 す る は め に な ら な い で 済 み ま す 。 ’aka’ の 引 き 数 と し て 与 え た 名 前 は 、 拡 張 子 と し て マ ッ チ さ れ る 点 に 注 意 し て く だ さ い -- 例 え ば ’aka netaxs.com’ を 指 定 し た 場 合 、 単 に netaxs.com と い う 名 前 の ホ ス ト に は マ ッ チ し ま せ ん が 、 pop3.netaxs.com や mail.netaxs.com と い っ た ’.netaxs.com’ で 終 る 任 意 の ホ ス ト 名 に マ ッ チ し ま す 。

’localdomains’ オ プ シ ョ ン を 使 う と 、 ロ ー カ ル で あ る と fetchmail が 判 断 す る ド メ イ ン の リ ス ト を 宣 言 す る こ と が で き ま す 。 fetchmail が マ ル チ ド ロ ッ プ モ ー ド で ア ド レ ス 行 を 展 開 し 、 か つ 後 に 続 く ホ ス ト 名 の 部 分 が 宣 言 さ れ た ロ ー カ ル ド メ イ ン に マ ッ チ す る 時 、 そ の ア ド レ ス は 変 更 さ れ ず に リ ス ナ ま た は MDA に 渡 さ れ ま す (ロ ー カ ル 名 マ ッ ピ ン グ は 適 用 さ れ ま せ ん )。

’localdomains’ を 使 っ て い る 場 合 に は 、 ’no envelope’ も 指 定 す る 必 要 が あ る か も し れ ま せ ん 。 こ の オ プ シ ョ ン は 、 fetchmail の 通 常 の 、 Received 行 や X-Envelope-To ヘ ッ ダ 、 あ る い は 以 前 に ’envelope’ で 設 定 さ れ た ヘ ッ ダ の い ず れ か か ら envelope ア ド レ ス を 推 定 し よ う と す る 動 作 を 無 効 に し ま す 。 デ フ ォ ル ト の エ ン ト リ 中 で ’no envelope’ を 設 定 し た 場 合 、 ’envelope <string>’ を 用 い て 個 別 エ ン ト リ 中 で こ れ を 取 り 消 す こ と が 可 能 で す 。 特 別 な 場 合 と し て 、 ’envelope "Received"’ で Received 行 の 展 開 の デ フ ォ ル ト の 動 作 が 復 元 さ れ ま す 。

password オ プ シ ョ ン は 文 字 列 の 引 き 数 を 必 要 と し ま す 。 こ の 文 字 列 は エ ン ト リ の サ ー バ で 使 う パ ス ワ ー ド で す 。

’preconnect’ キ ー ワ ー ド を 使 う と 、 fetchmail が メ ー ル サ ー バ へ の 接 続 を 確 立 す る 直 前 に 毎 回 実 行 す る シ ェ ル コ マ ン ド を 指 定 す る こ と が で き ま す 。 こ れ は 、 ssh(1) に 補 助 さ せ て 安 全 な POP 接 続 の 設 定 を し よ う と す る 時 に 役 に 立 つ か も し れ ま せ ん 。 コ マ ン ド が ゼ ロ で な い ス テ ー タ ス を 返 し た 場 合 、 そ の メ ー ル サ ー バ へ の ポ ー リ ン グ は 異 常 終 了 し ま す 。 同 様 に 、 ’postconnect’ キ ー ワ ー ド を 使 う と 、 メ ー ル サ ー バ へ の 接 続 が 切 れ た 直 後 に 毎 回 実 行 す る シ ェ ル コ マ ン ド を 指 定 す る こ と が で き ま す 。

’forcecr’ オ プ シ ョ ン は 、 LF だ け で 終 わ る 行 を 転 送 の 前 に CRLF で 終 わ る よ う に す る か ど う か を 制 御 し ま す 。 厳 密 に 言 う と RFC821 は こ れ を 要 求 し て い る の で す が 、 こ れ を 必 須 と し て い る MTA は ほ と ん ど な い の で 、 こ の オ プ シ ョ ン は 通 常 は 無 効 に な っ て い ま す (こ の よ う な MTA で 特 に 使 わ れ て い る の は qmail だ け で 、 書 き 込 み 時 に こ れ を 行 い ま す )。

’stripcr’ オ プ シ ョ ン は 、 取 得 し た メ ー ル を 転 送 す る 前 に キ ャ リ ッ ジ リ タ ー ン 文 字 を 取 り 除 く か ど う か を 制 御 し ま す 。 通 常 は こ れ を セ ッ ト す る 必 要 は あ り ま せ ん 。 な ぜ な ら 、 MDA が 宣 言 さ れ て い る と き に は 、 こ れ は デ フ ォ ル ト で 「 オ ン 」 (CR 削 除 が 有 効 ) と な り 、 SMTP 経 由 で 転 送 さ れ る と き に は 「 オ フ 」 (CR 削 除 が 無 効 ) と な る か ら で す 。 ’stripcr’ と ’forcecr’ が 両 方 と も オ ン な ら ば 、 ’stripcr’ が 優 先 さ れ ま す 。

’pass8bits’ は 、 何 に で も "Content-Transfer-Encoding: 7bit" を 付 け て く る 馬 鹿 な Microsoft の メ ー ラ を う ま く 扱 う た め に 存 在 し ま す 。 こ の オ プ シ ョ ン が 無 効 (デ フ ォ ル ト ) で 、 か つ こ の ヘ ッ ダ が 存 在 す る と 、 fetchmail は ESMTP 機 能 を 持 つ リ ス ナ に 対 し て BODY=7BIT を 宣 言 し ま す 。 実 際 に は 8-bit ISO や KOI-8 の 文 字 集 合 を 使 っ て い る メ ッ セ ー ジ の 場 合 、 こ れ は 問 題 を 起 こ し ま す 。 こ れ ら の 文 字 は 上 位 ビ ッ ト が 全 て 落 と さ れ て し ま う た め 、 文 字 化 け し て し ま い ま す 。 ’pass8bits’ が オ ン で あ れ ば 、 fetchmail は ESMTP 機 能 を 持 つ リ ス ナ 全 て に 対 し て 必 ず BODY=8BITMIME を 宣 言 し ま す 。 リ ス ナ が 8 ビ ッ ト ク リ ー ン で あ れ ば (最 近 の め ぼ し い も の は 全 部 そ う で す )、 た ぶ ん う ま く い く で し ょ う 。

’dropstatus’ オ プ シ ョ ン は 、 取 得 し た メ ー ル 中 の 空 で な い Status 行 と X-Mozilla-Status 行 を 残 す (デ フ ォ ル ト ) か 破 棄 す る か を 制 御 し ま す 。 こ れ ら を 残 す と 、 お 使 い の MUA で (も し あ れ ば ) ど の メ ッ セ ー ジ が サ ー バ 上 で 既 読 の 印 が 付 け ら れ て い る か を 知 る こ と が で き ま す 。 一 方 、 こ の 動 作 は 新 着 メ ー ル 通 知 プ ロ グ ラ ム の 一 部 を 混 乱 さ せ る こ と が あ り ま す 。 こ れ ら の プ ロ グ ラ ム は 、 Status 行 が 付 い て い る も の は 全 て 既 読 と 想 定 す る の で す 。 (注 意 : 一 部 の バ グ っ ぽ い POP サ ー バ が 付 け る 空 の Status 行 は 無 条 件 に 削 除 さ れ ま す 。 )

’dropdelivered’ オ プ シ ョ ン は 、 取 得 し た メ ー ル 中 の Delivered-To ヘ ッ ダ を 残 す (デ フ ォ ル ト ) か 破 棄 す る か を 制 御 し ま す 。 こ の ヘ ッ ダ は 、 メ ー ル サ ー バ Qmail と Postfix が ル ー プ を 防 止 す る た め に 使 用 し て い ま す が 、 同 じ ド メ イ ン 内 で メ ー ル サ ー バ を 「 ミ ラ ー 」 し よ う と す る 場 合 は 邪 魔 に な り ま す 。 こ の オ プ シ ョ ン は 、 注 意 し て 使 用 し て 下 さ い 。

’mimedecode’ オ プ シ ョ ン は 、 quoted-printable エ ン コ ー デ ィ ン グ を 用 い て い る MIME メ ッ セ ー ジ を 純 粋 な 8 ビ ッ ト デ ー タ に 自 動 的 に 変 換 す る か ど う か を 制 御 し ま す 。 ESMTP 機 能 を 持 ち 、 8 ビ ッ ト ク リ ー ン な リ ス ナ (こ れ に は sendmail な ど の 有 名 な MTA の 大 部 分 が 含 ま れ ま す ) に メ ー ル を 配 送 す る 場 合 に は 、 こ の オ プ シ ョ ン を 使 う と quoted-printable で 書 か れ た メ ッ セ ー ジ ヘ ッ ダ と デ ー タ は 自 動 的 に 8 ビ ッ ト デ ー タ に 変 換 さ れ 、 メ ー ル を 読 む と き に 理 解 し や す く な り ま す 。 お 使 い の 電 子 メ ー ル プ ロ グ ラ ム が MIME メ ッ セ ー ジ を 扱 え る な ら ば 、 こ の オ プ シ ョ ン は 必 要 あ り ま せ ん 。 mimedecode オ プ シ ョ ン は デ フ ォ ル ト で 無 効 に な っ て い ま す 。 な ぜ な ら 、 ヘ ッ ダ に 対 し て RFC2047 の 変 換 を 行 う と 文 字 集 合 の 情 報 が 消 え て し ま い 、 ヘ ッ ダ の エ ン コ ー デ ィ ン グ が 本 文 の エ ン コ ー デ ィ ン グ と 異 な る 場 合 に 好 ま し く な い 結 果 に な る か ら で す 。

’idle’ オ プ シ ョ ン は IMAP サ ー バ が RFC2177 IDLE コ マ ン ド 拡 張 を サ ポ ー ト し て い る 場 合 に の み 使 用 で き ま す 。 こ の オ プ シ ョ ン が 設 定 さ れ て い て 、 か つ IDLE コ マ ン ド を サ ポ ー ト し て い る こ と を fetchmail が 検 知 し た 場 合 、 ポ ー リ ン グ の 終 了 毎 に IDLE コ マ ン ド が 発 行 さ れ ま す 。 こ の コ マ ン ド を 使 う こ と で 、 IMAP サ ー バ に 接 続 を オ ー プ ン に 保 持 さ せ 、 新 し い メ ー ル が 来 た こ と を ク ラ イ ア ン ト に 通 知 さ せ ま す 。 頻 繁 に ポ ー リ ン グ を 行 う 必 要 が あ る 場 合 、 IDLE コ マ ン ド は 、 TCP/IP 接 続 と ロ グ イ ン /ロ グ ア ウ ト シ ー ケ ン ス を な く す こ と で 、 バ ン ド 幅 を 押 え る こ と が で き ま す 。 一 方 で 、 IDLE 接 続 は fetchmail の ほ と ん ど の 時 間 を 占 め て し ま い ま す 。 な ぜ な ら 、 IDLE コ マ ン ド は 接 続 を 切 ら ず 、 サ ー バ が IDLE を タ イ ム ア ウ ト し な い 限 り 別 の プ ー ル が 起 こ る こ と を 許 可 し て し ま う た め で す 。 複 数 の フ ォ ル ダ が あ る 場 合 も 動 作 せ ず 、 最 初 の フ ォ ル ダ の み が ポ ー リ ン グ さ れ ま す 。

’properties’ オ プ シ ョ ン は 拡 張 の た め の 機 構 で す 。 こ れ は 文 字 列 の 引 き 数 を 取 り ま す が 、 fetchmail 自 身 は こ れ を 無 視 し ま す 。 こ の 文 字 列 引 き 数 を 使 っ て 、 設 定 情 報 を 必 要 と す る ス ク リ プ ト の た め の 情 報 を 保 持 す る こ と が で き ま す 。 特 に 、 ’--configdump’ オ プ シ ョ ン の 出 力 は 、 そ の ま ま Python ス ク リ プ ト と し て 利 用 で き る 、 ユ ー ザ エ ン ト リ に 関 連 す る プ ロ パ テ ィ と な り ま す 。 そ の 他 の 実 行 制 御 オ プ シ ョ ン
’here’ と ’there’ は 、 英 語 と 同 じ よ う な 意 味 で 使 え る 便 利 な 単 語 で す 。 通 常 ’user eric is esr’ は 、 リ モ ー ト ユ ー ザ ’eric’ 宛 の メ ー ル が ’esr’ 宛 に 配 達 さ れ る と い う 意 味 で す 。 し か し 、 ’user eric there is esr here’ と 書 く こ と で も っ と 分 か り や す く し た り 、 ’user esr here is eric there’ と 書 い て 意 味 を 反 対 に す る こ と が で き ま す 。

’protocol’ キ ー ワ ー ド で 使 用 で き る 有 効 な プ ロ ト コ ル 識 別 子 を 以 下 に 示 し ま す :

auto (ま た は AUTO)
pop2 (ま た は POP2)
pop3 (ま た は POP3)
sdps (ま た は SDPS)
imap (ま た は IMAP)
apop (ま た は APOP)
kpop (ま た は KPOP) 有 効 な 認 証 の タ イ プ は ’any’, ’password’, ’kerberos’, ’kerberos_v5’, ’gssapi’, ’cram-md5’, ’otp’, ’ntlm’, ’ssh’ で す 。 ’password’ タ イ プ は 普 通 の パ ス ワ ー ド 送 信 に よ る 認 証 を 指 定 し ま す (パ ス ワ ー ド は プ レ ー ン テ キ ス ト の こ と も あ れ ば 、 APOP の よ う に プ ロ ト コ ル 固 有 の 暗 号 化 が さ れ て い る こ と も あ り ま す )。 ’kerberos’ を 指 定 す る と パ ス ワ ー ド 認 証 は 行 わ れ ず 、 fetchmail は そ れ ぞ れ の 問 い 合 わ せ の 開 始 時 に Kerberos の チ ケ ッ ト を 取 得 し 、 パ ス ワ ー ド と し て 任 意 の 文 字 列 を 送 信 し よ う と し ま す 。 ’gssapi’ を 指 定 す る と fetchmail は GSSAPI 認 証 を 使 い ま す 。 さ ら に 詳 し い 情 報 に つ い て は ’auth’ キ ー ワ ー ド の 説 明 を 参 照 し て く だ さ い 。

’kpop’ を 指 定 す る と 、 1109 番 ポ ー ト 上 で Kerberos V4 認 証 を 使 う POP3 プ ロ ト コ ル が 設 定 さ れ ま す 。 こ れ ら の デ フ ォ ル ト 値 は 、 後 に 現 わ れ る オ プ シ ョ ン に よ っ て 上 書 き さ れ ま す 。 グ ロ ー バ ル オ プ シ ョ ン を 指 定 す る 文 は 現 在 4 つ あ り ま す 。 ’set logfile’ の 後 に 文 字 列 を 記 述 し た も の は 、 --logfile オ プ シ ョ ン の 指 定 と 同 じ グ ロ ー バ ル な 設 定 を 行 い ま す 。 コ マ ン ド ラ イ ン の --logfile は こ れ を 上 書 き し ま す 。 ま た ’set daemon’ は 、 --daemon オ プ シ ョ ン と 同 じ よ う に ポ ー リ ン グ 間 隔 を 設 定 し ま す 。 こ れ は コ マ ン ド ラ イ ン の --daemon オ プ シ ョ ン で 上 書 き す る こ と が で き ま す 。 特 例 と し て 、 --daemon 0 を 使 っ て 、 強 制 的 に フ ォ ア グ ラ ウ ン ド 動 作 を さ せ る こ と が で き ま す 。 ’set postmater’ 文 は 、 ロ ー カ ル で 一 致 す る も の が な い 場 合 に マ ル チ ド ロ ッ プ メ ー ル が デ フ ォ ル ト で 送 ら れ る ア ド レ ス を 設 定 し ま す 。 最 後 に 、 ’set syslog’ を 指 定 す る と ロ グ メ ッ セ ー ジ が syslogd(8) に 送 ら れ る よ う に な り ま す 。

RFC 822 と の 相 互 作 用

メ ッ セ ー ジ の 送 信 ア ド レ ス を 決 め よ う と す る と き 、 fetchmail は 以 下 の 順 で ヘ ッ ダ を 参 照 し て 行 き ま す :

Return-Path:
Resent-Sender: (@ ま た は ! を 含 ん で い な い 場 合 は 無 視 さ れ る )
Sender: (@ ま た は ! を 含 ん で い な い 場 合 は 無 視 さ れ る )
Resent-From:
From:
Reply-To:
Apparently-From: 送 信 ア ド レ ス は ロ グ の 記 録 と 、 SMTP に 転 送 す る 時 の MAIL FROM ア ド レ ス の 設 定 の た め に 使 わ れ ま す 。 こ の 順 序 は マ ル チ ド ロ ッ プ モ ー ド で メ ー リ ン グ リ ス ト の 受 信 を う ま く 処 理 す る た め の も の で す 。 そ の 目 的 は 、 ロ ー カ ル ア ド レ ス が 存 在 し な い 場 合 に 、 差 し 戻 し メ ッ セ ー ジ が メ ー ル を 出 し た 人 や メ ー リ ン グ リ ス ト 本 体 に む や み に 返 さ れ ず 、 メ ー リ ン グ リ ス ト の 管 理 者 に 届 く よ う に す る こ と で す (こ ち ら の 方 が ま だ マ シ で す )。 マ ル チ ド ロ ッ プ モ ー ド で は 、 宛 先 の ヘ ッ ダ は 以 下 の よ う に 処 理 さ れ ま す : 最 初 に 、 fetchmail は Received: ヘ ッ ダ (あ る い は 、 ’envelope’ で 指 定 し た 任 意 の ヘ ッ ダ ) を 探 し 、 ロ ー カ ル の 受 信 者 ア ド レ ス を 決 め ま す 。 も し メ ー ル が 複 数 の 受 信 者 に 宛 て た も の で あ れ ば 、 Received は 受 信 者 の ア ド レ ス と い う 点 で は 全 く 情 報 を 持 っ て い な い で し ょ う 。 次 に 、 fetchmail は Resent-To:, Resent-Cc:, Resent-Bcc: 行 を 探 し ま す 。 こ れ ら の ヘ ッ ダ が 存 在 す る 場 合 、 こ れ ら に は 最 終 的 な 受 信 者 が 書 か れ て お り 、 対 に な っ て い る To:/Cc:/Bcc: よ り も 優 先 さ れ ま す 。 も し Resent-* 行 が 存 在 し な け れ ば 、 To:, Cc:, Bcc:, Apparently-To: 行 が 探 さ れ ま す 。 (Resent-To: が あ る と 、 To: ア ド レ ス が 指 し て い る 人 物 は 既 に そ の メ ー ル の コ ピ ー を 受 け 取 っ て い る も の と 考 え ら れ ま す 。 )

設 定 例

以 下 の 多 く の 例 で は 、 password 宣 言 が あ る が 、 こ れ は 主 に 例 示 の た め の も の で す 。 ア カ ウ ン ト /パ ス ワ ー ド の ペ ア を $HOME/.netrc フ ァ イ ル に 隠 し て お く こ と を お 勧 め し ま す 。 こ の フ ァ イ ル は fetchmail だ け で な く ftp(1) や そ の 他 の プ ロ グ ラ ム で も 使 う こ と が で き ま す 。 基 本 フ ォ ー マ ッ ト を 以 下 に 示 し ま す :

poll SERVERNAME protocol PROTOCOL username NAME password PASSWORD 例 :

poll pop.provider.net protocol pop3 username "jsmith" password "secret1" 省 略 形 を 使 え る も の も あ り ま す :

poll pop.provider.net proto pop3 user "jsmith" password "secret1" 複 数 の サ ー バ を 並 べ る こ と が で き ま す :

poll pop.provider.net proto pop3 user "jsmith" pass "secret1"
poll other.provider.net proto pop2 user "John.Smith" pass "My^Hat" 上 記 の 2 つ の 例 に つ い て 、 空 白 文 字 と ノ イ ズ ワ ー ド を い く つ か 増 や し た も の を 示 し ま す :

poll pop.provider.net proto pop3
user "jsmith", with password secret1, is "jsmith" here;
poll other.provider.net proto pop2:
user "John.Smith", with password "My^Hat", is "John.Smith" here; こ う 書 い た 方 が ず っ と 読 み や す い で す が 、 処 理 の 手 間 は そ ん な に か か り ま せ ん (起 動 時 に 一 度 行 わ れ る だ け で す )。 パ ラ メ ー タ 文 字 列 に 空 白 文 字 を 含 め る 必 要 が あ る 場 合 に は 、 文 字 列 を ダ ブ ル ク ォ ー ト で 囲 み ま し ょ う 。 以 下 の よ う な 形 で す :

poll mail.provider.net with proto pop3:
user "jsmith" there has password "u can’t krak this"
is jws here and wants mda "/bin/mail" 最 初 の サ ー バ 記 述 で は 、 名 前 の 前 に キ ー ワ ー ド ’poll’ で は な く 、 キ ー ワ ー ド ’defaults’ を 置 く こ と が で き ま す 。 こ の よ う な レ コ ー ド は 、 全 て の 問 い 合 わ せ で 使 わ れ る デ フ ォ ル ト 値 と し て 解 釈 さ れ ま す 。 こ れ は 個 別 の サ ー バ 記 述 で 上 書 き す る こ と が で き ま す 。 つ ま り 、 以 下 の よ う に 書 く こ と が で き ま す :

defaults proto pop3
user "jsmith"
poll pop.provider.net
pass "secret1"
poll mail.provider.net
user "jjsmith" there has password "secret2" サ ー バ ご と に 複 数 の ユ ー ザ を 指 定 す る こ と も で き ま す (こ れ が 役 に 立 つ の は 多 分 、 root が デ ー モ ン モ ー ド で fetchmail を 実 行 す る と き だ け で し ょ う )。 1 人 の ユ ー ザ 記 述 は ’user’ キ ー ワ ー ド で 始 ま り 、 ユ ー ザ エ ン ト リ が 複 数 あ る 場 合 に は 、 こ の キ ー ワ ー ド が ユ ー ザ 指 定 そ れ ぞ れ に 含 ま れ て い な け れ ば な り ま せ ん 。 以 下 に 例 を 示 し ま す :

poll pop.provider.net proto pop3 port 3111
user "jsmith" with pass "secret1" is "smith" here
user jones with pass "secret2" is "jjones" here keep こ れ は 、 ロ ー カ ル の ユ ー ザ 名 ’smith’ を the pop.provider.net の ユ ー ザ 名 ’jsmith’ に 対 応 さ せ 、 ロ ー カ ル の ユ ー ザ 名 ’jjones’ を pop.provider.net の ユ ー ザ 名 ’jones’ に 対 応 さ せ ま す 。 ’jones’ の メ ー ル は ダ ウ ン ロ ー ド 後 も サ ー バ ー に 残 さ れ ま す 。 マ ル チ ド ロ ッ プ メ ー ル ボ ッ ク ス 用 の 取 得 を 行 う 簡 単 な 設 定 が ど ん な 感 じ か を 以 下 に 示 し ま す :

poll pop.provider.net:
user maildrop with pass secret1 to golux ’hurkle’=’happy’ snark here こ れ は 、 サ ー バ 上 の ア カ ウ ン ト ’maildrop’ が マ ル チ ド ロ ッ プ ボ ッ ク ス で あ り 、 そ の 中 の メ ッ セ ー ジ は サ ー バ の ユ ー ザ 名 ’golux’, ’hurkle’, ’snark’ に 対 し て 展 開 す る と い う 指 定 で す 。 こ れ は さ ら に 、 ’golux’ と ’snark’ は ク ラ イ ア ン ト で も サ ー バ と 同 じ 名 前 を 持 つ け れ ど 、 サ ー バ の ユ ー ザ ’hurkle’ 宛 の メ ー ル は ク ラ イ ア ン ト の ユ ー ザ ’happy’ に 配 送 す る こ と も 指 定 し ま す 。 別 の 種 類 の マ ル チ ド ロ ッ プ 接 続 の 例 を 示 し ま す :

poll pop.provider.net localdomains loonytoons.org toons.org:
user maildrop with pass secret1 to * here こ れ も 、 サ ー バ 上 の ア カ ウ ン ト ’maildrop’ が マ ル チ ド ロ ッ プ ボ ッ ク ス で あ る こ と を 指 定 し ま す 。 こ れ は fetchmail に 対 し 、 loonytoons.org や toons.org ド メ イ ン 内 の ア ド レ ス 全 て (’joe [AT] daffy.org’ の よ う な サ ブ ド メ イ ン の ア ド レ ス も 含 み ま す ) は 変 更 せ ず に ロ ー カ ル の SMTP リ ス ナ へ 渡 す こ と を 指 示 し ま す 。 こ れ を 行 う と き に は メ ー ル の ル ー プ に は 注 意 し て く だ さ い !

ssh と plugin オ プ シ ョ ン を 用 い た 一 つ の 設 定 例 を 示 し ま す 。 問 い 合 わ せ は 、 ssh を 経 由 し て 、 imapd の 標 準 入 力 と 標 準 出 力 で 直 接 行 わ れ ま す 。 こ の 設 定 で は IMAP 認 証 が 飛 ば さ れ る こ と に 注 意 し て 下 さ い 。

poll mailhost.net with proto imap:
plugin "ssh %h /usr/sbin/imapd" auth ssh;

user esr is esr here

マ ル チ ド ロ ッ プ メ ー ル ボ ッ ク ス の 良 い 使 い 方 と 良 く な い 使 い 方

ロ ー カ ル の 受 信 者 を 複 数 持 つ 機 能 は 注 意 し て 使 っ て く だ さ い 。 痛 い 目 を 見 る か も し れ ま せ ん 。 ETRN と ODMR モ ー ド で は マ ル チ ド ロ ッ プ 機 能 は 全 く 使 え な い 点 に 注 意 し て く だ さ い 。 ま た 、 マ ル チ ド ロ ッ プ モ ー ド で は 複 製 さ れ た メ ー ル は 消 さ れ る 点 に も 注 意 し て く だ さ い 。 あ る メ ー ル が 複 製 さ れ て い る と 判 断 さ れ る の は 、 直 前 の メ ッ セ ー ジ と 同 じ メ ッ セ ー ジ ID が 付 い て い て 、 複 数 の ア ド レ ス が 指 定 さ れ て い る 場 合 で す 。 こ の よ う に メ ッ セ ー ジ が 連 続 す る こ と は 、 複 数 の ユ ー ザ 宛 の 1 通 の メ ー ル の コ ピ ー が 1 つ の マ ル チ ド ロ ッ プ メ ー ル ボ ッ ク ス に 配 送 さ れ た 時 に 起 こ り ま す 。 ヘ ッ ダ 対 envelope ア ド レ ス 基 本 的 な 問 題 は 、 メ ー ル サ ー バ に 複 数 の ユ ー ザ の メ ー ル を 1 つ の メ ー ル ド ロ ッ プ へ 投 げ さ せ る こ と に よ り 、 そ れ ぞ れ の メ ー ル が 実 際 に 届 け ら れ て い た ユ ー ザ に 関 す る 、 も し か す る と 非 常 に 重 要 か も し れ な い 情 報 (’envelope ア ド レ ス ’, RFC822 の To/Cc/Bcc ヘ ッ ダ と は 対 立 す る も の で す ) を 捨 て て し ま う 可 能 性 が あ る こ と で す 。 こ の ’envelope ア ド レ ス ’ は 、 メ ー ル を 適 切 に 振 り 分 け る た め に 必 要 な ア ド レ ス で す 。

fetchmail が envelope ア ド レ ス を 推 定 で き る こ と も 時 々 あ り ま す 。 メ ー ル サ ー バ の MTA が sendmail で あ り 、 メ ー ル の 受 信 者 が 1 人 し か い な い 場 合 、 MTA は envelope ア ド レ ス を Received ヘ ッ ダ に 与 え る ’by/for’ の 項 を 書 い て い る で し ょ う 。 し か し 、 こ れ は 他 の MTA で も 確 実 に 動 作 す る と は 言 え ま せ ん し 、 複 数 の 受 信 者 が い る 場 合 に も 動 作 し ま せ ん 。 デ フ ォ ル ト で は 、 fetchmail は こ れ ら の 行 で envelope ア ド レ ス を 探 し ま す 。 -E "Received" ま た は ’envelope Received’ を 指 定 す る と 動 作 を こ の デ フ ォ ル ト に 戻 す こ と が で き ま す 。 こ れ を 行 う 代 わ り に 、 一 部 の SMTP リ ス ナ や メ ー ル サ ー バ は 、 envelope ア ド レ ス の コ ピ ー を 持 つ ヘ ッ ダ を 各 メ ッ セ ー ジ に 挿 入 し ま す 。 こ の ヘ ッ ダ は (存 在 す る な ら ば ) ’X-Envelope-To’ の こ と が よ く あ り ま す 。 -E オ プ シ ョ ン ま た は ’envelope’ オ プ シ ョ ン を 用 い る と 、 fetchmail が 想 定 す る ヘ ッ ダ を 変 更 す る こ と が で き ま す 。 こ の 種 類 の envelope ヘ ッ ダ を 書 く と 、 (ブ ラ イ ン ド コ ピ ー の 受 信 者 も 含 め た ) 全 て の 受 信 者 の 名 前 が メ ッ セ ー ジ 受 信 者 に 明 ら か に な っ て し ま い ま す 。 し た が っ て 、 こ れ を セ キ ュ リ テ ィ /プ ラ イ バ シ ー の 問 題 で あ る と 考 え る シ ス テ ム 管 理 者 も い ま す 。

’X-Envelope-To’ を 少 し 変 え た も の が 、 qmail が メ ー ル の ル ー プ を 避 け る た め に 追 加 す る ’Delivered-To’ ヘ ッ ダ で す 。 こ れ は 、 通 常 は ユ ー ザ の ド メ イ ン に マ ッ チ す る 文 字 列 の 前 に 、 ユ ー ザ 名 を 置 い た も の で あ る こ と が 多 い で す 。 こ の プ レ フ ィ ッ ク ス を 取 り 除 く に は 、 -Q ま た は ’qvirtual’ オ プ シ ョ ン を 使 い ま す 。 残 念 な が ら 、 こ れ ら が 両 方 と も う ま く 動 作 し な い こ と も あ り ま す 。 こ れ ら が 全 て 失 敗 し た 場 合 、 fetchmail は To/Cc/Bcc ヘ ッ ダ か ら 出 直 し て 、 受 信 者 の ア ド レ ス を 決 め な け れ ば な り ま せ ん が 、 こ れ ら の ヘ ッ ダ は 信 頼 で き ま せ ん 。 特 に 、 メ ー リ ン グ リ ス ト の ソ フ ト ウ ェ ア が リ ス ト 全 体 の ア ド レ ス し か To ヘ ッ ダ に 付 け な い で メ ー ル を 送 る こ と が よ く あ り ま す 。

fetchmail が ロ ー カ ル の 受 信 者 ア ド レ ス を 推 定 で き ず 、 か つ 本 来 の 受 信 者 の ア ド レ ス が fetchmail を 実 行 し た ユ ー ザ 以 外 で あ る 場 合 、 メ ー ル は 無 く な っ て し ま う で し ょ う 。 こ れ が マ ル チ ド ロ ッ プ 機 能 を 危 険 に し て い る 要 因 で す 。 こ れ に 関 連 す る 問 題 は 、 メ ー ル の メ ッ セ ー ジ を ブ ラ イ ン ド コ ピ ー す る と き 、 Bcc 情 報 は envelope ア ド レ ス と し て の み 伝 え ら れ る と い う こ と で す (X-Envelope ヘ ッ ダ が な け れ ば 、 fetchmail が 読 め る ヘ ッ ダ に は 書 か れ ま せ ん )。 し た が っ て 、 メ ー ル サ ー バ の ホ ス ト が 常 に X-Envelope ヘ ッ ダ あ る い は こ れ と 同 等 の ヘ ッ ダ を メ ー ル ド ロ ッ プ に 入 れ る メ ッ セ ー ジ に 書 く よ う に な っ て い な け れ ば 、 fetchmail 経 由 で メ ー ル を 取 得 す る ユ ー ザ 宛 の ブ ラ イ ン ド コ ピ ー は 失 敗 し ま す 。 マ ル チ ド ロ ッ プ メ ー ル ボ ッ ク ス の 良 い 使 い 方 ロ ー カ ル 名 を 複 数 使 う こ と に よ り 、 fetchmail の ク ラ イ ア ン ト 側 か ら メ ー リ ン グ リ ス ト を 管 理 す る こ と が で き ま す 。 あ な た の ユ ー ザ 名 が ’esr’ で あ り 、 自 分 宛 の メ ー ル を 受 け 取 る こ と と (例 え ば ) "fetchmail-friends" と い う 名 前 の メ ー リ ン グ リ ス ト の 管 理 を 両 方 や り た い と し ま す 。 そ れ か ら 、 あ な た の ク ラ イ ア ン ト マ シ ン で エ イ リ ア ス の リ ス ト も 管 理 し た い も の と し ま す 。 サ ー バ で は 、 ’fetchmail-friends’ を ’esr’ に エ イ リ ア ス 設 定 す る こ と が で き ま す 。 そ れ か ら 、 .fetchmailrc で は ’to esr fetchmail-friends here’を 宣 言 し ま す 。 す る と 、 ’fetchmail-friends’ を ロ ー カ ル ア ド レ ス と し て 含 ん で い る メ ー ル が 取 得 さ れ た と き 、 メ ー リ ン グ リ ス ト の 名 前 が SMTP リ ス ナ が 見 て い る 受 信 者 の リ ス ト に 追 加 さ れ ま す 。 し た が っ て 、 エ イ リ ア ス の 展 開 は ロ ー カ ル で 行 わ れ ま す 。 必 ず 、 ’esr’ を fetchmail-friends の ロ ー カ ル の エ イ リ ア ス 展 開 に 含 め て く だ さ い 。 さ も な い と 、 こ の メ ー リ ン グ リ ス ト だ け が 宛 先 に な っ て い る メ ー ル を 絶 対 に 見 る こ と が で き ま せ ん 。 ま た 、 リ ス ナ の 「 自 分 に も 」 と い う オ プ シ ョ ン を 必 ず セ ッ ト し て (sendmail で は -oXm コ マ ン ド ラ イ ン オ プ シ ョ ン か 、 OXm 宣 言 で す )、 あ な た が 送 っ た メ ッ セ ー ジ の エ イ リ ア ス 展 開 か ら あ な た の 名 前 が 削 除 さ れ な い よ う に し て く だ さ い 。 し か し 、 こ の ト リ ッ ク に 問 題 が な い わ け で は あ り ま せ ん 。 あ な た が ロ ー カ ル 名 と し て 宣 言 し て い な い メ ー リ ン グ リ ス ト だ け が 宛 先 に な っ て い る メ ー ル が 来 る と 、 そ の 問 題 が 明 ら か に な る で し ょ う 。 こ の よ う な メ ッ セ ー ジ の そ れ ぞ れ に は 、 ’X-Fetchmail-Warning’ ヘ ッ ダ が 付 い て い ま す 。 こ の ヘ ッ ダ は 、 fetchmail が 受 信 者 ア ド レ ス 中 で 有 効 な ロ ー カ ル 名 を 見 つ け ら れ な か っ た た め に 生 成 さ れ る も の で す 。 こ の よ う な メ ッ セ ー ジ は 、 デ フ ォ ル ト で (既 に 述 べ た よ う に ) fetchmail を 実 行 し て い る ロ ー カ ル ユ ー ザ に 送 ら れ ま す が 、 そ れ が 本 当 に 正 し い 処 置 な の か を プ ロ グ ラ ム 側 か ら 知 る 方 法 は あ り ま せ ん 。 マ ル チ ド ロ ッ プ メ ー ル ボ ッ ク ス の 良 く な い 使 い 方 マ ル チ ド ロ ッ プ メ ー ル ボ ッ ク ス と 、 デ ー モ ン モ ー ド で 複 数 の ユ ー ザ に サ ー ビ ス を 行 う fetchmail を 同 時 に 使 っ て は い け ま せ ん 。 繰 り 返 し ま す が 、 メ ー リ ン グ リ ス ト か ら の メ ー ル で 問 題 が 起 こ り ま す 。 こ の よ う な メ ー ル に は 通 常 、 受 信 者 個 人 の ア ド レ ス が 書 か れ て い な い の で す 。 fetchmail が envelope ア ド レ ス を 推 定 で き な け れ ば 、 こ の よ う な メ ー ル は fetchmail を 実 行 し た ユ ー ザ (root で あ る こ と が 多 い で し ょ う ) に し か 届 き ま せ ん 。 ま た 、 ブ ラ イ ン ド コ ピ ー の 宛 先 に な っ て い る ユ ー ザ は き っ と 、 こ の よ う な メ ー ル が 全 く 読 め な い で し ょ う 。 も し 、 fetchmail を 使 っ て 1 つ の メ ー ル ド ロ ッ プ か ら POP や IMAP 経 由 で 複 数 ユ ー ザ 宛 の メ ー ル を 取 得 し よ う と 考 え て い る な ら ば 、 考 え 直 し て く だ さ い (そ し て 、 前 述 の ヘ ッ ダ と envelope ア ド レ ス に 関 す る セ ク シ ョ ン を 読 み 直 し て く だ さ い )。 メ ー ル は 単 に メ ー ル サ ー バ の キ ュ ー に 入 れ て お き 、 fetchmail の ETRN や ODMR モ ー ド を 使 っ て 定 期 的 に SMTP で の 送 信 を 行 わ せ る 方 が 賢 い や り か た で し ょ う (こ の 場 合 は も ち ろ ん 、 メ ー ル サ ー バ で の メ ー ル の 有 効 期 限 よ り も 短 い 間 隔 で ポ ー リ ン グ を し な け れ ば な ら な い こ と に な り ま す )。 こ の よ う な 設 定 が で き な い の な ら ば 、 UUCP に よ る 配 送 を 設 定 し て み て く だ さ い 。 ど う し て も こ の 目 的 で マ ル チ ド ロ ッ プ を 使 わ な け れ ば な ら な い の で あ れ ば 、 fetchmail が 参 照 で き る envelope ア ド レ ス ヘ ッ ダ を メ ー ル サ ー バ が 書 き 込 む よ う に 必 ず し て く だ さ い 。 さ も な く ば 、 メ ー ル は き っ と 無 く な っ て し ま い 、 あ な た を 呪 う た め に 帰 っ て く る こ と に な る で し ょ う 。 マ ル チ ド ロ ッ プ の チ ェ ッ ク の 高 速 化 通 常 は 、 複 数 の ユ ー ザ が 宣 言 さ れ て い る と き 、 fetchmail は 受 信 者 ア ド レ ス を 先 程 説 明 し た よ う に 展 開 し 、 そ れ ぞ れ の ホ ス ト 部 分 を DNSで チ ェ ッ ク し 、 こ れ が メ ー ル サ ー バ の エ イ リ ア ス か ど う か を 調 べ ま す 。 そ う で あ れ ば 、 「 to ... here」 宣 言 で 記 述 さ れ た 名 前 の マ ッ ピ ン グ が 実 行 さ れ 、 メ ー ル が ロ ー カ ル に 配 送 さ れ ま す 。 こ れ は と て も 安 全 で す が 、 非 常 に 遅 い 方 法 で す 。 こ れ を 高 速 化 す る た め に は 、 ’aka’ を 使 っ て メ ー ル サ ー バ の エ イ リ ア ス を 予 め 宣 言 し て く だ さ い 。 こ れ ら は DNS の 参 照 を 行 う 前 に チ ェ ッ ク さ れ ま す 。 aka の リ ス ト が メ ー ル サ ー バ の DNS エ イ リ ア ス (お よ び 、 こ れ を 指 す 全 て の MX 名 ) を 全 て 含 ん で い る こ と が 確 か で あ れ ば 、 ’no dns’ を 宣 言 し て DNS 参 照 を 完 全 に 止 め 、 aka リ ス ト に 対 し て の み マ ッ チ ン グ を 行 わ せ る こ と が で き ま す 。

終 了 コ ー ド

シ ェ ル ス ク リ プ ト 内 で fetchmail を う ま く 使 え る よ う に 、 与 え ら れ た 接 続 の 間 に 起 き た こ と を 伝 え る た め の 終 了 コ ー ド が 返 さ れ る よ う に な っ て い ま す 。

fetchmail が 返 す 終 了 コ ー ド を 以 下 に 示 し ま す :

0

1 つ 以 上 の メ ッ セ ー ジ が う ま く 取 得 で き た 場 合 (-c オ プ シ ョ ン を 指 定 し て い る 時 は 、 取 得 待 ち の メ ー ル を 見 つ け 、 取 得 を 行 わ な か っ た 場 合 )。

1

取 得 待 ち の メ ー ル が 無 か っ た 場 合 。 (サ ー バ 上 に 古 い メ ー ル が ま だ あ る け れ ど 、 取 得 さ れ る も の と し て 選 ば れ て い な か っ た 場 合 も あ り ま す 。 )

2

メ ー ル 取 得 の た め に ソ ケ ッ ト を オ ー プ ン し よ う と し た と き に エ ラ ー に 出 会 っ た 場 合 。 ソ ケ ッ ト が 何 か を 知 ら な く て も 、 心 配 に は 及 び ま せ ん 。 こ れ は 単 に 「 ど う し よ う も な い エ ラ ー 」 と し て 扱 っ て く だ さ い 。 こ の エ ラ ー は fetchmail が 使 お う と し た プ ロ ト コ ル が /etc/services に リ ス ト さ れ て い な い 場 合 に も 起 こ り ま す 。

3

ユ ー ザ 認 証 の ス テ ッ プ で 失 敗 し た 場 合 。 こ れ は 通 常 、 ユ ー ザ ID、 パ ス ワ ー ド 、 APOP ID の 指 定 が 間 違 っ て い る こ と を 意 味 し ま す 。 こ れ 以 外 の 場 合 で は 、 標 準 入 力 が 端 末 に 接 続 さ れ て い な い 状 況 で fetchmail を 実 行 し よ う と し て い て 、 入 力 で き な か っ た パ ス ワ ー ド を 入 力 す る た め の プ ロ ン プ ト が 出 せ な い こ と を 意 味 し て い ま す 。
4

何 ら か の 種 類 の 致 命 的 な プ ロ ト コ ル エ ラ ー が 検 出 さ れ た 場 合 。

5

fetchmail に 与 え た 引 き 数 に 文 法 エ ラ ー が あ る 場 合 。

6

実 行 制 御 フ ァ イ ル の パ ー ミ ッ シ ョ ン が 正 し く な い 場 合 。

7 サ ー バ か ら エ ラ ー 状 態 が 報 告 さ れ た 場 合 。 サ ー バ へ の 接 続 待 ち で

fetchmail が タ イ ム ア ウ ト を 起 こ し た 時 に も こ う な り ま す 。

8 ク ラ イ ア ン ト 側 の 排 他 エ ラ ー の 場 合 。 こ れ は

fetchmail が 既 に 動 作 し

て い る 別 の fetchmail を 検 出 し た か 、 検 出 に 失 敗 し た た め fetchmail が 動 作 し て い る か ど う か は っ き り し な い こ と を 意 味 し ま す 。

9 サ ー バ が 応 答 で

"lock busy" を 返 し た た め に 、 ユ ー ザ 認 証 ス テ ッ プ が

失 敗 し た 場 合 。 ち ょ っ と 待 っ て か ら 再 挑 戦 し て く だ さ い ! こ の エ ラ ー は プ ロ ト コ ル 全 て に 実 装 さ れ て い る わ け で は な い で す し 、 サ ー バ 全 て に 実 装 さ れ て い る わ け で も あ り ま せ ん 。 こ の エ ラ ー が サ ー バ に 実 装 さ れ て い な い 場 合 に は 、 こ の コ ー ド で は な く "2" が 返 さ れ ま す (前 の 項 目 を 参 照 し て く だ さ い )。 "lock busy" や こ れ に 似 た テ キ ス ト で "lock" と い う 語 を 含 む も の を 応 答 と し て 返 す 、 qpopper や 他 の サ ー バ と 通 信 し た と き に こ の コ ー ド が 返 さ れ る こ と が あ り ま す 。

10

SMTP ポ ー ト の オ ー プ ン や ト ラ ン ザ ク シ ョ ン を 行 お う と し て い る 時 に fetchmail の 動 作 が 失 敗 し た 場 合 。

11

致 命 的 な DNS の エ ラ ー 。 fetchmail が 起 動 時 に DNS の 参 照 に 失 敗 し 、 そ の 先 を 実 行 で き な か っ た と き に 起 こ り ま す 。
12

BSMTP の バ ッ チ フ ァ イ ル を オ ー プ ン で き な か っ た 場 合 。

13

取 得 の 制 限 に よ り ポ ー リ ン グ が 終 了 し た (--fetchlimit オ プ シ ョ ン を 参 照 )。
14

サ ー バ が ビ ジ ー で あ る こ と を 示 し ま す 。

23 内 部 エ ラ ー の 場 合 。 標 準 エ ラ ー 出 力 に 出 る メ ッ セ ー ジ を 詳 し く 見 て く だ さ い 。

fetchmail が 複 数 の ホ ス ト に 問 い 合 わ せ を 行 う 場 合 、 い ず れ か の 問 い 合 わ せ で メ ー ル を う ま く 取 得 で き れ ば 、 ス テ ー タ ス 0 が 返 さ れ ま す 。 そ う で な い に 返 さ れ る エ ラ ー ス テ ー タ ス は 、 最 後 に 問 い 合 わ せ を 行 っ た ホ ス ト の ス テ ー タ ス と な り ま す 。

フ ァ イ ル

~/.fetchmailrc デ フ ォ ル ト の 実 行 制 御 フ ァ イ ル
~/.fetchids ホ ス ト と 前 回 の 読 ん だ メ ー ル の メ ッ セ ー ジ ID を 対 応 づ け る フ ァ イ ル の デ フ ォ ル ト の 位 置 (UIDL コ マ ン ド を サ ポ ー ト し て い る 、 RFC1725 準 拠 の 最 近 の POP3 サ ー バ で し か 使 う こ と が で き ま せ ん )。
~/.fetchmail.pid 多 重 実 行 を 防 ぐ た め の ロ ッ ク フ ァ イ ル (非 root モ ー ド の 場 合 )。
~/.netrc

FTP の 実 行 制 御 フ ァ イ ル 。 (も し あ る な ら ば ) 対 話 的 に パ ス ワ ー ド を 求 め る 前 に 、 最 終 的 に パ ス ワ ー ド が 検 索 さ れ る フ ァ イ ル で す 。

/var/run/fetchmail.pid 多 重 実 行 を 防 ぐ た め の ロ ッ ク フ ァ イ ル (root モ ー ド 、 Linux の 場 合 )。
/etc/fetchmail.pid 多 重 実 行 を 防 ぐ た め の ロ ッ ク フ ァ イ ル (root モ ー ド 、 /var/run が 無 い シ ス テ ム の 場 合 )。

環 境 変 数

環 境 変 数 FETCHMAILUSER が 設 定 さ れ て い る 場 合 、 エ ラ ー 通 知 を メ ー ル で 知 ら せ る た め の ユ ー ザ 名 と し て 使 わ れ ま す (デ フ ォ ル ト で は ロ ー カ ル 名 が 使 わ れ ま す )。 こ の 環 境 変 数 が 設 定 さ れ て い な い 場 合 、 環 境 変 数 LOGNAME か USER の 値 が 正 し く 設 定 さ れ て い れ ば (例 え ば 、 こ の 値 に 対 応 す る UID が セ ッ シ ョ ン の ユ ー ザ ID に 一 致 す る )、 そ の 名 前 が デ フ ォ ル ト の ロ ー カ ル 名 と し て 使 わ れ ま す 。 こ れ ら の 環 境 変 数 も 設 定 さ れ て い な い 場 合 、 getpwuid(3) が セ ッ シ ョ ン ID に 対 す る パ ス ワ ー ド エ ン ト リ を 取 得 で き な け れ ば い け ま せ ん (こ の よ う な 手 の 込 ん だ ロ ジ ッ ク は 、 1 つ の ユ ー ザ ID に 複 数 の ユ ー ザ 名 が 対 応 す る 場 合 を う ま く 扱 う た め に 用 意 さ れ て い ま す )。 環 境 変 数 FETCHMAILHOME が 実 際 に 存 在 す る 正 し い デ ィ レ ク ト リ 名 に 設 定 さ れ て い る 場 合 、 フ ァ イ ル .fetchmailrc, .fetchids, .fetchmail.pid は 、 起 動 し た ユ ー ザ の ホ ー ム デ ィ レ ク ト リ で は な く 、 こ の 環 境 変 数 で 指 定 し た デ ィ レ ク ト リ に 置 か れ ま す (フ ァ イ ル 名 の 先 頭 に あ る ド ッ ト は 取 り 除 か れ ま す )。 .netrc フ ァ イ ル は 、 FETCHMAILHOME の 設 定 に 関 係 な く 、 起 動 し た ユ ー ザ の ホ ー ム デ ィ レ ク ト リ で ロ ッ ク さ れ ま す 。

シ グ ナ ル

fetchmail デ ー モ ン が root 権 限 で 動 作 し て い る 場 合 に は 、 SIGHUP に よ り ス リ ー プ 状 態 か ら 覚 め 、 skip 指 定 で な い サ ー バ 全 て に 対 し て ポ ー リ ン グ を 行 い ま す (こ れ は シ ス テ ム デ ー モ ン の 普 通 の 伝 統 に 従 う も の で す )。 デ ー モ ン モ ー ド fetchmail が root 権 限 以 外 で 動 作 し て い る 場 合 、 デ ー モ ン を 起 こ す に は SIGUSR1 を 使 い ま す (logout に よ る SIGHUP が デ フ ォ ル ト の 動 作 を そ の ま ま 持 ち 、 fetchmail を kill す る か も し れ な い た め で す )。 バ ッ ク グ ラ ウ ン ド で fetchmail が 動 作 し て い る と き に 、 フ ォ ア グ ラ ウ ン ド で fetchmail を 実 行 す る と 、 上 記 の う ち 適 切 な デ ー モ ン が 起 こ さ れ ま す 。

バ グ と 既 知 の 問 題

mda オ プ シ ョ ン と plugin オ プ シ ョ ン は 相 性 が 良 く あ り ま せ ん 。 MDA か ら エ ラ ー 状 態 を 取 得 す る た め に は 、 fetchmail は 通 常 の シ グ ナ ル 処 理 を 変 更 す る 必 要 が あ り ま す 。 こ の よ う に す る と 、 ポ ー リ ン グ サ イ ク ル が 終 る ま で 死 ん だ プ ラ グ イ ン プ ロ セ ス が 破 棄 さ れ ま せ ん 。 そ し て 、 ゾ ン ビ プ ロ セ ス が 非 常 に た く さ ん で き た 場 合 は リ ソ ー ス の 枯 渇 が 起 こ っ て し ま い ま す 。 プ ラ グ イ ン を 使 っ た MDA へ の 配 送 を 行 わ な い か 、 大 量 の ゾ ン ビ プ ロ セ ス で 溢 れ る か も し れ な い リ ス ク を 負 う か の ど ち ら か に な り ま す 。 マ ル チ ド ロ ッ プ モ ー ド で 使 わ れ て い る RFC822 ア ド レ ス の パ ー ザ は 、 技 術 的 に は 正 し い け れ ど お か し な @-ア ド レ ス で 詰 ま っ て し ま う こ と が あ り ま す 。 ま た 、 ク ォ ー ト と 埋 め 込 み コ メ ン ト の 使 い 方 が お か し い と 、 パ ー ザ の 動 作 が お か し く な り や す い で す 。 メ ッ セ ー ジ に 複 数 の envelope ヘ ッ ダ が あ る 場 合 、 fetchmail に は 最 後 に 処 理 さ れ た ヘ ッ ダ し か 見 え ま せ ん 。 こ れ を 回 避 す る に は 、 envelope ヘ ッ ダ の 内 容 全 て を 1 つ の ヘ ッ ダ に ま と め る フ ィ ル タ (procmail, mailagent, maildrop に 手 順 を 指 示 す れ ば 、 こ れ は か な り 簡 単 に 行 え ま す ) を メ ー ル サ ー バ 側 で 使 っ て く だ さ い 。 プ ロ ト コ ル の う ち の い く つ か を 使 う 場 合 に は 、 プ ロ グ ラ ム が 暗 号 化 さ れ て い な い パ ス ワ ー ド を メ ー ル サ ー バ ま で TCP/IP 接 続 上 で 送 る 必 要 が あ り ま す 。 こ れ は 、 パ ケ ッ ト ス ニ フ ァ (packet sniffer) や も っ と 高 機 能 な 監 視 ソ フ ト ウ ェ ア に よ っ て 名 前 と パ ス ワ ー ド の 組 を 盗 ま れ る 危 険 性 の 元 と な り ま す 。 Linux と FreeBSD の 場 合 、 --interface オ プ シ ョ ン を 使 う と 、 特 定 の ロ ー カ ル ま た は リ モ ー ト の IP ア ド レ ス を 持 つ 特 定 の イ ン タ フ ェ ー ス デ バ イ ス に 対 し て の み ポ ー リ ン グ が 可 能 で あ る よ う に 制 限 で き ま す が 、 そ の 場 合 で も (a) ど ち ら か の ホ ス ト が 無 差 別 モ ー ド (promiscuous mode) で オ ー プ ン で き る ネ ッ ト ワ ー ク デ バ イ ス を 持 っ て い る か 、 (b) 間 に あ る ネ ッ ト ワ ー ク 接 続 が 盗 聴 可 能 で あ れ ば 盗 聴 は 可 能 で す 。 パ ス ワ ー ド を 暗 号 化 す る だ け で な く 、 全 て の 通 信 を 暗 号 化 す る た め に も 、 ssh(1) ト ン ネ リ ン グ の 使 用 を お 勧 め し ま す 。

mda オ プ シ ョ ン で %F, %T エ ス ケ ー プ を 使 う と セ キ ュ リ テ ィ ホ ー ル が で き ま す 。 な ぜ な ら 、 こ れ ら の エ ス ケ ー プ は 攻 撃 者 が 操 作 で き る テ キ ス ト を シ ェ ル コ マ ン ド に 渡 す か ら で す 。 シ ェ ル 文 字 に な る 可 能 性 が あ る も の は 、 実 行 の 前 に ’_’ に 置 換 さ れ ま す 。 fetchmail は MDA を 実 行 し て い る 間 、 SUID に よ り 得 る こ と が で き た 権 限 を 一 時 的 に 全 て 破 棄 す る の で 、 こ の セ キ ュ リ テ ィ ホ ー ル は か な り 小 さ く な っ て い ま す 。 し か し 、 で き る だ け 安 全 に す る た め に 、 fetchmail を root の ア カ ウ ン ト か ら 実 行 す る と き に は 、 %F, %T を 含 む mda コ マ ン ド を 使 っ て は い け ま せ ん 。

fetchmail に お け る bouncemail と spambounce の 出 し 方 で は 、 ロ ー カ ル ホ ス ト の 25 番 ポ ー ト で SMTP 経 由 の メ ー ル が 送 れ な け れ ば な り ま せ ん 。 こ の プ ロ セ ス を バ ッ ク グ ラ ウ ン ド で 実 行 し て い る 時 に ~/.fetchmailrc を 修 正 し 、 文 法 を 間 違 っ て し ま う と 、 バ ッ ク グ ラ ウ ン ド の プ ロ セ ス は 何 も 言 わ ず に 終 了 し て し ま い ま す 。 悪 い こ と に 、 こ の プ ロ グ ラ ム は 何 か を 書 き 出 し て 終 了 す る こ と が で き ま せ ん 。 な ぜ な ら 、 syslog を 有 効 に す べ き 否 か が 、 ま だ 分 か ら な い か ら で す 。

(設 定 を 標 準 入 力 か ら 読 み 込 む ) -f - オ プ シ ョ ン は 、 プ ラ グ イ ン オ プ シ ョ ン と は 互 換 性 が あ り ま せ ん 。

UIDL コ ー ド は 一 般 的 に あ ま り 当 て に な ら な い も の で 、 行 を 飛 ば し た 場 合 や エ ラ ー の 場 合 に 、 コ ー ド の 状 態 を 失 い や す い 傾 向 が あ り ま す (そ の た め 、 古 い メ ッ セ ー ジ が 再 度 閲 覧 さ れ て し ま い ま す )。 こ の よ う な 場 合 は 、 IMAP4 に 乗 り 換 え て 下 さ い 。

’principal’ オ プ シ ョ ン は Kerberos IV し か 扱 わ ず 、 Kerberos V は 扱 い ま せ ん 。 コ メ ン ト 、 バ グ 報 告 、 苦 情 の 類 は 、 fetchmail-friends メ ー リ ン グ リ ス ト <fetchmail-friends [AT] lists.org> に 送 っ て く だ さ い 。 HTML 版 の FAQ が fetchmail の ホ ー ム ペ ー ジ に あ り ま す 。 http://www.tuxedo.org/~esr/fetchmail へ 行 く か 、 ’fetchmail’ 関 連 の ペ ー ジ を WWW で 検 索 し て く だ さ い 。

著 者

Eric S. Raymond <esr [AT] snark.com>。 こ こ で は 挙 げ ら れ な い ほ ど 多 く の 方 々 が コ ー ド や パ ッ チ を 提 供 し て く だ さ い ま し た 。 こ の プ ロ グ ラ ム は Carl Harris <ceharris [AT] mal.com> さ ん 作 の popclient を 基 に し て お り 、 こ れ を 置 き 換 え る も の で す 。 内 部 的 に は ま っ た く 異 な る も の に な り ま し た が 、 イ ン タ フ ェ ー ス 設 計 の 一 部 に つ い て は 、 こ の ご 先 祖 様 の も の を そ の ま ま 引 き 継 い で い ま す 。

関 連 項 目

mutt(1), elm(1), mail(1), sendmail(8), popd(8), imapd(8), netrc(5)

準 拠 し て い る 標 準 規 約

SMTP/ESMTP:

RFC 821, RFC2821, RFC 1869, RFC 1652, RFC 1870, RFC1983, RFC 1985

mail:

RFC 822, RFC2822, RFC 1123, RFC 1892, RFC 1894

POP2:

RFC 937

POP3:

RFC 1081, RFC 1225, RFC 1460, RFC 1725, RFC1734, RFC 1939, RFC 1957, RFC2195, RFC 2449

APOP:

RFC 1460, RFC 1725, RFC 1939

RPOP:

RFC 1081, RFC 1225

IMAP2/IMAP2BIS:

RFC 1176, RFC 1732

IMAP4/IMAP4rev1:

RFC 1730, RFC 1731, RFC 1732, RFC 2060, RFC 2061, RFC 2195, RFC 2177, RFC 2683

ETRN:

RFC 1985

ODMR/ATRN:

RFC 2645

OTP:

RFC 1938

LMTP:

RFC 2033

GSSAPI:

RFC 1508