vine-users ML アーカイブ



[vine-users:059024] Re: 最近、 fetchmail での取り込みが出来なく なりました。

  • From: "matsui" <matsui888@xxxxxxxxxxx>
  • Subject: [vine-users:059024] Re: 最近、 fetchmail での取り込みが出来なく なりました。
  • Date: Tue, 18 Mar 2003 16:12:07 +0900
matsuiです。返事が遅くリまして誠に申し訳有りませんでした。


KIKUCHI Junichiさんは[vine-users:058904]で書きました。
>> MHは1ファイルにメールを纏める形式で、maildirはメール1つ1つファイルにする
方法
>> ですね(既述済み)。
> MH 形式も1メール1ファイルです。
> そういう点では Maildir 形式と同じです(1メール1ファイルと言う点で)。
スイマセン。そのようでした。
MH形式…mewで使用される形式
maildir形式…qmailで使用され形式
なのですね。

> mbox 形式が、1ファイルにメールをまとめます。
sendmailで使用されていた形式ですね(最新のsendmailは知りませんが)。

Shinichiro HIDAさんは[vine-users:058905]で書きました。
>> これは/var/spool/mail/user01にメールが届いたからですよね。
> で、自動的に、なんか何ってるのですよね? その仕掛けを調べてみると面白い
> かも、と言ったつもりだったのですが。
すいません。ちょっと分かりませんでした。
procmailでは振分けに失敗した場合に/var/spool/mail/user01にそのメールを配送す
るような仕様になっているのではないでしょうか?
~/Maildir/.procmail.logや/var/log/maillogにもそれらしきログは無いようです。

> man login.defs あたり。
このマニュアルは無いの事でした。

>> え! 逆流ってPOPサーバに戻っちゃうんですか?
> いえ、ML -> 誰かの spool -> 誰かが設定に失敗したfetchmail -> ML -> ルー
> プ.. みたいな..
MLってメールサーバの事ですかね?

