CentOS7でテスト用のメールサーバーを立てる
仕事でプログラムからMail送信する機能があったため、テスト用のメールサーバー立てました。
手順を残しておきたかったので、メモしておきます。
公開するような設定にはなっていないです。
検証環境
postfix Install
まずはPostfixのインストール。
yum install postfix cp -p /etc/postfix/main.cf /etc/postfix/main.cf_yyyymmdd
postfix Settings
設定は必要そうなものだけ。
/etc/postfix/main.cf
myhostname = mail.hoge.test mydomain = hoge.test ient_interfaces = all mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain home_mailbox = Maildir/
自動起動
systemctl enable posrfix.service
保存先
mkdir /etc/skel/Maildir chmod 700 /etc/skel/Maildir
サービスの再起動
サービスを一応Reload。
service postfix reload
dovecot Install
つづいてDovecotをインストール。
yum install -y dovecot cp -p /etc/dovecot/dovecot.conf /etc/dovecot/dovecot.conf_yyyymmdd cp -p /etc/dovecot/conf.d/10-mail.conf /etc/dovecot/conf.d/10-mail.conf_yyyymmdd cp -p /etc/dovecot/conf.d/10-auth.conf /etc/dovecot/conf.d/10-auth.conf_yyyymmdd cp -p /etc/dovecot/conf.d/10-ssl.conf /etc/dovecot/conf.d/10-ssl_yyyymmdd
dovecot Settings
こちらも必要なところだけ。
sslとかも切っておく。
/etc/dovecot/dovecot.conf
protcols = imap pop3
/etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir
/etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no auth_mechanisms = plain login
/etc/dovecot/conf.d/10-ssl.conf
ssl = no
自動起動
systemctl enable dovecot.service
サービスの再起動
service dovecot reload
Firewall
ファイヤーウォールは必要なポートを開けておく。
firewall-cmd --add-port=25/tcp --permanent firewall-cmd --add-port=110/tcp --permanent firewall-cmd --reload
UserCreate
ユーザーは適当に追加。
useradd test passwd test
最後に
これで完了かと思って、動作確認してみたら、うまくいかず。
一度、rebootしたらつながったので問題ないはず。