レンタルサーバーからのメールが「450 User is receiving mail too quickly tnmpmscs」で拒否される

カテゴリ:メール

レンタルサーバーから発送したメールが送信先サーバで「450 User is receiving mail too quickly tnmpmscs」などのエラーにより受信が拒否される場合があります。その場合は送信者宛に以下のような配信不能通知(NDR: Non-Delivery Report)が返されます。
This is the mail system at host std025.phy.lolipop.jp.

I'm sorry to have to inform you that your message could not
be delivered to one or more recipients. It's attached below.

For further assistance, please send mail to postmaster.

If you do so, please include this problem report. You can
delete your own text from the attached returned message.

The mail system

xxxxx@yahoo.com: host mta7.am0.yahoodns.net[67.195.204.72] said: 450
User is receiving mail too quickly tnmpmscs (in reply to RCPT TO command)

上記の例の場合、送信元サーバはロリポップ!の std025.phy.lolipop.jp というサーバになります。

このエラーは一般的に SPF (Sender Policy Framework)DKIM (DomainKeys Identified Mail)DMARC (Domain-based Message Authentication, Reporting, and Conformance) の検証に失敗した場合に返される事が多いようです。DMARC検証はGoogleが導入を必須化したことで話題になりました。

DMARCについて DMARCはSPFとDKIMの検証に失敗した場合の処理(DMARCポリシー)を送信者側がDNSのTXTレコード(DMARCレコード)に指定するものであり、実際に検証されているのはSPFとDKIMの検証です。

DMARCはSPFとDKIMの両方を検証し、一般的にいずれか一方の検証に成功すればDMARC検証は成功となり、受信が許可されます。従って、一般的にはSPFの検証に成功すればDMARC検証に成功することになります。そのため、今回はSPFに焦点を絞り、SPF検証が成功する設定となっているかを確認していきます。

注意 今回の例ではドメインのネームサーバーとしてレンタルサーバー側の用意しているネームサーバを指定している場合を前提とします。例えばロリポップ!を利用の場合は、自ドメインのNSレコードに uns01.lolipop.jp、uns02.lolipop.jp を指定している場合です。

SPF検証の仕組みは、送信者側ドメインのDNSに正規の送信元サーバのIPアドレスをTXTレコード(SPFレコード)として登録しておきます。次にメールの受信側では、送信元のIPアドレスが送信者ドメインのSPFレコードに登録されているIPアドレスもしくはネットワークアドレスに合致するかを調べ、もし合致しない場合は不正な送信元からのメールとしてブロックします。

つまり、SPF検証に合格するためにはドメインのDNS(今回の場合ロリポップ!のネームサーバ)にSPFレコードが適切に設定されている必要があります。

では、実際のSPFレコードの設定を調べていきます。

まず dig コマンド(Windowsのnslookup等でも可能)で送信元サーバである std025.phy.lolipop.jp のIPアドレスを調べます。

$ dig std025.phy.lolipop.jp

; <<>> DiG 9.18.28-0ubuntu0.22.04.1-Ubuntu <<>> std025.phy.lolipop.jp
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 4521
;; flags: qr rd ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;std025.phy.lolipop.jp.         IN      A

;; ANSWER SECTION:
std025.phy.lolipop.jp.  0       IN      A       157.7.106.107

dig コマンドの結果より、std025.phy.lolipop.jp のIPアドレスは 157.7.106.107 であることが分かります。

次に、ロリポップ!のDNSのSPFレコードを調べます。(自ドメイン部分は実際のドメインを指定します)

$ dig 自ドメイン txt

; <<>> DiG 9.18.28-0ubuntu0.22.04.1-Ubuntu <<>> 自ドメイン txt
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 26612
;; flags: qr rd ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;自ドメイン.               IN      TXT

;; ANSWER SECTION:
自ドメイン.        0       IN      TXT     "v=spf1 include:_spf.lolipop.jp ~all"

ロリポップ!のSPF情報が登録されているのは _spf.lolipop.jp というレコードです。

最後に _spf.lolipop.jp の登録内容を見てみます。

$ dig _spf.lolipop.jp txt

; <<>> DiG 9.18.28-0ubuntu0.22.04.1-Ubuntu <<>> _spf.lolipop.jp txt
;; global options: +cmd
;; Got answer:
;; ->>HEADER<<- opcode: QUERY, status: NOERROR, id: 62831
;; flags: qr rd ad; QUERY: 1, ANSWER: 1, AUTHORITY: 0, ADDITIONAL: 0
;; WARNING: recursion requested but not available

;; QUESTION SECTION:
;_spf.lolipop.jp.               IN      TXT

;; ANSWER SECTION:
_spf.lolipop.jp.        0       IN      TXT     "v=spf1 +ip4:157.7.104.0/22 +ip4:150.95.240.0/21 +ip4:163.44.185.0/24 +ip4:118.27.125.0/24 +ip4:157.7.100.0/24 ~all"

どうやら送信元のIPアドレスである 157.7.106.107 はロリポップ!のSPFレコード(_spf.lolipop.jp)に含まれているようです。(157.7.104.0/22 の範囲は 157.7.104.0 ~ 157.7.107.255)

この場合原因はSPF検証ではないということになります。考えられる原因として、何らかの理由で送信先サーバ側のブロックリストに送信元IPアドレス等が登録されている可能性が高そうです。多数の方が使用する共用サーバではこれ以上の原因究明は難しいでしょう。

なお、もしSPFレコードに送信元IPアドレスが含まれていない場合は、レンタルサーバー会社(今回の場合ロリポップ!)に対象送信サーバのIPアドレスまたはネットワークアドレスをDNSのSPFレコード(_spf.lolipop.jp)に登録していただくよう依頼する必要があります。

SPFレコードの管理について レンタルサーバー側で用意しているネームサーバはSPFレコードも含めレンタルサーバー側で全てを管理しており、ユーザー側ではSPFレコードの編集等は行えません

公開日時:2025年01月16日 12:37:35
最終更新日時:2025年01月19日 11:58:24

なお、レンタルサーバー選びで迷ったらこちらの記事で主要レンタルサーバーのプランと料金を比較していますので、是非参考にしてみてください。

メールに戻る

このページのトップに戻る