FreeBSD/qmailローカルLANでの配送
これらのキーワードがハイライトされています:$1
qmailローカルLANだけでの配送 †
qmailのインストール †
# cd /usr/ports/mail/qmail # make MAIN_QMAIL_DATE_LOCALTIME=yes install clean
vpopmailのインストール †
tcpserver(ucspi-tcp)も一緒にインストールされます。
# cd /usr/ports/mail/vpopmail # make install clean
もしくはucspi-tcpのインストール †
# cd /usr/ports/sysutils/ucspi-tcp # make install clean
起動スクリプト作成 †
※ホスト名・ユーザID・グループIDは適宜変更する。
# vi /var/qmail/rc #!/bin/sh # # qmail: /var/qmail PATH=/var/qmail/bin:/usr/local/bin:/bin:/usr/bin [ -f /var/qmail/rc ] || exit 0 case "$1" in start) # Start daemons. echo "Starting qmail." exec env - PATH="/var/qmail/bin:$PATH" \ qmail-start ./Maildir/ splogger qmail & /usr/local/bin/tcpserver -R -h -x /etc/tcp.smtp.cdb -v -c 100 \ -u 82 -g 81 0 smtp \ /var/qmail/bin/qmail-smtpd 2>&1 \ | /var/qmail/bin/splogger smtpd 3 & /usr/local/bin/tcpserver -R -h -x /etc/tcp.smtp.cdb -v -c 100 \ -u 82 -g 81 0 587 \ /var/qmail/bin/qmail-smtpd 2>&1 \ | /var/qmail/bin/splogger smtpd 3 & /usr/local/bin/tcpserver -R -H 0 pop3 /var/qmail/bin/qmail-popup \ nec.mydomain.co.jp /usr/local/vpopmail/bin/vchkpw /var/qmail/bin/qmail-pop3d \ Maildir & ;; stop) # Stop daemons. echo "Shutting down qmail." PID=`/bin/ps auxw | grep qmail | awk '{print $2}'` if [ ! -z "$PID" ] ; then /bin/kill ${PID} 1> /dev/null 2>&1 fi PIDPOP=`/bin/ps auxw | grep tcpserver | awk '{print $1}'` if [ ! -z "$PIDPOP" ] ; then /bin/kill ${PIDPOP} 1> /dev/null 2>&1 fi ;; *) echo "Usage: qmail.sh {start|stop}" exit 1 esac exit 0
tcpserverのルールファイルを作成 †
# vi /etc/tcp.smtp 192.168.:allow,RELAYCLIENT="" 127.:allow,RELAYCLIENT="" :allow
ルールファイルをcdb化 †
# tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
エイリアスを作成 †
ジャーナルが飛ぶように、メールサーバ宛てにしておく。
# cat /var/qmail/alias/.qmail-mailer-daemon &root # cat /var/qmail/alias/.qmail-postmaster &root # cat /var/qmail/alias/.qmail-root &root@vaio.mydomain.co.jp
起動 †
/usr/local/etc/rc.d/qmail.sh start