qmail tcpserver daemontools インストール

qmailインストール
[root@freebsd ~]# cd /usr/ports/mail/qmail
[root@freebsd qmail]# make BATCH=yes WITH_SMTP_AUTH_PATCH=yes WITH_LOCALTIME_PATCH=yes install clean
qmail設定
[root@freebsd qmail]# echo '10485760' > /var/qmail/control/databytes
[root@freebsd qmail]# touch /var/qmail/control/doublebounceto
alias追加
[root@freebsd qmail]# echo "user_name@freebsd.orz" > /var/qmail/alias/.qmail-mailer-daemon
[root@freebsd qmail]# echo "user_name@freebsd.orz" > /var/qmail/alias/.qmail-postmaster
[root@freebsd qmail]# echo "user_name@freebsd.orz" > /var/qmail/alias/.qmail-root
checkpasswordインストール
[root@freebsd qmail]# cd /usr/ports/security/checkpassword
[root@freebsd checkpassword]# make install clean
tcpserverインストール
[root@freebsd checkpassword]# cd /usr/ports/sysutils/ucspi-tcp
[root@freebsd ucspi-tcp]# make BATCH=yes install clean
[root@freebsd ucspi-tcp]# rehash
[root@freebsd ucspi-tcp]# cd
tcpserver設定
[root@freebsd ~]# echo ':allow' > /etc/tcp.pop3
[root@freebsd ~]# tcprules /etc/tcp.pop3.cdb /etc/tcp.pop3.tmp < /etc/tcp.pop3
[root@freebsd ~]# echo '127.:allow,RELAYCLIENT=""' > /etc/tcp.smtp
[root@freebsd ~]# tcprules /etc/tcp.smtp.cdb /etc/tcp.smtp.tmp < /etc/tcp.smtp
daemontoolsインストール
[root@freebsd ~]# cd /usr/ports/sysutils/daemontools
[root@freebsd daemontools]# make BATCH=yes install clean
[root@freebsd daemontools]# rehash
[root@freebsd daemontools]# mkdir /var/service
[root@freebsd daemontools]# vi /etc/rc.conf
svscan_enable="YES" ←追加
svscan_servicedir="/var/service" ←追加
[root@freebsd daemontools]# /usr/local/etc/rc.d/svscan start Starting svscan. [root@freebsd daemontools]# cd
sendmail停止
[root@freebsd ~]# /etc/rc.d/sendmail stop
[root@freebsd ~]# vi /etc/rc.conf
sendmail_enable="NONE" ←追加
[root@freebsd ~]# chmod 0 /usr/libexec/sendmail/sendmail [root@freebsd ~]# chmod 0 /usr/sbin/sendmail [root@freebsd ~]# mv /usr/libexec/sendmail/sendmail /usr/libexec/sendmail/sendmail.bak [root@freebsd ~]# mv /usr/sbin/sendmail /usr/sbin/sendmail.bak [root@freebsd ~]# ln -s /var/qmail/bin/sendmail /usr/libexec/sendmail/sendmail [root@freebsd ~]# ln -s /var/qmail/bin/sendmail /usr/sbin/sendmail [root@freebsd ~]# chmod 0 /usr/libexec/mail.local [root@freebsd ~]# chmod 644 /etc/defaults/periodic.conf [root@freebsd ~]# vi /etc/defaults/periodic.conf
daily_status_include_submit_mailq="YES"		# Also submit queue
↓
daily_status_include_submit_mailq="NO"		# Also submit queue ←変更
qmail起動
[root@freebsd ~]# mkdir /var/qmail/service
[root@freebsd ~]# mkdir /var/qmail/service/qmail
[root@freebsd ~]# mkdir /var/qmail/service/qmail/log
[root@freebsd ~]# vi /var/qmail/service/qmail/run
↓下記を記入
#!/bin/sh

exec env - PATH="/var/qmail/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" \
qmail-start ./Maildir/
[root@freebsd ~]# vi /var/qmail/service/qmail/log/run
↓下記を記入
#!/bin/sh

exec env - PATH="/var/qmail/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" \
setuidgid qmaill multilog t s16777215 n10 /var/log/qmail
[root@freebsd ~]# chmod +x /var/qmail/service/qmail/run [root@freebsd ~]# chmod +x /var/qmail/service/qmail/log/run [root@freebsd ~]# mkdir /var/log/qmail [root@freebsd ~]# chmod 777 /var/log/qmail [root@freebsd ~]# ln -s /var/qmail/service/qmail /var/service/qmail
qmail-pop3d起動
[root@freebsd ~]# mkdir /var/qmail/service/pop3d
[root@freebsd ~]# mkdir /var/qmail/service/pop3d/log
[root@freebsd ~]# vi /var/qmail/service/pop3d/run
↓下記を記入
#!/bin/sh

exec env - PATH="/var/qmail/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" \
/usr/local/bin/tcpserver -v -x /etc/tcp.pop3.cdb -R -H 0 pop3 \
qmail-popup `hostname` /usr/local/bin/checkpassword \
qmail-pop3d Maildir 2>&1
[root@freebsd ~]# vi /var/qmail/service/pop3d/log/run
↓下記を記入
#!/bin/sh

