下図のようにパブリックセグメントのSMTPサーバ(Postfix)経由で、プライベートセグメントのEC2からメールを
送る方法をご紹介します。
パブリックセグメント側のPostfixは下記のように設定しています。
# cat /etc/postfix/main.cf
...
inet_interfaces = all
mynetworks = 10.0.0.0/16, 127.0.0.0/8
デフォルトではinet_interfaces = localhostとなっていますが、上記のようにallに変更する必要があります。
また、mynetworksの10.0.0.0/16はリレーが許可できるCIDR(VPC全体など)を指定する必要があります。
プライベートセグメントのPostfixは下記のように設定しています。
# cat /etc/postfix/main.cf
...
relayhost = [10.0.8.4]
fallback_relay = [10.0.9.4]
relayhostにはリレー先のSMTPサーバを指定し、fallback_relayはrelayhostが利用できなかったときに利用する
SMTPサーバを指定することになります。
※IPアドレスでの指定は[]で囲むべきという指摘を受け、そのように修正しました。