環境

前提条件

iptables 設定

$ sudo vi /etc/sysconfig/iptables
-A SERVICES -p tcp --dport 25 -j ACCEPT
-A SERVICES -p tcp --dport 587 -j ACCEPT
-A SERVICES -p tcp --dport 465 -j ACCEPT
-A SERVICES -p tcp --dport 110 -j ACCEPT
-A SERVICES -p tcp --dport 995 -j ACCEPT
-A SERVICES -p tcp --dport 143 -j ACCEPT
-A SERVICES -p tcp --dport 993 -j ACCEPT
$ sudo service iptables restart

Postfix 構築

$ sudo yum -y install postfix
$ postconf  | grep mail_version
mail_version = 2.6.6

Poftfix 設定

/etc/postfix/main.cf 編集

$ sudo vi /etc/postfix/main.cf
myhostname = mail.example.com
mydomain = example.com
myorigin = $mydomain
inet_interfaces = all
mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
home_mailbox = Maildir/
smtpd_banner = $myhostname ESMTP unknown
smtpd_sasl_auth_enable = yes
smtpd_sasl_local_domain = $myhostname
smtpd_recipient_restrictions =
    permit_mynetworks
    permit_sasl_authenticated
    reject_unauth_destination
message_size_limit = 10485760

/etc/postfix/master.cf 編集

$ sudo vi /etc/postfix/master.cf
submission inet n       -       n       -       -       smtpd
#  -o smtpd_tls_security_level=encrypt
  -o smtpd_sasl_auth_enable=yes
#  -o smtpd_client_restrictions=permit_sasl_authenticated,reject

SMTP 認証設定 (システムのユーザー/パスを SMTP 認証ユーザー/パスに利用する場合)

$ sudo yum -y install cyrus-sasl
$ sudo /etc/rc.d/init.d/saslauthd start
$ sudo chkconfig saslauthd on
$ sudo mkdir -p /etc/skel/Maildir/{new,cur,tmp}
$ sudo chmod -R 700 /etc/skel/Maildir/
$ sudo vi /etc/postfix/main.cf
local_recipient_maps =
luser_relay = unknown_user@localhost
$ su -
# echo unknown_user: /dev/null >> /etc/aliases
# newaliases
# exit

Sendmail 停止 (Sendmail が稼働している場合)

$ sudo alternatives --config mta
$ sudo service sendmail stop
$ sudo chkconfig sendmail off

Postfix 起動

$ sudo /etc/rc.d/init.d/postfix restart
$ sudo chkconfig postfix on

ユーザー作成 (SSH 接続は不要の場合)

$ sudo useradd -s /sbin/nologin testuser
$ sudo passwd testuser

メール受信確認

Devecot 構築

$ sudo yum -y install dovecot
$ dovecot --version
2.0.9

Devecot 設定

/etc/dovecot/conf.d/10-mail.conf 編集

$ sudo vi /etc/dovecot/conf.d/10-mail.conf
mail_location = maildir:~/Maildir

/etc/dovecot/conf.d/10-auth.conf 編集

$ sudo vi /etc/dovecot/conf.d/10-auth.conf
disable_plaintext_auth = no
auth_mechanisms = plain login

/etc/dovecot/conf.d/10-ssl.conf 編集

$ sudo vi /etc/dovecot/conf.d/10-ssl.conf
ssl = no

Devecot 起動

$ sudo /etc/rc.d/init.d/dovecot start
$ sudo chkconfig dovecot on

メール送受信の確認


トップ   新規 一覧 単語検索 最終更新   ヘルプ   最終更新のRSS