exec env - PATH="/var/qmail/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" \
setuidgid qmailp multilog t s16777215 n10 /var/log/qmail/pop3d
[root@freebsd ~]# chmod +x /var/qmail/service/pop3d/run [root@freebsd ~]# chmod +x /var/qmail/service/pop3d/log/run [root@freebsd ~]# mkdir /var/log/qmail/pop3d [root@freebsd ~]# chmod 777 /var/log/qmail/pop3d [root@freebsd ~]# ln -s /var/qmail/service/pop3d /var/service/pop3d
qmail-smtpd起動
[root@freebsd ~]# mkdir /var/qmail/service/smtpd
[root@freebsd ~]# mkdir /var/qmail/service/smtpd/log
[root@freebsd ~]# vi /var/qmail/service/smtpd/run
↓下記を記入
#!/bin/sh

exec env - PATH="/var/qmail/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" \
/usr/local/bin/tcpserver -v -x /etc/tcp.smtp.cdb \
-R -H -l0 -u `id -u qmaild` -g `id -g qmaild` 0 smtp \
/var/qmail/bin/qmail-smtpd 2>&1
[root@freebsd ~]# vi /var/qmail/service/smtpd/log/run
↓下記を記入
#!/bin/sh

exec env - PATH="/var/qmail/bin:/sbin:/bin:/usr/sbin:/usr/bin:/usr/local/sbin:/usr/local/bin" \
setuidgid qmails multilog t s16777215 n10 /var/log/qmail/smtpd
[root@freebsd ~]# chmod +x /var/qmail/service/smtpd/run [root@freebsd ~]# chmod +x /var/qmail/service/smtpd/log/run [root@freebsd ~]# mkdir /var/log/qmail/smtpd [root@freebsd ~]# chmod 777 /var/log/qmail/smtpd [root@freebsd ~]# ln -s /var/qmail/service/smtpd /var/service/smtpd
既存ユーザー用メールディレクトリ作成
[root@freebsd ~]# mkdir -p /home/user_name/Maildir/new
[root@freebsd ~]# mkdir -p /home/user_name/Maildir/cur
[root@freebsd ~]# mkdir -p /home/user_name/Maildir/tmp
[root@freebsd ~]# chmod -R 700 /home/user_name/Maildir
[root@freebsd ~]# chown -R user_name:user_name /home/user_name/Maildir
追加ユーザー用メールディレクトリ作成
[root@freebsd ~]# mkdir -p /usr/share/skel/Maildir/new
[root@freebsd ~]# mkdir -p /usr/share/skel/Maildir/cur
[root@freebsd ~]# mkdir -p /usr/share/skel/Maildir/tmp
[root@freebsd ~]# chmod -R 700 /usr/share/skel/Maildir
procmailインストール
[root@freebsd ~]# cd /usr/ports/mail/procmail
[root@freebsd procmail]# make BATCH=yes install clean
[root@freebsd procmail]# cd
Procmail設定
[root@freebsd ~]# vi /home/user_name/.qmail ←既存ユーザー用.qmailファイル作成
↓下記を記入
| /usr/local/bin/procmail
[root@freebsd ~]# vi /usr/share/skel/.qmail ←追加ユーザー用.qmailファイル作成
↓下記を記入
| /usr/local/bin/procmail
[root@freebsd ~]# vi /usr/local/etc/procmailrc
SHELL=/bin/sh
PATH=/bin:/usr/bin:/usr/local/bin
DROPPRIVS=yes
MAILDIR=$HOME/Maildir
DEFAULT=$MAILDIR/
#LOGFILE=$MAILDIR/procmail.log
#VERBOSE=ON # 詳細ログ出力

# 件名に「未承諾広告※」を含むメールを破棄する
:0
* ^Subject:.*=\?[Ii][Ss][Oo]-2022-[Jj][Pp]\?[Bb]\?GyRCTCQ\+NUJ6OS05cCIo
/dev/null

※件名に「未承諾広告※」を含むメールを破棄する。

Procmailログローテーション
[root@freebsd ~]# vi /usr/local/etc/logrotate.d/procmail
/home/*/Maildir/procmail.log {
	monthly
	rotate 4
	missingok
}
メール送信テスト
[root@freebsd ~]# echo test|mail user_name@freebsd.orz
[root@freebsd ~]# ls /home/user_name/Maildir/new
1274166979.83871_0.ns1.freebsd.orz
[root@freebsd ~]# rm -f /home/user_name/Maildir/new/* ←削除
Outlook Expressの設定

1.「ツール」>「アカウント」をクリック。

2.「追加」>「メール」をクリック。

3.「表示名」を記入して「次へ」をクリック。

4.「電子メールアドレス」を記入して「次へ」をクリック。

5.受信メールサーバー、送信メールサーバーのIPアドレスまたはホスト名を記入して「次へ」をクリック。

6.アカウント名とパスワードを記入して「次へ」をクリック。

7.「完了」をクリック。

8.「プロパティ」をクリック。

9.「このサーバーは認証が必要」にチェックを入れて「OK」をクリック。

10.「閉じる」をクリック。
外部に公開する場合
プロトコル(TCP)ポート25番(SMTP)を開放。 プロトコル(TCP)ポート110番(POP3)を開放。
Home PageTop