平成11年3月9日(火) 第1版
3/17 大原さんから USER user.virtualhost とすれば? というsuggestionをもらうサーバがクライアントのメールの世話をする必要がないのなら、 POPを扱えるだけでよいでしょう。
POPには
ただし利用にあたっては、当然APOPに対応しているクライアントで なければなりません。
展開したら、
# setup goでうまくいく場合もありますが、その前に下準備をします。
ADMIN=-DADMIN=\"postmaster@hiroba.org\" LIBS=-lcrypt LD=gcc -s $(LIBS)
grep "^$VPOPGRP\:\:[0-9]*\:" /etc/group > /dev/null 2>&1を
grep "^$VPOPGRP\:\*\:[0-9]*\:" /etc/group > /dev/null 2>&1に変更します。
./setup go
vadduser <username>が使用法です。 例えば、
./vadduser hogeとすると、/home/vpopmail/users/hoge がつくられ、その下にMaildirが 作成されます。
これで追加されました。ここにメールを配送するためには、 2つのステップを踏みます。
=quess:quess:2001:1003:/home/vpopmail/users/quess::: .のように記述します。3番目と4番目はvpopmailのUIDとvchkpwのGIDです。 変更したあと、/var/qmail/bin/qmail-newu を行うのを忘れないように。
./Maildir/とだけ記述します。
vpasswd <username>になります。ユーザを消去するには、そのエントリとMaildirを消すだけです。
obuchi:Watashihasouriを加えれば、ユーザ==obuchi、パスワード==Watashihasouri のAPOP設定は おしまいです。
chris:pinkfloyd:2:::/home/popusers/domains/home.araki.net/chris:NOLOGIN chris:pinkfloyd:0:::/home/popusers/domains/home.araki.net/chris:NOLOGIN chris:Th5gh36YhsvHG:1:::/home/popusers/domains/home.araki.net/chris:NOLOGIN chris:Th5gh36YhsvHG::::/home/popusers/domains/home.araki.net/chris:NOLOGINということであれば、 上から順に、APOP、両方、POP、両方で認証をします。
POP認証時に
USER hoge@virtual.host
^^^^^^^^^^^^^ホスト部がはいる
のようにユーザ名@ホスト部がはいるようなpopperでなければならない。
この方法はPOP3を規定するRFCであるRFC1939では定義されておらず、
使用できる実装は限られているだろう。
さて、大原@コニカさん情報では、
USER hoge.virtual.hostという書き方を許容するとよいのでは? というsuggestionをいただきました。 実際にそういうISPがあるらしい(不勉強でした) あとで調べてみることにする。
IMで使うなら、IM/Pop.pmを
$resp = &send_command(\*POPd, "USER $user", '');
から
$resp = &send_command(\*POPd, "USER $user\@$host", '');
にする必要がある。
RFC1939より
USER name
Arguments:
a string identifying a mailbox (required), which is of
significance ONLY to the server
そこで、users/assignに次のような行を加える
+home.araki.net-:araki:2001:1003:/home/vpopmail/domains/home.araki.net:-:: .最後の.(ピリオド)は重要なので忘れないこと。 ここまでやったら、
/var/qmail/bin/qmail-newuをして反映させます。
実際に /home/vpopmail/domains/home.araki.net を作成します。
vadduser <username>@<domain>が使用法です。 例えば、
./vadduser hoge@home.araki.net
Adding POP user quess...
Enter new POP password:
Enter new POP password again:
Putting entry into vpasswd...
Creating /home/vpopmail/domains/home.araki.net/hoge...
Creating Maildir...
Okay - added hoge@home.araki.net to POP system