ec2サーバー上でpostfixを使ってメールサーバーを構築

ec2にpostfixをインストールしてメールサーバーを構築しました。
まずpostfixをインストール

sudo yum -y install postfix

そして/etc/postfix/main.cfを編集して設定をする。
内容はこちらこちらなどを参考に適当に書けばなんとかなる。
次に、デフォルトで動いているsendmailを停止してあげる。

sudo service sendmail stop
sudo chkconfig sendmail off

postfixの起動及び自動起動設定

sudo service postfix start
sudo chkconfig --add postfix 
sudo chkconfig postfix on

alternatives MTAをpostfixに指定してあげる

sudo alternatives --config mta

として2を選択してあげる。

ユーザーの作成

sudo useradd hoge
sudo passwd hoge

メールディレクトリの作成

sudo su - hoge
cd
mkdir Maildir

これでメールの送受信はできるようになったので、テストしてみる

送信テスト

sendmail [送信先のメールアドレス]
From:[hogehoge@hoge]
To:[fugafuga@fuga]
Subject:Test
piyopiyo
.←終了のサイン(これを打たないと終わらない(shellスクリプト中で使いたいならechoをパイプして流し込んで上げる必要がある))

実際に届いたか確認してみて
/var/log/maillogでもちゃんと送れたか確認してみると良い

受信テスト

逆に手元のスマホなどから先程作ったユーザーにメールを送ってみる。

hoge@[ドメイン]

を宛先にすれば送れるはずで無事に届けばhogeユーザーのホームディレクトリのMaildir/new/に追加されているはずである。