全般的な設定・上級者向け・デバッグ・ソケット(Ver7.33対応版)
ここのオプションは、特定のアンチウイルスソフトや特定のメールサーバー、特定のファイヤウォール系ソフトとの間でうまくいかないらしい問題を調査するための設定です。
いろいろいじるとトラブルが解決するかもしれませんが、普通はいじらない方がいいです。
- IPv6禁止(IPv4のみ接続)
-
Windows10の場合に限り、秀丸メールはIPv6またはIPv4の両方に対応した方式でメールサーバーへ接続しようとします。ここのオプションをONにすると、IPv4方式での接続に限定されるようになります。
Windows7やWindows8.1、またはそれより古いWinddowsの場合は、そもそも的にIPv4でしか接続できません。
ここのオプションをONにすると、GetAddrInfoExってAPIを使わずに、従来通りのWSAAsyncGetHostByNameってAPIを使うようになります。
- IPv4よりIPv6を優先
-
接続先のホスト名からIPアドレスを取得しようとして、IPv4とIPv6の両方のアドレスが取得できた場合、普通はIPv4での接続が優先されます。ここのオプションをONにすると、逆にIPv6での接続が優先されます。
- UIDLが不正と思わしき時は受信しない
-
POPサーバーにUIDLコマンドを送って返ってくる応答が不正と思わしき時に、受信を中断します。
ここのオプションがOFFの場合、UIDL文字列が不正であると思わしき状況でも、とりあえずメールの受信を実行します。その結果、同じメールを重複して受信することがあります。そういう重複受信を防ぐためには、ここのオプションをONにしてください。
- UIDLが不正と思わしき時でもエラーメッセージを出さない
-
UIDLが不正と思わい時には、「UIDLが不正と思わしき時は受信しない」のオプションがON/OFFに関係なく、基本的にはエラーメッセージが出ます。
ここのオプションをONにすると、エラーメッセージを出さないようにしてしまいます。
ここのオプションをONにしつつ、「UIDLが不正と思わしき時は受信しない」もONにすると、UIDLが不正な時はメールを一切受信しないでエラーも出さずに受信を終了します。UIDLが不正になるケースがたまーにあるような場合には両方ONで使うのがいいかと思います。
- UIDLの行数がLISTの行数より多い場合もエラー扱いする
-
メールサーバーによって、UIDLの行数がLISTの行数よりも多くなってしまう場合があるようですが、普通はこういう場合は多い分のUIDL文字列を無視する(エラー扱いしない)動作となります。
ここのオプションをONにすると、そういうケースでもちゃんとエラー扱いにします。
- IGNORE CLIENT CREDENTIALS
-
昔デバッグ用に用意した物なので、今はたぶん意味が無いと思います。動作としては、InitializeSecurityContext関数を呼び出してSEC_I_INCOMPLETE_CREDENTIALSが返った時に、クライアント証明書の作成をしないままInitializeSecurityContextの再試行をするような動作になっているようです。???