メールが送れないNo.02957
Iranoan さん 10/03/24 23:14
 
 秀まるおさん今日は、Iranoan です。
 末尾のエラーでメールが送れません。
 これって、DLL 内部のエラーなので、秀丸メールでは対処のしようがないで
すかね。(KON さんに送ろうとした原稿なのですが(^^;....)
 因みにシステム・フォルダにあった wsock32.dll は Ver.5.1.2600.5512 で
した。
 こちらの環境は、WindowsXP Home SP3+IE8.0+秀丸メール Ver. 5.34 です。
//----------------------------------------------------------------------
開始時刻: 2010/03/24 23:03:48
****送信:@Nifty
I サーバーを検索中 - smtp.xxx.com
I 接続中 - xxx.xxx.xxx.xxx (port=587)
I 接続完了
R 220 xxxx.com ESMTP Nifty Mail Server
S EHLO xxx.com
R 250-xxx.com Hello xxx.xx [xxx.xxx.xxx.xxx], pleased to meet you
R 250-ENHANCEDSTATUSCODES
R 250-PIPELINING
R 250-8BITMIME
R 250-SIZE 20971520
R 250-DSN
R 250-AUTH=PLAIN LOGIN CRAM-MD5
R 250-AUTH PLAIN LOGIN CRAM-MD5
R 250-DELIVERBY
R 250 HELP
S AUTH CRAM-MD5
R 334 PDIzNzk2NjMzODAuMTExNDgyOTNAgXcugW0+
S ****
R 235 2.0.0 OK Authenticated
S MAIL From:<xxxxxxxx@nifty.com>
R 250 2.1.0 <xxxxxxxx@nifty.com>... Sender ok
S RCPT To:<xxxxxxx@maruo.co.jp>
R 250 2.1.5 <xxxxxxx@maruo.co.jp>... Recipient ok
S DATA
R 354 Enter mail, end with "." on a line by itself
S メール内容...
E 送信(wsock32.dllのsend関数)でエラーが発生しました。エラーコード = 183
終了時刻: 2010/03/24 23:03:59


---以下の内容はコミュニテックス会議室システムにより付加されました。
本文中のメールアドレスは伏せ字に変換されました。伏せ字にしたくない場合
はメールアドレスを""で囲んで書き込んでください。

[ ]
RE:02957 メールが送れないNo.02959
秀まるお さん 10/03/25 08:55
 
 Windowsの方からエラーが返ってきた以上はエラーとして止めるしか無いです
けども、なぜエラーになったのかは、僕にも分からないです。

 エラーコードが183というのも、ちょっと変です。普通は10000〜10100くらい
の間の値にならないといけないです。

 そのメールに限って何度トライしても同じ所でエラーになるのなら、アンチウ
ィルスソフトとかの類が、たまたまそのタイミングでブロックしたのかもしれな
いです。再度トライしてうまく送信出来るなら、何か通信回線上のトラブルなの
かもしれません。

[ ]
RE:02957 メールが送れないNo.02960
秀まるお さん 10/03/25 09:22
 
 V5.34β16付近から追加したオプションがあるのでそれを試していただくと何
か変化があるかもしれません。「全般的な設定・上級者向け・デバッグ・ソケッ
ト」の「強制マルチスレッド送信」というオプションですけど。

 これをONにすると、非同期(Async)ソケットを使わずに、同期ソケットを使
って送信する動作になります。それで少し変化があるかもしれません。
 (エラーで止まるにしても、エラーコードが別になるかもしれないし)

[ ]
RE:02960 メールが送れないNo.02962
Iranoan さん 10/03/25 14:53
 
 秀まるおさん今日は、Iranoan です。
> アンチウ
> ィルスソフトとかの類が、たまたまそのタイミングでブロックしたのかもしれな
> いです。
 アンインストールはしていませんが、一旦止めてで駄目でした。
 このエラーは、
-------------------
エラーコード 183 の意味:既に存在するファイルを作成することはできません。
------------------------------------------------------------
という意味なんですね。

> 「強制マルチスレッド送信」というオプションですけど。
 これで送れました。
 何か解りますか?
 OFF にした時も、DLL のエラーなので、秀丸メールでは対処の使用がないと
思いますが。
------------------------------------------------------------
====== 2010/03/25 14:39:22 mode=送信 account=@Nifty
サーバーを検索中 - smtp.xxx.xx
接続中 - xxx.xxx.xxx.xxx (port=587)
R 220 xxx.xxx.xx ESMTP Nifty Mail Server
S EHLO xxx.xx
R 250-xxx.xxx.xx Hello xxx.xxx.xx [xxx.xxx.xxx.xxx, pleased to meet you
R 250-ENHANCEDSTATUSCODES
R 250-PIPELINING
R 250-8BITMIME
R 250-SIZE 20971520
R 250-DSN
R 250-AUTH=PLAIN LOGIN CRAM-MD5
R 250-AUTH PLAIN LOGIN CRAM-MD5
R 250-DELIVERBY
R 250 HELP
S AUTH CRAM-MD5
R 334 PDE3MDQ2MzIyNTUuMTEyMDQ0MjZAgXcugW0+
S ****
R 235 2.0.0 OK Authenticated
S MAIL From:<xxx@xxx.xx>
R 250 2.1.0 <xxx@xxx.xx>... Sender ok
S RCPT To:<xxx@xxx.xx>
R 250 2.1.5 <xxx@xxx.xx>... Recipient ok
S DATA
R 354 Enter mail, end with "." on a line by itself
S メール内容...
  送信完了(4028508バイト)
R 250 2.0.0 o2P5dB2w031502 Message accepted for delivery
S QUIT
R 221 2.0.0 xxx.xxx.xx closing connection

[ ]
RE:02962 メールが送れないNo.02963
秀まるお さん 10/03/25 15:59
 
 すみません。ソースコードをV5.33とV5.34で比較したら、原因が分かりました。

 V5.34で、実はメールの末尾を送信した後にdump.txtに

    done メール末尾の送信

 ってログを出力するようにしたんですけど、それのせいで、エラーコードが本
来「WSAEWOULDBLOCK」になるべき所が、別のエラーコードで上書きされてしまっ
てました。

 ということで修正して、また正式版でバージョンアップさせていただきます。

[ ]
RE:02963 WSAEWOULDBLOCK の確認はすべき?No.02964
Iranoan さん 10/03/25 16:42
 
 秀まるおさん今日は、Iranoan です。
>  ということで修正して、また正式版でバージョンアップさせていただきます。
 よろしくお願いします。


> エラーコードが本
> 来「WSAEWOULDBLOCK」になるべき所が、別のエラーコードで上書きされてしまっ
> てました。
という事は、次のヴァージョンで、件のオプション OFF の状態で、一度確認
したほうが良いのでしょうか?

[ ]
RE:02964 WSAEWOULDBLOCK の確認はすべき?No.02965
秀まるお さん 10/03/25 17:30
 
 今また正式版をアップロードしてしまいました。

 一応、dump.txt出力関係の処理でエラーコードが183になることは確認出来た
ので、まず直ってるはずだとは思いますが、念のため、例のオプションOFFに戻
して確認していただけると助かります。

 たぶん、メールサイズ的に、特定のきりのいいサイズの時だけ起きるのではな
いかと思います。僕の所でいろいろテストしてみた限りは再現してかったし、
「will メール末尾の送信」のログを出すようにしたのはだいぶ前からのはずだ
ったので…。

http://hide.maruo.co.jp/software/bin2/hmmail535_signed.exe

 ということでお願いします。

[ ]