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/に追加されているはずである。