web-dev-qa-db-ja.com

Sendmail:拒否された送信者アドレス(ドメインが見つかりません)

ウェブサーバーでメールを送信する際に問題が発生しています。問題なく送信および配信されるメール(Gmailなど)と、「送信者アドレスが拒否されました:ドメインが見つかりません」で延期されるメールがあります。

これは、送信側ドメインでルックアップが実行されるスパム保護対策であることを理解していますが、ドメインにはMXレコードがあります。

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
premiumconnect.co.za    mail exchanger = 10 za-smtp-2.mimecast.co.za.
premiumconnect.co.za    mail exchanger = 10 za-smtp-1.mimecast.co.za.

Authoritative answers can be found from:    

(余談ですが、なぜ信頼できる回答がないのですか?それが問題でしょうか?)

また、Aレコード:

Server:     8.8.8.8
Address:    8.8.8.8#53

Non-authoritative answer:
Name:   premiumconnect.co.za
Address: 196.28.97.202

送信しようとした特定のメールのログは次のとおりです。

Feb  5 12:07:52 premiumconnect sm-mta[2411]: s15C7qYp002411: from=<[email protected]>, size=3522, class=0, nrcpts=1, msgid=<[email protected]>, proto=ESMTP, daemon=MTA-v4, relay=localhost [127.0.0.1]
Feb  5 12:07:52 premiumconnect sendmail[2410]: s15C7q0o002410: to=*****@tott.co.za, delay=00:00:00, xdelay=00:00:00, mailer=relay, pri=33324, relay=[127.0.0.1] [127.0.0.1], dsn=2.0.0, stat=Sent (s15C7qYp002411 Message accepted for delivery)
Feb  5 12:07:52 premiumconnect sm-mta[2413]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:00:00, xdelay=00:00:00, mailer=esmtp, pri=123522, relay=antispam-vdc-01.gam.co.za. [41.0.5.44], dsn=4.1.8, stat=Deferred: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found
Feb  5 12:07:53 premiumconnect sm-mta[2413]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:00:01, xdelay=00:00:01, mailer=esmtp, pri=123522, relay=mx-filter-01.gam.co.za. [41.0.5.131], dsn=4.1.8, stat=Deferred: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found
Feb  5 12:12:46 premiumconnect sm-mta[2479]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:04:54, xdelay=00:00:00, mailer=esmtp, pri=213522, relay=mx-filter-01.gam.co.za. [41.0.5.131], dsn=4.1.8, stat=Deferred: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found
Feb  5 12:12:46 premiumconnect sm-mta[2479]: s15C7qYp002411: to=<*****@tott.co.za>, delay=00:04:54, xdelay=00:00:00, mailer=esmtp, pri=213522, relay=antispam-vdc-01.gam.co.za. [41.0.5.44], dsn=4.1.8, stat=Deferred: 450 4.1.8 <[email protected]>: Sender address rejected: Domain not found

私はSendmail(または一般的にMTA)についてほとんど経験がありませんが、他にどんな情報が役立つかわかりません。

11
JonoCoetzee

他の答えによって正しい方向に向けられると、問題が見つかりました。 (自動生成された)sendmail.mcにはMASQUERADE_AS(`debian70.vm')dnlという行がありましたが、これをMASQUERADE_AS(`premiumconnect.co.za')dnlに変更すると、メールが正しく設定されます。洞察をありがとう。

1
JonoCoetzee

このエラーは、送信元のメールサーバーではなく、「送信元」アドレスに関するものです。そのため、MXレコードは無関係であり、MTA設定はおそらく無関係です。

問題は、「[email protected]」から電子メールを送信していることです。受信者は、debian70.vmドメインが存在しないため、有効な電子メールアドレスではない可能性があると正しく判断します。

ソリューションは、これらの電子メールをどの程度正確に生成しているかによって異なります。 1つのオプションは、これらのメールを生成するソフトウェアで目的の「送信元」アドレスを指定することです。

一方、「from」アドレスを積極的に指定していないように見えますが、システムにアドレスを生成させています。その場合、@の後の部分は、システムがメール名であると考えるものに基づいて設定されます。 Debianは「/ etc/mailname」をチェックしてこれを特定し、何も見つからない場合は、完全修飾ドメイン名を使用します。これは、「debian70.vm」です。これは、内部ネットワークでのみ有効な名前です。 .vmトップレベルドメインにあります。

/ etc/mailnameを編集して(必要に応じて作成)、「premiumconnect.co.za」(引用符なし)と言うと、おそらく問題が解決します。

そうでない場合は、MTAが他の構成に基づいてアドレスを生成していることを示している可能性があるため、MTAの設定について詳しく知る必要があります。

8
Nye

ドメインdebian70.vmを解決するにはどうすればよいですか?送信者アドレスとして[email protected]を使用しているように見えます。スパムチェックは、解決できないdebian70.vmで行われます。

2
stoned