end0tknr's kipple - web写経開発

太宰府天満宮の狛犬って、妙にカワイイ

本番移行前のSMTP serverから、インターネット上へのメール配信を禁止(postfix)

実は、前回のエントリである  install postfix from package to amazon linux2 - end0tknr's kipple - web写経開発 は、本エントリの為のものです。

で、 本番移行前のSMTP serverから、インターネット上へのメール配信を禁止するには、

  • /etc/postfix/main.cf
  • /etc/postfix/transport を編集し、いずれのドメイン宛のメールを、自身のSMTPサーバで受信すれば、良い気がします。

参考url

準備

## mydestination にて、どのメールも自身で受け取る用に変更
$ sudo vi /etc/postfix/main.cf

old) mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
new) mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain, *

old) 
new) transport_maps = hash:/etc/postfix/transport

## transportファイルにて各メールの配送先、または削除を指定
$ sudo vi /etc/postfix/transport
$myhostname     local:
localhost.$mydomain local:
localhost,      local:
$mydomain       local:
*           local:
#*          discard: "discard received email"


## postfix再起動
$ sudo systemctl restart postfix

テスト

後は、mailコマンドで配信テストを行い、 結果を、Maildirや /var/log/maillog でご確認下さい。

$ echo "TEST MAIL MESSAGE BODY" | \
  mail -v \
     -s "TEST MAIL SUBJECT" \
     -S smtp=smtp://localhost:25 \
     -r test-mail@hogehoge.com \
     ec2-user@gmail.com