問題タブ [smtpappender]

For questions regarding programming in ECMAScript (JavaScript/JS) and its various dialects/implementations (excluding ActionScript). Note JavaScript is NOT the same as Java! Please include all relevant tags on your question; e.g., [node.js], [jquery], [json], [reactjs], [angular], [ember.js], [vue.js], [typescript], [svelte], etc.

0 投票する
1 に答える
974 参照

java - Log4j2 SMTP-Appender "最初に STARTTLS コマンドを発行する必要があります"

Java で電子メール経由で重大度「エラー」のログ エントリを送信しようとしています。私の log4j2.xml ファイルには、次の SMTP アペンダーがあります。

しかし、プログラム (文字列をログに記録するメインで構成される) を実行すると、次のエラーが発生します。

私が理解している限り、プログラムはサーバーへの接続を確立できますが、Must issue a STARTTLS command firstこれが発生します。誰かがそれが何を意味し、それを修正する方法を私に説明できますか?

エラーを検索すると、log4j2 ではなく java.mail で同様の問題が発生したいくつかの投稿があり、それらは役に立ちませんでした。

smtpPort="465"andを使用してみsmtpProtocol="smtps"ましたが、どちらの場合も接続が拒否されました。

これ以上新しいアイデアはありません。私を助けてくれるすべての人に感謝しています。

0 投票する
1 に答える
654 参照

spring-boot - Spring-boot アプリケーションでログバックすると、同じアペンダーが 2 回初期化されます

私のログバックには、カスタムから拡張されたコンソールと電子メールアペンダーの2つのアペンダーがありますSMPTAppender...私のロガーlogger.error("My error");は、カスタムSMTPAppenderでx分後に電子メールの送信をトリガーします。問題は、スケジューラーが2 つが初期化されるため、遅延します。

これは 2 回発生します。

[EMAIL] という名前のアペンダを Logger[ROOT] にアタッチしています

そのため、IMO も 2 つのスケジューラが作成されます (startメソッドは 2 回呼び出されます) 。

Logback.xml (問題のある場所):