一時エラーを返事する

1. SMTP 一時エラー返答とは

SMTP サーバから一時エラー(4xx reply)の返事を受け取った SMTP クライアント は 30 分以上待って再送信することになっています。 しかし、spam の多くは再送信してきません。

返答コード 4xx は一時的にメイルを受信できない状況にあることを示すものであり、 恒久的に受信しないことを示す 5xx とは区別すべきものです。

2. 再送の間隔

一時エラーに対して、直ちに再接続してくるものは spam です。

また、過去の観察データによると、 再送する spam でも 23 分間以上接続させないと多くは送信を諦めるようです。

通常のサーバは 30分以上待ってから再送信しますから影響を受けません。

SMTP reply を理解しない送信サーバ はインターネットに接続する資格はありません。

3. 再送信

お馴染さん方式などで spam 判別のために利用します。 多くの spam は再送してきません。

http://www.zvon.org/tmRFC/RFC2821/Output/chapter4.html#sub5 RFC 2821 4.5.4. Retry Strategies

SMTP の RFC (2821, 821, 1123)

4. 再送してこないホストについて

再送しないホストは確実に送信するよりも、 高速に多数のメイルを送信することを目的にしていると想像できます。

再送しないホストからのメイルを確実に受信する方法はありません。

5. サーバプール問題

大規模サイトに多いのですが、 別のホストからメイルを再送してくるケースがあります。

よく知られているドメインは greylistingの whitelistにありますので、 事前にホワイトリストを作っておくのがいいでしょう。