Q1013 のバックアップ(No.1)


カテゴリー

問題

「Unknown user xxx@docomo.ne.jp (in reply to RCPT TO command)」というエラーメール。この原因は?①アドレス間違い;②着信拒否;③送信サーバがルール違反;④これだけでは原因不明

正解

①アドレス間違い です。

解説

このクイヅはちょっと高度な話題になります。

一般に、インターネットでのメール送信は、メールの差出元アドレスと宛先アドレスとを含んだ「エンベロープ(=封筒)」と呼ばれる部分の送信と、メール本体(ヘッダとボディ)の送信とでワンセットになっています。たとえば、メーリングリスト(ML)の記事配布では、ヘッダの From: 欄には投稿者のアドレスが記入されますが、エンベロープの差出人欄には、配送エラーが発生したときにML管理者が把握できるように、MLを提供するサーバのアドレスが書かれています。

そして、上記の例はNTTドコモですが、携帯電話のメールの場合、エンベロープではなく、着信許可・拒否はヘッダの From: 欄を見て行います。そのため、着信拒否の場合には、ボディをいったん受信してからエラーを返すようになっていて、この場合にはエラーメールには「in reply to DATA command」と書かれます。

一方で問題文のケースでは、最初にエンベロープを送信したあと、メール本体の送受信が始まる前にエラーが返ってきています。これは、指定したアドレスが存在しない場合に発生するエラーです。

出典

  • すいません、どこかのブログで読んだのですが、忘れてしまいました^^

基準日

2016.03.18