megutech

自身の備忘録として主にWEBサーバー周りの技術について投稿しています。

送信サーバーと同一ドメインの受信サーバー宛にメールが送信できない

送信サーバーは 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))

そして試しに送った他ドメイン宛のテストはしっかり送信される。

そこでネットの海を探索した所以下のサイトに巡り合った。本当にありがとうございます。助かりました。

www.lesstep.jp

つまり、mydestination はローカルで受信するドメイン名を指定するのですが、ここで下記のように $mydomain を指定していると今回のような事象になってしまいます。

あ、やったわ。メール送信制限にたどり着くまでにこの対応やったわ。。。

というわけで mydestination から $mydomain を削除。

/etc/postfix/main.cf

- mydestination = $myhostname, localhost.$mydomain, localhost, $mydomain
+ mydestination = $myhostname, localhost.$mydomain, localhost

そしてPostfixを再起動させたら、正常に送信されるようになりました。

めでたしめでたし。