Implem / Implem.Pleasanter

Pleasanter is a no-code/low-code development platform that runs on .NET. You can quickly create business applications with simple operations.
https://pleasanter.org
GNU Affero General Public License v3.0
511 stars 81 forks source link

SMTPSでメールが送信できない #501

Closed yohshiro-711 closed 7 months ago

yohshiro-711 commented 7 months ago

Mail.jsonのSmtpPortに465を指定してSMTPSでメールを送信したいのですが、 公式ドキュメントに記載されている通り、Mail.jsonのSecureSocketOptionsSslOnConnectを指定しても メール送信が正常終了になりますが送信できていません。 ※SysLogではエラーになっていないことを確認しています。

Mail.jsonをどう設定しても解決できなかったため、試しにMailKitでメール送信処理を実装し、 メール送信が出来ないサーバーで送信を試したところ、問題なくメールが送信できることを確認しています。

上記の事から、プリザンター側の問題かと思い実装を確認してみたところ Mail.jsonのSecureSocketOptionsを使用している箇所を見つけることが出来ず、 SecureSocketOptions.StartTls or SecureSocketOptions.None の2択になっているように見えます。

以下該当のコードです。 https://github.com/Implem/Implem.Pleasanter/blob/2313a45caa2006ebe01b1c050c38c47c70efa5c6/Implem.Pleasanter/Libraries/DataSources/Smtp.cs#L109C34-L109C34

本番環境で使用するSMTPサーバーがStartTlsに対応していないため SMTPSで送信できるようにする回避策等ありましたら教えてもらえないでしょうか。

pierre3 commented 7 months ago

ご連絡ありがとうございます。 Mail.jsonのSecureSocketOptionsパラメータについて、次バージョンでリリース予定となります。

誤ってリリース前の機能がマニュアルに公開されておりました。混乱させてしまい申し訳ございません。 本機能がリリースされましたらお知らせいたしますので、今しばらくお待ちください。

pierre3 commented 7 months ago

本機能につきまして、バージョン1.3.49.0にてリリースいたしました。 1.3.49.0以降のバージョンで再度お試しください。

yohshiro-711 commented 7 months ago

ご連絡ありがとうございます。 Ver1.3.49.0を導入し、Port=465、SecureSocketOptions=SslOnConnectの設定で メール送信が正常に行えることを確認いたしました。 対応ありがとうございました。