SMTP 552

RFC821の例示に

552 Too many recipients.

という文が存在する。で、RFC2821には下記のような文がある。

RFC 821 [30] incorrectly listed the error where an SMTP server
exhausts its implementation limit on the number of RCPT commands
("too many recipients") as having reply code 552. The correct reply
code for this condition is 452. Clients SHOULD treat a 552 code in
this case as a temporary, rather than permanent, failure so the logic
below works.

ので、RCPTの後の552は4XXとして扱うのがSHOULD*1。実際某アプライアンスはRCPTの後の552は4XXとして扱う。でも、ESMTP使ってMAIL FROMでSIZE伝えているにもかかわらずそこでは250を返して、RCPTの後に552でサイズ超過だと返してくるSMTPサーバがいる。too many recipientsになっているわけではない。サイズの超過。もちろん何度再配送しても同じ。あと、SMTPクライアントはレスポンスのテキストではなく、リプライコードのみを見て動作するようにも書いてある。
はい、配送遅延出来上がり。これはどうしようもないのだろうか?SMTPクライアント側はもっとインテリジェントに処理をしないといけないのだろうか?

*1:変な文だな…