PostfixからSESにリレー(stunnel編)とstunnel経由でSESにtelnetで直接メール送信の記事より、SESとstunnelの間は問題なく動作しているのが確認できましたので、ついにPostfixをstunnel経由でSESにリレーする設定になります。
方法としましては、Integrating Amazon SES with PostfixのTo configure integration using a secure tunnelに記載されている通りになります。
まずは/etc/postfix/main.cfに下記を追加します。
relayhost = 127.0.0.1:2525 smtp_sasl_auth_enable = yes smtp_sasl_security_options = noanonymous smtp_tls_security_level = may smtp_sasl_password_maps = hash:/etc/postfix/sasl_passwd
次に下記の内容の/etc/postfix/sasl_passwdを作成します。
127.0.0.1:2525 [アクセスキー]:[シークレットキー]
そして、下記コマンドで上記を反映します。
# postmap hash:/etc/postfix/sasl_passwd
最後にPostfixのリスタートで、SESへのリレーが行われるようになっているはずです。
# /etc/init.d/postfix restart
実際に、下記のようにsendmailコマンドでメールを送信してみると、/var/log/maillogに次のようなログが出力され、無事リレーでメールが送信されていることがわかります。
# sendmail -t -f suzuki@suz-lab.com suzuki@suz-lab.com FROM: suzuki@suz-lab.com TO: suzuki@suz-lab.com SUBJECT: test30 test30 .
Sep 12 03:47:50 ip-10-0-0-167 postfix/pickup[16505]: D3949BC6: uid=0 from=Sep 12 03:47:50 ip-10-0-0-167 postfix/cleanup[16647]: D3949BC6: message-id= Sep 12 03:47:50 ip-10-0-0-167 postfix/qmgr[16506]: D3949BC6: from= , size=305, nrcpt=1 (queue active) Sep 12 03:47:53 ip-10-0-0-167 postfix/smtp[16649]: D3949BC6: to=<suzuki@suz-lab.com>, relay=127.0.0.1[127.0.0.1]:2525, delay=36, delays=34/0/1.2/1.2, dsn=2.0.0, status=sent (250 Ok 00000139b6a8b2ac-d364c3cc-236d-4356-ab25-5889ac33409e-000000) Sep 12 03:47:53 ip-10-0-0-167 postfix/qmgr[16506]: D3949BC6: removed
To configure integration using STARTTLSならstunnelはいらないのかもしれません。