送信サーバーは Amazon Lightsail 、受信サーバーはムームーメールという環境でlLightsailからメール送信ができなくなった。
元々AWSのメール送信制限に引っかかりメールが送信できなくなっており、その調査で /etc/postfix/main.cf
はいじっていたのでその辺が怪しいだろうとネットの海を探してみたらまさしくヒット。
環境
Service | Version |
---|---|
Amazon Lightsail | - |
ムームーメール | - |
Postfix | 2.10.1 |
前提
サーバードメインを example.com
とする。
調査
調査の基本はログからと先輩方に叩き込まれたので脳死でまずはログを見る。
ログを見るとどうやら info@example.com
宛が何故か自身にメールを送ってしまっている。
/var/log/maillog
postfix/smtpd[32266]: connect from localhost[127.0.0.1] postfix/smtpd[32266]: 8A714407E92: client=localhost[127.0.0.1] postfix/cleanup[32270]: 8A714407E92: message-id=<7e603f861e7c4de87fdb9596a7b15229@example.com> opendkim[23140]: 8A714407E92: DKIM-Signature field added (s=example, d=example.com) postfix/qmgr[22693]: 8A714407E92: from=<info@example.com>, size=1489, nrcpt=1 (queue active) postfix/smtpd[32266]: disconnect from localhost[127.0.0.1] postfix/local[32271]: 8A714407E92: to=<root@example.com>, orig_to=<info@example.com>, relay=local, delay=0.18, delays=0.1/0.06/0/0.01, dsn=2.0.0, status=sent (delivered to mailbox)
正しくは以下のように mx01.muumuu-mail.com
宛に送って欲しい。
postfix/smtpd[394]: connect from localhost[127.0.0.1] postfix/smtpd[394]: A981E400056: client=localhost[127.0.0.1] postfix/cleanup[399]: A981E400056: message-id=<17a46dbb2781b457c2325a1b2db4bae7@example.com> opendkim[23140]: A981E400056: DKIM-Signature field added (s=example, d=example.com) postfix/smtpd[394]: disconnect from localhost[127.0.0.1] postfix/qmgr[391]: A981E400056: from=<info@example.com>, size=1489, nrcpt=1 (queue active) postfix/smtp[400]: A981E400056: to=<info@example.com>, relay=mx01.muumuu-mail.com[157.7.107.7]:25, delay=0.4, delays=0.11/0.03/0.04/0.21, dsn=2.0.0, status=sent (250 Queued! <17a46dbb2781b457c2325a1b2db4bae7@example.com> (Queue-Id: 115281A40582))
そして試しに送った他ドメイン宛のテストはしっかり送信される。
そこでネットの海を探索した所以下のサイトに巡り合った。本当にありがとうございます。助かりました。
つまり、mydestination はローカルで受信するドメイン名を指定するのですが、ここで下記のように $mydomain を指定していると今回のような事象になってしまいます。
あ、やったわ。メール送信制限にたどり着くまでにこの対応やったわ。。。
というわけで mydestination
から $mydomain
を削除。
/etc/postfix/main.cf
- mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain + mydestination = $myhostname, localhost.$mydomain, localhost
そしてPostfixを再起動させたら、正常に送信されるようになりました。
めでたしめでたし。