問題タブ [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.
java - Log4j2 SMTP-Appender "最初に STARTTLS コマンドを発行する必要があります"
Java で電子メール経由で重大度「エラー」のログ エントリを送信しようとしています。私の log4j2.xml ファイルには、次の SMTP アペンダーがあります。
しかし、プログラム (文字列をログに記録するメインで構成される) を実行すると、次のエラーが発生します。
私が理解している限り、プログラムはサーバーへの接続を確立できますが、Must issue a STARTTLS command first
これが発生します。誰かがそれが何を意味し、それを修正する方法を私に説明できますか?
エラーを検索すると、log4j2 ではなく java.mail で同様の問題が発生したいくつかの投稿があり、それらは役に立ちませんでした。
smtpPort="465"
andを使用してみsmtpProtocol="smtps"
ましたが、どちらの場合も接続が拒否されました。
これ以上新しいアイデアはありません。私を助けてくれるすべての人に感謝しています。
spring-boot - Spring-boot アプリケーションでログバックすると、同じアペンダーが 2 回初期化されます
私のログバックには、カスタムから拡張されたコンソールと電子メールアペンダーの2つのアペンダーがありますSMPTAppender
...私のロガーlogger.error("My error");
は、カスタムSMTPAppenderでx分後に電子メールの送信をトリガーします。問題は、スケジューラーが2 つが初期化されるため、遅延します。
これは 2 回発生します。
[EMAIL] という名前のアペンダを Logger[ROOT] にアタッチしています
そのため、IMO も 2 つのスケジューラが作成されます (start
メソッドは 2 回呼び出されます) 。
Logback.xml (問題のある場所):