E-Postから相手側SMTPへ送信時にSTARTTLSで通信させる設定について updated!

E-Post Mail Server・E-Post SMTP Serverシリーズから、送信先のMTA・メールサーバへ配送するとき、相手側SMTPがSTARTTLSで受付可能と応答する状況、つまりSTARTTLSでの通信が有効であると応答する場合、E-Post側で送信時にSTARTTLSで通信させる設定は次のように行います。
  1. Mail Control画面の「サービス制御」タブ画面にある EPSTDSの右端にある[詳細]ボタンをクリック。
  2. EPSTDSの「詳細設定」ダイアログボックス画面が表示されるので、「ESMTPで送信」チェックボックスをオン。SMTP認証方式は「NO」を選択しておくか "未設定(空白状態)" にしておく。USERIDとPASSWORDは空欄のままにする。ここの設定は、相手側サーバの状況によって設定を見直し変更が必要なこともあるので注意。
  3. [OK]ボタンをクリックし、EPSTDSの「詳細設定」ダイアログボックスを閉じる。
  4. [適用]ボタンをクリック、EPSTDSを[停止]→[開始]の順でクリックし再起動する。
以上の手順により、E-Postから送信先のMTA・メールサーバへ配送するとき、相手側SMTPがSTARTTLSでの通信が有効である場合に、STARTTLSでの通信によって送信が行われるようになります。
また、以下のレジストリ値がないデフォルト状態では、相手SMTP側への送信時には自動的にSTARTTLSで送信されることは有効になっていますが、あえて明示的に有効設定しておくとよいでしょう。また、このレジストリ値を変更し、仮に無効に設定した場合は、相手SMTP側への送信時には常にSTARTTLSが使われないように送信することになります。
HKEY_LOCAL_MACHINE
->SYSTEM
 ->CurrentControlSet
  ->Services
   ->EPSTDS
    ->UsedSTARTTLS (DWORD)  0:無効 1:有効(デフォルト=1)
  ※設定を変更した際は、EPSTDSの再起動が必要

ところで、EPSTDS v4.80以前のバージョンでは、”STARTTLS有効”と相手MTAが応答しながら、実際にESMTPでの送信を行ってみた際にSTARTTLS通信での送信で失敗する場合、リトライ再送時には繰り返しSTARTTLS通信での送信を試みるようになっていました。
しかし、EPSTDS v4.80以降は"STARTTLS有効"と相手MTAが応答しながら、ESMTPでの送信でSTARTTLS通信での送信で失敗する場合、リトライ再送時にはデフォルトでSTARTTLSなしで送信を試みるように改善されています。
レジストリ項目を書いていないデフォルト状態ではリトライ時には切り替える動き、つまり「STARTTLS通信→STARTTLSなしでの送信」というように切り替える動きになりますが、レジストリを明示的に記述し設定値を"0"にすれば、切り替えない設定、つまり「STARTTLS通信」を繰り返しリトライする動きにすることも設定が可能です。

-------------------------[EPSTDS](修正履歴より)---------------------------
EPSTDS v4.80 2023.11.04
 1.STARTTLSで暗号化ネゴシェーションに失敗するドメインリストの作成と失敗先
 へのプレーン送信への自動切替する機能を追加した。
HKEY_LOCAL_MACHINE
->SYSTEM
 ->CurrentControlSet
  ->Services
   ->EPSTDS
    ->RecodeBadSTLSDomain (DWORD) (デフォルト 1 )1:切替する, 0:切替しない。
  ※設定を変更した際は、EPSTDSの再起動が必要
----------------------------------------------------------------------------

念のためにモジュールバージョンを確認するには、E-Post Mail Control画面「バージョン情報」タブの COMPONENT LIST 以下をご覧ください。