MTA に postfix、IMAP, POP に dovecot、webmail にsquirrelmail を使いメールサーバを構築します。
# yum install postfix dovecot squirrelmail
postfix の設定
【Vine Linuxで自宅サーバー】Postfixの基本設定
Postfix + インストール + OP25B設定 | ninxit.blog
を参考にさせていただきました。
まず、デフォルトの MTA を変更します。
# alternatives --config mta
で postfix を選びます。
メールの格納方式を Maildir 方式にします。
postfix の設定は、/etc/postfix/main.cf を編集して行います。
設定項目は、
myhostname = ドメインを含めたホスト名(当サイトであれば sirius10.dip.jp)
mydomain = ドメイン名(当サイトであれば sirius10.dip.jp)
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname
mynetworks = LAN内のネットワークアドレス, 127.0.0.0/8
home_mailbox = Maildir/
disable_vrfy_command = yes
smtpd_sasl_auth_enable = yes
broken_sasl_suth_clients = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
のあたりを追加しました。
後は、ユーザ毎に Maildir を作成します。
# mkdir -p /home/ユーザ名/Maildir/{new,cur,tmp}
# chown -R ユーザ名:グループ名 /home/ユーザ名/Maildir
次に、OP25B 対策です。
認証用のファイルを作成します。
# echo [プロバイダのメールサーバ]:ポート番号 アカウント:パスワード > /etc/postfix/authinfo
# postmap /etc/postfix/authinfo
やはり、/etc/postfix/main.cf で、
relayhost = [プロバイダのメールサーバ]:ポート番号
当方のプロバイダは OCN ですが、ポートは submission の 587 ではうまくいかず、25 番ポートでうまくいきました。
smtp_sasl_password_maps = hash:/etc/postfix/authinfo
smtp_sasl_mechanism_filter = CRAM-MD5
smtp_sasl_mechanism_filter は認証時の形式ですが、PLAIN としているページが多いようですが、かなり不安なので、CRAM-MD5 を試してみたところうまくいきました。