smtp4devとは
インストール方法
- 上記サイトにアクセス
- 右側のReleasesカテゴリ内のLatestアイコンをクリック(2022/5/14時点3.1.4が最新)
- Assetsから利用するプラットフォームに沿ったモジュールをダウンロード
- 任意の箇所に配置
(補足)
- ネットにはsmtp4dev v2系の情報が多いので、内容読み分ける必要有
- 実行には.net Frameworkが必要
- コンテナ版も用意されている
実行方法・利用方法(Windowsの場合)
- Rnwood.Smtp4dev.exe を実行
- メールの確認はブラウザからアクセス(デフォルト:http://localhost:5000)
- 利用したいプログラムから、smtp4devに対してメール送信すればOK(デフォルト:localhost:25)
本題:TLS通信を行う方法
smtp4devの設定方法
- appsettings.json というファイルを編集する
- TlsModeというプロパティをStartTls or ImplicitTlsに変更
・StartTlsなのかImplicitTlsなのかは、本番で利用するメールサーバーを想定して設定
- HostNameをlocalhostではなく、ホスト名にしなければならない
・後述する自己証明書が生成される際にホスト名で生成されているため
- Port番号は特段変更の必要はない
・どこかと被るのであれば変更する必要がある程度
- smtp4devは自己証明書を保持しているので、それを利用する必要がある
・Javaの場合は、keytoolを使ってキーストアに自己証明書を登録する必要有
・Pythonの場合は、cerファイルをpemなどに変換する必要有