ここでは、 Windows サービスとして Delegate のゲートウェイを登録、実行し、 SSL 非対応メーラーで Gmail アカウントを使う方法を説明します。
また、この方法は delegate9.2.4 で確認しております。
バージョン 9.2.5 にて若干変更があるようなので、 9.2.5 以降のバージョンの delegate のインストール方法については、確認後たぶんアップすると思います(^^ゞ
以下の作業は、管理者権限のあるユーザーで実行する必要があります。
以下のリンクから "dg*_*_*.zip" をダウンロードする。
http://www.delegate.org/anonftp/DeleGate/bin/windows/latest/
C:\Program Files\delegate フォルダを作成し、 "dg*_*_*.zip" をその中に解凍する。 "dg*_*_*.exe" を "delegated.exe" にリネームする。
以下のふたつのファイルを C:\Program Files\delegate フォルダ内に作成する。
--< mail.bat >---------------------------------------------------------- # delegated を mail.conf を使ってポート110 と 25 で起動する delegated -P110,25 +=mail.conf --------------------------------------------------------------------------
--< mail.conf >---------------------------------------------------------
# delegate の管理者の電子メールアドレスを登録
ADMIN="xxxx@gmail.com"
# delegate は SSL サーバに接続し SSL 非対応のクライアントとの仲介をする
FSV=sslway
# ポート 110 で起動する delegate は Gmail の POP/SSL サーバーと接続します
SERVER=pop://pop.gmail.com:995/:-:{*:110}
# ポート 25 で起動する delegate は Gmail の SMTP/SSL サーバーと接続します
SERVER=smtp://smtp.gmail.com:465/:-:{*:25}
# delegate が起動しているパソコンだけにこの Gateway の利用を許可する
RELIABLE="127.0.0.1"
--------------------------------------------------------------------------
以下のリンクから "libeay32.dll" と "ssleay32.dll" をダウンロードし、 C:\Program Files\delegate フォルダ内にコピーする。
http://www.delegate.org/anonftp/DeleGate/bin/windows/latest/sslway/
以下のリンクから "dgzlib1.dll" をダウンロードし、 C:\Program Files\delegate フォルダ内にコピーする。
http://www.delegate.org/anonftp/DeleGate/bin/windows/latest/zlib/
C:\Windows\System32 フォルダ内に "msvcr70.dll" があるかどうか確認する。
存在しない場合は、 Windows Update の Microsoft .NET Framework 等より入手する必要があります。
.NET Framework をどうしてもインストールしたくない場合は、 Vector のライブラリ などからランタイムパッケージをダウンロードし、
msvcr70.dll だけを取り出して C:\Program Files\delegate フォルダ内にコピーしてもいいでしょう。
注: 2007年1月15日以降より配布されている SSL のライブラリ(libeay.dll と ssleay.dll) は "msvcr70.dll" を必要としないようです。
"msvcr70.dll" および libeay32.dll" "ssleay32.dll" "dgzlib1.dll" は、すべて C:\Windows\System32 フォルダ内にコピーしても構いません。
delegate はこれらのファイルがどちらにあっても、認識し動作するでしょう。
mail.bat を実行するとコマンドプロンプトが起動し、 Windows のサービスへの登録方法、つまり「自動」にするか「手動」にするかを聞いてきます。
問題なければ、そのまま「Enter」キーを押して、 Windows の起動時に「自動」であなたの Delegate が実行され常駐します。
また、その際に Windows ファイアーウォールが常駐している場合、以下のダイアログが表示されるはずです。
「ブロックする」ボタンを押してください。
これで、あなたの Delegate は Delegate の設定と Windows ファイアーウォールによって、他者の使用を排除します。
使用する pop サーバーおよび smtp サーバー入力欄に localhost あるいは 127.0.0.1 と入力します。使用するポートは、 pop あるいは smtp のデフォルトポートつまり pop は 110 、 smtp は 25 を指定します。
EdMax を使用している場合、「SMTP サーバーは認証が必要」にチェックを入れ、「CRAM-MD5 で認証」のチェックを外す必要があります。「ユーザー ID」「パスワード」には「POP3 ユーザー ID」「POP3 パスワード」と同じものを入力しておく必要があります。
Delegate サービスの内容を変更する場合は、 mail.bat あるいは mail.conf を適宜変更の上、もう一度 mail.bat を実行する必要があります。
mail.bat を実行すると、コマンドプロンプトが起動し、現在「そのポート」に登録されている Delegate サービスを削除するかどうか聞いてきます。
変更あるいは削除する場合は、そのまま「Enter」キーを押して下さい。
以下のように表示されます。
OK. STOPped the previous service.
OK. DELETEd the previous service.
続けて、新しくサービスを登録するかどうか聞いてきます。
Delegate サービスを削除するだけなら、あるいは使用するポートを変更するだけなら、「n」キーを押してから「Enter」キーを押します。
同じポートを使用して、変更された Delegate サービスを登録する場合は、「y」キーを押してから「Enter」キーを押します。
Delegate サーバーの応用
他のツールは使ったことがありませんが、 Delegate なら使用するポートを変更するだけでいくつもの Delegate を常駐させ、いくつものアカウントで使用することが可能です。
以下のふたつのファイルを C:\Program Files\delegate フォルダ内に作成します。
--< example.bat >-------------------------------------------------------
delegated -P8110,8025 +=example.conf
--------------------------------------------------------------------------
--< example.conf >------------------------------------------------------
ADMIN="xxxx@gmail.com"
FSV=sslway
# ポート 8110 で起動する delegate は example の POP/SSL サーバーと接続します
SERVER=pop://pop.example.com:995/:-:{*:8110}
# ポート 8025 で起動する delegate は example の SMTP/SSL サーバーと接続します
SERVER=smtp://smtp.example.com:465/:-:{*:8025}
RELIABLE="127.0.0.1"
--------------------------------------------------------------------------
メーラーの該当アカウントの pop サーバーのポートは 8110 、 smtp サーバーのポートは 8025 に設定します。
バッチファイルは、以下のようにまとめて書くことも可能です。
--< sslmail.bat >-------------------------------------------------------
delegated -P110,25,8110,8025 +=sslmail.conf
--------------------------------------------------------------------------
--< sslmail.conf >------------------------------------------------------
ADMIN="xxxx@gmail.com"
FSV=sslway
SERVER=pop://pop.gmail.com:995/:-:{*:110}
SERVER=smtp://smtp.gmail.com:465/:-:{*:25}
SERVER=pop://pop.example.com:995/:-:{*:8110}
SERVER=smtp://smtp.example.com:465/:-:{*:8025}
RELIABLE="127.0.0.1"
--------------------------------------------------------------------------
<参照> マルチなDelegateの設定