• ベストアンサー

メール送信エラーについて質問です。

soketを使用してメール送信の処理を行っているのですが、 「503 5.0.0 Need MAIL before RCPT」 でメール送信エラーになる場合があります。 このとき、TOに設定しているアドレスにはもちろん送信されませんが、 BCCに設定してあるアドレスには送信されているみたいなんです。 TOはだめでもBCCには送信されるという現象はありえるのでしょうか。

質問者が選んだベストアンサー

  • ベストアンサー
  • rentahero
  • ベストアンサー率53% (182/342)
回答No.2

相手サーバの応答を待つべきだと思います。 サーバが、MAIL FROMを解釈している間に、RCPT TOを送信した場合通常は待ち行列的に解釈するんですが、そのサーバは先に解釈できた文字列から返事するんではないですか? MAIL FROMに対する応答を待ってからRCPT TOを送信してみたらどうなりますか?

その他の回答 (1)

  • kenipi
  • ベストアンサー率29% (44/150)
回答No.1

自作プログラムですか? RCPT TO: コマンドを複数回発行していて,その間にMAIL FROM: が挟まっているんじゃないでしょうか? RCPT TO: <TOのアドレス> <- エラー MAIL FROM: <from アドレス> RCPT TO: <BCCのアドレス> <- こっちは成功

参考URL:
http://www.puni.net/~mimori/smtp/ref.html
taaar
質問者

補足

ご回答ありがとうございます。 自作のプログラムです。 確かにRCPT TO: コマンドは複数発行しているのですが、 TOアドレスとBCCアドレスの間にMAIL FORMは挟まっていないようなんですが・・。

関連するQ&A