vine-users ML アーカイブ



[vine-users:055240] Re: Sylpheed で IMAP サーバ内の何故かメールが 1 つ 1 つの フォルダに入ってしまう

  • From: "YYoshikawa" <YukaYoshikawa@xxxxxxxx>
  • Subject: [vine-users:055240] Re: Sylpheed で IMAP サーバ内の何故かメールが 1 つ 1 つの フォルダに入ってしまう
  • Date: Thu, 7 Nov 2002 14:43:08 +0900
YYoshikawaです。返事が遅くなりしまして申し訳ありません。

Masahiro Nakanoさんは[vine-users:054542]で書きました。
> 解決案としては
> ローカルに Postfix あたりの MTA を立ち上げて
以前インストールした経験があり、Qmailが安全だという事で数日かけて漸く
Qmail-03をインストールしてみました。

http://www.mm-labo.com/computer/linux/index.html
を参考にして

$ tar zxvf qmail1-03.tar.gz
$ mv qmail-date-localtime.patch qmail1-03/
$ cd qmail1-03
$ patch < qmail-date-localtime.patch
$ su
# mkdir /var/qmail
# groupadd nofiles
# useradd -g nofiles -d /var/qmail/alias alias
# useradd -g nofiles -d /var/qmail qmaild
# useradd -g nofiles -d /var/qmail qmaill
# useradd -g nofiles -d /var/qmail qmailp
# groupadd qmail
# useradd -g qmail -d /var/qmail qmailq
# useradd -g qmail -d /var/qmail qmailr
# useradd -g qmail -d /var/qmail qmails
# emacs /etc/passwd &

として
qmaild、qmaill、qmailp、qmailq、qmailr、qmailsのシェルを
「/bin/bash」→「/bin/true」に書換えました。

/var/qmail/rcには
#!/bin/sh
exec env - PATH="/var/qmail/bin:$PATH" \
qmail-start ./Maildir/ splogger qmail

と書換えました。Postfixが稼動中でしたのでそれを停止しました。

# cd qmail-1.03/
# make setup check
# ./config-fast hoge.dyndns.net
# cd /var/qmail/alias
# touch .qmail-postmaster
# touch .qmail-mailer-daemon
# touch .qmail-root
# chmod 644 .qmail*
# cd ../boot
# cp home ../rc
# csh -cf /var/qmail/rc &
# ps ax


 3772 pts/1    S      0:00 -sh -cf /var/qmail/rc
 3774 pts/1    S      0:00 qmail-send
 3775 pts/1    S      0:00 splogger qmail
 3776 pts/1    S      0:00 qmail-lspawn ./Mailbox
 3777 pts/1    S      0:00 qmail-rspawn
 3778 pts/1    S      0:00 qmail-clean

となった事を確認しまして

$ cd /home/user
$ /var/qmail/bin/maildirmake $HOME/Maildir
$ echo ./Maildir/ > ~/.qmail
$ chmod 644 ~/.qmail

として~/.qmailに
./Maildir/
がある事を確認して

# cat /var/qmail/control/locals
hoge.dyndns.net
# /var/qmail/control/rcpthosts
hoge.dyndns.net

# cd /usr/sbin
# mv sendmail sendmail.orig
# chmod 0 sendmail.orig
# ln -s /var/qmail/bin/sendmail sendmail

とした後に

/etc/xinetd.d/smtpを作成して
service smtp
{
 disable = no
 flags  = REUSE
 socket_type = stream
 wait  = no
 user  = qmaild
 server  = /var/qmail/bin/qmail-smtpd
 log_on_failure += USERID
}

/etc/hosts.allowには
qmail-smtpd: ALL

# /var/qmail/bin/qmail-inject
to:user01@xxxxxxxxxxxxxxxx
Test

# /var/qmail/bin/qmail-inject
to:YukaYoshikawa@xxxxxxxx
Test

で送受信できました。

NISHIMURA Daisukeさんは書きました。
>> ローカルに Postfix あたりの MTA を立ち上げて
>> fetchmail で取り込んだメールをMTAに渡して user01 宛に配送する。
これは具体的にどうするのですかね。MTAはQmailの事でよね。

~/.fetchmailrcには
set daemon 600
set postmaster user01
set no bouncemail
defaults
 protocol auto
poll yoshikawa@xxxxxxxxx
 protocol pop3
 user yoshikawa
 password xxxxxxxx
mda "/usr/bin/procmail -d %s"
fetchall

~/.forwardには
\yoshikawa,"|IFS=' ' && exec /usr/bin/procmail -f- || exit 75"

~/.procmailrcには
PATH=/usr/bin:/usr/sbin:/usr/ucb:/usr/local/bin:/pub/bin:.
SHELL=/bin/sh
MAILDIR=/home/user01/Maildir
DEFAULT=$MAILDIR/new/.
LOGFILE=$MAILDIR/.procmail.log

として

$ fetchmail
で~/Maildir/newにメールが届きました。

この後、user01宛に配送した事になるのですかね。