LD=cc -s -lcryptとして
$ make # su # cp checkpassword /bin/ # chmod 700 /bin/checkpassword
pop3 110/tcpがあることを確認。
pop3 stream tcp nowait root /var/qmail/bin/qmail-popup YOURHOST /bin/checkpassword /var/qmail/bin/qmail-pop3d Maildirを追加します。そしてinetdに HUPを送ります。
nobというuserへのmailの配送を Maildir に変更するには、
# su nob (rootから) $ cd /home/nob $ /var/qmail/bin/maildirmake $HOME/Maildir $ echo ./Maildir/ > ‾/.qmail $ chmod 644 ‾/.qmail $ exit #以下のような拙いscriptでも可能です。
--------------------------------------
#!/usr/local/bin/perl
open (PASSWD,"/etc/passwd");
while(<PASSWD>) {
@field = split(":",$_);
$user = $field[0];
$uid = $field[2];
if ($uid == 1000) {
if ( -d "/home/$user") {
system ("/var/qmail/bin/maildirmake /home/$user/Maildir");
system ("echo ./Maildir/ > /home/$user/.qmail");
system ("chown -R $user /home/$user/Maildir");
system ("chown $user /home/$user/.qmail");
system ("chmod 644 /home/$user/.qmail");
}
}
}
--------------------------------------
$HOME/Maildir この場合 /home/nob/Maildirに
drwx------ 2 nob users 512 Jun 11 22:55 cur drwx------ 2 nob users 3584 Jun 12 00:59 new drwx------ 2 nob users 512 Jun 12 00:59 tmpというdirectoryができ、newに新しく受信したmailが入ります。
鈴木一生@物理.東工大
"mkmaildir"というscriptをいただきました。
御利用ください。鈴木さん、ありがとうございました。