|
一応、僕の所で意図的にサーバーからのリターンコードをおかしくするテスト
をした限りはうまく期待通りの動作にはなっているようでした。
メール本文を送った後の最後の「.」を送った後の応答コードは、正常ケース
だと、
250 Message queued
みたいなコード(上記だと250)になります。エラーだと、400以上の値になり
ます。
このコードを意図的に400以上であると書き換えてしまうような処理を入れて
テストしたら、例えば4通送るテストだと以下のようなやりとり記録になりまし
て一応、エラーの後に「RSET」コマンドを送って次のメールの送信を続行してる
ようではありました。
そちらでエラーになった後に、「送受信・直前のやりとり記録」を実行して出
てくる内容をメールで送っていただけないでしょうか。送り先は、
"maruo@mitene.or.jp"になります。
(ここの会議室に書き込んでいただいてもいいですが、個人情報の流出になら
ないような配慮だけ必要になります)
それと、そもそもですが、「そのまま転送」で転送するメールの中の改行
コードが「LF」だけの物がある場合は、それを「CR LF」に変換してやればいい
ような気もします。必要そうでしたらそれの対応をしようと思いますが、どうで
しょうか。
開始時刻: 2012/08/21 14:45:29
****送信:xxxxx@maruo.co.jp
I サーバーを検索中 - www.maruo.co.jp
I 接続中 - 202.238.49.198
I 接続完了
R 220 X1 NT-ESMTP Server maruo.co.jp (IMail 4.07 758077-2)
S EHLO maruo.co.jp
R 250-maruo.co.jp says hello
R 250-SIZE 0
R 250-ETRN
R 250 EXPN
I SMTP認証のオプションを無視します。
S MAIL From:<xxxxx@maruo.co.jp>
R 250 ok
S RCPT To:<xxxxx@maruo.co.jp>
R 250 ok its for <xxxxx@maruo.co.jp>
S DATA
R 354 ok, send it; end with <CRLF>.<CRLF>
S メール内容...
送信完了(403バイト)
R 250 Message queued
E .コマンドで、サーバーがエラーを返しました。エラー内容 = 250 Message queued
E メールを全部送り終わった後で中断しました。送信されたかどうか不定なメールに
「送信されたかどうか不定」のマークを付けました。
S RSET
R 250 ok its reset
S MAIL From:<xxxxx@maruo.co.jp>
R 250 ok
S RCPT To:<xxxxx@maruo.co.jp>
R 250 ok its for <xxxxx@maruo.co.jp>
S DATA
R 354 ok, send it; end with <CRLF>.<CRLF>
S メール内容...
送信完了(375バイト)
R 250 Message queued
E .コマンドで、サーバーがエラーを返しました。エラー内容 = 250 Message queued
E メールを全部送り終わった後で中断しました。送信されたかどうか不定なメールに
「送信されたかどうか不定」のマークを付けました。
S RSET
R 250 ok its reset
S MAIL From:<xxxxx@maruo.co.jp>
R 250 ok
S RCPT To:<xxxxx@maruo.co.jp>
R 250 ok its for <xxxxx@maruo.co.jp>
S DATA
R 354 ok, send it; end with <CRLF>.<CRLF>
S メール内容...
送信完了(375バイト)
R 250 Message queued
E .コマンドで、サーバーがエラーを返しました。エラー内容 = 250 Message queued
E メールを全部送り終わった後で中断しました。送信されたかどうか不定なメールに
「送信されたかどうか不定」のマークを付けました。
S RSET
R 250 ok its reset
S MAIL From:<xxxxx@maruo.co.jp>
R 250 ok
S RCPT To:<xxxxx@maruo.co.jp>
R 250 ok its for <xxxxx@maruo.co.jp>
S DATA
R 354 ok, send it; end with <CRLF>.<CRLF>
S メール内容...
送信完了(377バイト)
R 250 Message queued
E .コマンドで、サーバーがエラーを返しました。エラー内容 = 250 Message queued
E メールを全部送り終わった後で中断しました。送信されたかどうか不定なメールに
「送信されたかどうか不定」のマークを付けました。
S QUIT
E 送信されたかどうか不定なメールがありました。
終了時刻: 2012/08/21 14:45:33
|
|