電子書籍の厳選無料作品が豊富!

soketを使用してメール送信の処理を行っているのですが、

「503 5.0.0 Need MAIL before RCPT」

でメール送信エラーになる場合があります。
このとき、TOに設定しているアドレスにはもちろん送信されませんが、
BCCに設定してあるアドレスには送信されているみたいなんです。

TOはだめでもBCCには送信されるという現象はありえるのでしょうか。

A 回答 (2件)

相手サーバの応答を待つべきだと思います。



サーバが、MAIL FROMを解釈している間に、RCPT TOを送信した場合通常は待ち行列的に解釈するんですが、そのサーバは先に解釈できた文字列から返事するんではないですか?

MAIL FROMに対する応答を待ってからRCPT TOを送信してみたらどうなりますか?
    • good
    • 0

自作プログラムですか?



RCPT TO: コマンドを複数回発行していて,その間にMAIL FROM: が挟まっているんじゃないでしょうか?

RCPT TO: <TOのアドレス> <- エラー
MAIL FROM: <from アドレス>
RCPT TO: <BCCのアドレス> <- こっちは成功

参考URL:http://www.puni.net/~mimori/smtp/ref.html

この回答への補足

ご回答ありがとうございます。

自作のプログラムです。

確かにRCPT TO: コマンドは複数発行しているのですが、
TOアドレスとBCCアドレスの間にMAIL FORMは挟まっていないようなんですが・・。

補足日時:2005/02/16 09:42
    • good
    • 0

お探しのQ&Aが見つからない時は、教えて!gooで質問しましょう!