postfixによるメールサーバ構築

postfixによるメールサーバの構築を簡単に説明していく。 postfixはSMTPサーバでメールを送信するためのサーバです。 まず以下のコマンドでpostfixをインストールする。

sudo yum -y install postfix

次に/etc/postfix/main.cfを編集する。コメントアウトされているものが多いので、コメントインする必要があるから見逃さないように。

# /etc/postfix/main.cf


myhostname = mail.hoge.com

mydomain = hoge.com

myorigin = $myhostname

inet_interfaces = all

mydestination = (追加),$mydomain

mynetwork = 10.0.0.0/16,127.0.0.0/18

home_mailbox = Maildir/

#以下は全部追記
smtpd_sasl_auth_enable = yes
smtpd_sasl_authenticated_header = yes
smtpd_sasl_security_options = noanonymous
smtpd_sasl_local_domain = $myhostname
smtpd_sender_restrictions = reject_unknown_sender_domain
smtpd_client_restrictions = permit_mynetworks,reject_unknown_client,permit
smtpd_recipient_restrictions = permit_mynetworks,permit_sasl_authenticated,reject_unauth_destination

さいごに追記したのはセキュリティのやつです。

上記の編集が終わったらpostfixを起動。そして再起動時に立ち上がってるように編集

sudo service postfix start
sudo chkconfig postfix on

以上で設定は完了。 早速以下のコマンドでメールをおくってみよう!!!

sendmail hogehoge@gmail.com
from:fuga@mail.hoge.com  #fromとかsubjectは出てこないから自分で打とう
subject:hi!
#本文
hello,world! i'm hungryyyyyyyyyyyy!!!!!!!!!!

.
# "."+enterで送信となる

これでメールが届いているはず。迷惑メールのフォルダに打ち込まれているから確認してみよう。 受信側のサーバのPOPやIMAPはまた今度