> man procmail は読まれましたか?
> -d recipient ...
>  This  turns  on explicit delivery mode, delivery will be to the local
user recipient.
>  This, of course, only is possible if procmail has rootprivileges (or if
procmail  is
>  already  running  with  the  recipient's euid and egid).  Procmail will
setuid to the
>  intended recipients and delivers the mail as if it were invoked by the
recipient with
>  no  arguments  (i.e.,  if  no rcfile is found, delivery is like ordinary
mail).  This
>  option is incompatible with -p.
取り敢えずは。。。
「-d recipint
これは明示的なデリバリモードになり、デリバリはローカルユーザ受取人になりま
す。
これは勿論、もしprocmailがroot権限をもっているなら(或いはprocmailが既に受取
人のeuidとegidで走っているならば)可能と言うだけです。Procmailは意図された受
取人にsetuidされるでしょう、そしてまるで同意無しで受取り人によって行なわれた
かのようにそのメールを配送するでしょう。(即ち、もしrcfileが見つけられないと
デリバリは通常メールのようになります。)このオプションは-pと共存できません。
」
という事ですよね(よく意味が分かりませんが)。

>>> そこを ls -l した結果とかは?
>> ~/.fetchmailrcや~/.procmailrcは
>> -rw------- user01 user01
>> となっています。
> なぜ、その後を省略されるのか分かりませんが、
その後とはメールボックスの中ですかね。

$ls -al
drwx------   24 user01   user01       4096 Mar 16 14:25 ./
drwxr-xr-x    7 user03   root         4096 Nov 11 22:48 ../
drwx------    5 user01   user01       4096 Mar 13 01:22
.FreeBSD-beginners-jp/
drwx------    5 user01   user01       4096 Mar 13 01:22 .PC-Hospital/
drwx------    5 user01   user01       4096 Feb 20 13:10 .SentQueue/
drwx------    5 user01   user01       4096 Mar 13 01:22 .Trash/
drwx------    5 user01   user01       4096 Jan 23 12:29 .draft/
drwx------    5 user01   user01       4096 Mar 13 01:22 .eng_eng/
drwx------    5 user01   user01       4096 Mar 16 14:25 .eng_study/
drwx------    5 user01   user01       4096 Mar 13 01:22 .linux-users/
drwx------    5 user01   user01       4096 Mar 13 01:22 .moz-users/
-rwx-w--w-    1 user01   user01     963186 Mar 16 22:59 .procmail.log*
drwx------    5 user01   user01       4096 Mar 13 01:21 .q-beginners/
drwx------    5 user01   user01       4096 Mar 13 01:21 .redhat/
drwx------    5 user01   user01       4096 Mar 10 16:37 .samba-jp/
drwx------    5 user01   user01       4096 Mar  9 00:00 .sugj-doc/
drwx------    5 user01   user01       4096 Mar 13 01:21 .tkaneto/
drwx------    5 user01   user01       4096 Feb 19 17:22 .vine-users/
-rw-r--r--    1 user01   user01         46 Nov 24 18:08
courierimapsubscribed
-rw-r--r--    1 user01   user01       3290 Mar 16 14:25 courierimapuiddb
drwx------    2 user01   user01     172032 Mar 16 14:25 cur/
drwx------    2 user01   user01     143360 Mar 18 03:30 new/
drwx------    2 user01   user01       4096 Mar 18 03:30 tmp/
$ls -al
drwx------    2 user01   user01     172032 Mar 18 03:49 ./
drwx------   24 user01   user01       4096 Mar 18 03:49 ../
-rw-------    1 user01   user01      36193 Feb 28 00:22
1046359353.2327.host1.dyndsn.net:2,S
-rw-------    1 user01   user01       3693 Feb 28 00:22
1046359368.2333.host1.dyndsn.net:2,S
-rw-------    1 user01   user01      36899 Feb 28 00:23
1046359386.2337.host1.dyndsn.net:2,
-rw-------    1 user01   user01      43530 Feb 28 00:23
1046359394.2342.host1.dyndsn.net:2,
-rw-------    1 user01   user01      87072 Feb 28 00:23
1046359418.2346.host1.dyndsn.net:2,S
-rw-------    1 user01   user01        891 Mar 14 00:30
1047569400.2349.host1.dyndsn.net:2,
-rw-------    1 user01   user01        869 Mar 15 02:30
1047663000.5418.host1.dyndsn.net:2,
-rw-------    1 user01   user01       3203 Mar 16 20:47 1:2,S
-rw-------    1 user01   user01       3853 Mar 15 22:47 2:2,
-rw-------    1 user01   user01       4450 Mar 13 23:53 2:2,S
-rw-------    1 user01   user01       3292 Mar 16 14:23 3:2,
$

となりました。(dyndsn.netはダイナミックDNSで取得したドメイン名です)

> 配送されたメールのファイル
> 名はどうなってますか? ~/.procmailrc で 指定する配送先が hoge/.  と
> hoge/ では結果が異なる筈なので。
「hoge/.」とした場合、hoge@xxxxxxxxxxxxxxxxxxx宛てメールは上記のように
「2:2,S」や「2:2,」とかいうファイル名になるようです。
「hoge/」賭した場合には/var/spool/mail/user01ファイルに入るみたいです。

> で、先のメールで最後に示したリンクは参照して頂けました?
はい、「.ML.sylpheed/」という風に「.」は必要ないのですね。


Shinichiro HIDAさんは[vine-users:058908]で書きました。
> これももちろん参照して欲しいのですが、なかなか信じて貰えないようなので、
> 追加してポインタを示してみます。慌てずにゆっくり読んでみて下さい。
>  http://man.qmail.jp/jman5/maildir.html
> 解くに "メイルが配られる様子" の所。
> あと、
>  http://www.kusm.kyoto-u.ac.jp/~yositomi/computer/qmail/qmail_guide.html
> も、良くまとまっていて詳しいので、参考になるかと思います。
ありがとうございます。これでchmod -tやchmod +tコマンドって何なのですかね。(t
オプションってmanにも載ってないんですね)


兎に角、fetchamil+procmailで振分けを行なう場合には「.」はつけてはいけないの
ですね。