Skip to content

Instantly share code, notes, and snippets.

@nishinoshake
Last active August 24, 2016 10:30
Show Gist options
  • Save nishinoshake/8311a2fc3ff0d62dbbcb635d0db11da3 to your computer and use it in GitHub Desktop.
Save nishinoshake/8311a2fc3ff0d62dbbcb635d0db11da3 to your computer and use it in GitHub Desktop.
Postfix + Dovecotの設定

#Postfix + Dovecot

##設定手順

  1. セキュリティゾーンの設定から25(SMTP), 110(POP)のポートを開放する

  2. Route53からmail.sample.jpのAレコードとMXレコードを設定する

  3. Postfix(メール送受信ソフト)のインストール
    sudo yum -y install postfix

  4. /etc/postfix/main.cfを編集する(ドメインなどの設定)
    sudo vim /etc/postfix/main.cf myhostname = mail.sample.jp mydomain = sample.jp myorigin = sample.jp mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain inet_interfaces = all # ipv6の未指定アドレスも追記する(mailmanでないとダメだった) mynetworks = 10.0.0.0/16, 127.0.0.0/8, [::1]/128 home_mailbox = Maildir/ smtpd_sasl_auth_enable = yes smtpd_sasl_local_domain = $myhostname smtpd_relay_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination # ↑ここの設定で↓の情報が多いが、Postfix2.10移行は↑。ここハマる。 # smtpd_recipient_restrictions = permit_mynetworks, permit_sasl_authenticated, reject_unauth_destination # http://blog.code4u.org/archives/658 # http://www.postfix.org/postconf.5.html#smtpd_recipient_restrictions

  5. SASL(SMTP認証に必要なライブラリ)をインストールして起動する
    sudo yum -y install cyrus-sasl sudo systemctl start saslauthd sudo systemctl enable saslauthd

  6. Postfixの起動 sudo alternatives --config mta sudo systemctl stop sendmai sudo systemctl disable sendmail sudo systemctl start postfix sudo systemctl enable postfix

  7. ユーザ追加 sudo useradd info sudo passwd info //mefilas0083 su - info mkdir Maildir

  8. 新規ユーザ追加じに自動でMaildirを作るようにスケルトン sudo mkdir -p /etc/skel/Maildir/{new,cur,tmp} sudo chmod -R 700 /etc/skel/Maildir/

  9. Dovecot(POP/IMAP担当)のインストール
    sudo yum -y install dovecot

  10. Dovecotの設定ファイル修正 sudo vim /etc/dovecot/conf.d/10-mail.conf mail_location = maildir:~/Maildir

    sudo vim /etc/dovecot/conf.d/10-auth.conf 
    auth_mechanisms = plain login
    
  11. Dovecotの起動 sudo systemctl start dovecot sudo systemctl enable dovecot

  12. エイリアスを編集する
    /etc/aliases #info: postmaster

送受信に失敗したら

とにかくmaillog見る

more /var/log/maillog

saslまわりが足りなかったらインストール

yum install cyrus-sasl-plain

Sign up for free to join this conversation on GitHub. Already have an account? Sign in to comment