Postfix メールサーバの構築
ナビゲーションに移動
検索に移動
目次
Postfix メールサーバの構築
インストール
sendmailが動いているか確認
- # ps -ef | grep sendmail
- root 1550 1 0 08:51 ? 00:00:00 sendmail: accepting connections
- smmsp 1558 1 0 08:51 ? 00:00:00 sendmail: Queue runner@01:00:00 for /var/spool/clientmqueue
postfixのインストールとアップデート
- # yum install postfix
- # yum update postfix
MTAの切り替え
- # /usr/sbin/alternatives --config mta
- 2 プログラムがあり 'mta' を提供します。
- 選択 コマンド
- -----------------------------------------------
- *+ 1 /usr/sbin/sendmail.sendmail
- 2 /usr/sbin/sendmail.postfix
- Enter を押して現在の選択 [+] を保持するか、選択番号を入力します:2
- # /etc/init.d/sendmail stop
- sm-client を停止中: [ OK ]
- sendmail を停止中: [ OK ]
- # /etc/init.d/postfix start
- postfix を起動中: [ OK ]
[Fedora Core 6 ファイヤーウォールの設定 ファイアウォールの設定]
設定
/etc/postfix/main.cf ファイルを編集する
ローカル配送用ユーザ
コメント解除
- default_privs = nobody
ホスト名
- myhostname = garuda.typea.info
ドメイン
- mydomain = typea.info
送信元
コメント解除
- myorigin = $myhostname
受信設定
コメント解除
- inet_interfaces = all
- mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
配送設定
ユーザーのホームディレクトリにメールを配送
- dovecotのmail_location(旧default_mail_env)にあわせる
- mail_location = maildir:~/Mailbox
- 末尾の/必要
- home_mailbox = Mailbox/
中継設定
ローカルネットワークのメールのみ中継
- mynetworks_style = subnet
再起動と読み込み
- # /sbin/service postfix restart
- # /sbin/service postfix reload
新規追加するユーザのホームディレクトリにMailboxファイル(/home/ユーザ名/Mailbox)が自動で作成されるようにする
- # cd /etc/skel
- # mkdir Mailbox
- # chmod 700 -R Mailbox
動作確認
- # telnet localhost 25
- Trying 127.0.0.1...
- Connected to localhost.localdomain (127.0.0.1).
- Escape character is '^]'.
- 220 garuda.typea.info ESMTP Postfix
- helo typea.info
- 250 garuda.typea.info
- ai^H
- 502 5.5.2 Error: command not recognized
- mail from:piroto
- 250 2.1.0 Ok
- rcpt to:piroto@a-net.email.ne.jp
- 250 2.1.5 Ok
- data
- 354 End data with <CR><LF>.<CR><LF>
- subject:test
- this is test.
- .
- 250 2.0.0 Ok: queued as 8AFD072803B
- quit
- 221 2.0.0 Bye
- Connection closed by foreign host.
サブミッションポート
/etc/postfix/master.cf
- submission inet n - n - - smtpd
- -o smtpd_enforce_tls=yes
- -o smtpd_sasl_auth_enable=yes
- -o smtpd_client_restrictions=permit_sasl_authenticated,reject
© 2006 矢木浩人