POPサーバでエラーが発生した場合、SMTPサーバがエラーを返すケースはありますか。そのメカニズムを教えていただけますか。いるかの方には100ポイント上乗せいたします。宜しく御願い致します。


例えば、
++++++++++
Xさんがaaa@bbb.cccのメールボックスをPOPで処理している途中に処理が失敗した為に、Yさんがaaa@bbb.cccにメールを送ると「Receiver’s host can’t accept your mail」というメッセージが返ってくる
++++++++++
という現象になります。

回答の条件
  • URL必須
  • 1人1回まで
  • 登録:
  • 終了:2008/05/06 20:00:02
※ 有料アンケート・ポイント付き質問機能は2023年2月28日に終了しました。

回答2件)

id:JULY No.1

回答回数966ベストアンサー獲得回数247

ポイント35pt

Network/Mail基礎知識メモ - ピノキヲ IT Wiki

先に、用語を整理します。

MTA(Mail Transfer Agent):

メールを転送するサーバプログラム。一般に、SMTP でのメールの送受信を行う。

一般的な UNIX 系のサーバであれば、sendmail や Postfix が担当。


MDA(Mail Delivery Agent):

メールボックスへ配送するプログラム。

一般的な UNIX 系のサーバであれば、/bin/mail や procmail が担当。


MRA(Mail Retrieval Agent):

MUA(Mail User Agent:いわゆるメールソフト)へ引き渡すサーバプログラム。

一般的な UNIX 系のサーバであれば、qpopper や dovecot が担当。


で、例に挙げているケースだと、MRA のエラーが引き金でメールボックスが壊れている状態やアクセスできない状況が発生し、MDA のプログラムがメールボックスへの配送に失敗したために、エラーメールを生成して送信された、ということが考えられます。

このとき、どのプログラムがエラーメールを生成するか、というのは、厳密には「実装次第」なのですが、一般的には、MTA が MDA を実行して、その処理結果がエラーだったので、MTA がエラーメールを生成する、といった具合になります。

で、質問に戻ると「SMTP サーバがエラーを返す」というのが、上記ケースも含まれるかどうか、という疑問があります。実は、純粋に「SMTP をやりとりするサーバプログラム」、つまり、MTA としてはエラーを起こしていません。エラーが発生しているのは SMTP で通信している部分ではなく、SMTP でメールを受け取った後に、サーバ内で MDA を実行したらエラーになったから、エラーメールを生成した、というものです。

MRA のエラーが原因で、MTA がエラーを起こすか、といわれれば、通常は無い(これも、いろんな構成が考えられるので、絶対にないとは言えませんが...)のですが、MRA のエラーが原因で、エラーメールが送られてくることはあるか、ということであれば、前述のように、メールボックスのトラブルで発生することは考えられます。

id:toohigh No.2

回答回数291ベストアンサー獲得回数37

ポイント35pt

まず先に個別の話を。

エラーメッセージを検索してみると、携帯電話からのメール送信の際にこのメッセージが返ることが多いようですが、PCからのメール送信でもエラーは出ているのでしょうか。また、その場合どのメールサーバからどんな内容でエラーがでていますでしょうか。それによってもう少し詳しいことがわかるかもしれません。

http://detail.chiebukuro.yahoo.co.jp/qa/question_detail/q1110020...



で、一般論の方も書いてみます。quota というユーザごとの最大利用ディスク容量を制限するような機構がありますが、これの制限超過の発生形態によっては POP による SMTP 着信不可な状態が出る可能性はあります。

  • pop3 接続が pop サーバソフトのバグなどにより異常終了した場合などに、一時ファイルが残ってしまい、その一時ファイルが邪魔で新着メールの着信処理に失敗した
  • pop3 接続の最中に一時ファイルのせいで一時的に quota 容量制限にかかった状態になっており、その時にたまたま到着したメールが容量制限にかかっていることにされてエラーになった。また、pop3 接続の異常終了により、この状態が pop3 接続終了後も継続してしまった。

http://cobaltqube.org/faq/general-j.html#2023

・・・などのケースは見たことがあります。いずれもサーバ側のログを見ればかなり正確に特定できるはずですし、クライアント側のエラーメールの内容でも詳細が出ているような場合は、見当が付けられることが多いです。

コメントはまだありません

この質問への反応(ブックマークコメント)

「あの人に答えてほしい」「この質問はあの人が答えられそう」というときに、回答リクエストを送ってみてましょう。

これ以上回答リクエストを送信することはできません。制限について

回答リクエストを送信したユーザーはいません