我需要哪些依赖项才能发送 logback 错误电子邮件?

which dependencies do I need to send logback error emails?

提问人:Lukas Weber 提问时间:10/25/2023 更新时间:10/25/2023 访问量:18

问:

如果记录了错误,我想自动发送电子邮件。我使用 Logback 的 SMTPAppender 并遵循了本教程

以下依赖项对我有用:

    <dependency>
        <groupId>ch.qos.logback</groupId>
        <artifactId>logback-classic</artifactId>
        <version>1.4.11</version>
    </dependency>
    <!-- this is to make the email sending of error logs work -->
    <dependency>
        <groupId>org.eclipse.angus</groupId>
        <artifactId>angus-mail</artifactId>
        <version>2.0.2</version>
    </dependency>

在本教程中,根据需要说明依赖关系:angus-activation

<dependency>
    <groupId>org.eclipse.angus</groupId>
    <artifactId>angus-activation</artifactId>
    <version>2.0.0</version>
    <scope>runtime</scope>
</dependency>

另外,在angus-mail项目主页上指出,我可能需要有作为依赖项:jakarta.mail-api

<dependency>
    <groupId>jakarta.mail</groupId>
    <artifactId>jakarta.mail-api</artifactId>
    <version>2.1.2</version>
</dependency>

对我来说,没有它们也可以工作。但是,我想知道为什么可能需要这些。我不使用它们会犯错误吗?我不太清楚自述文件。一般来说,我对 和 的混合感到非常困惑jakarta.mailangus-mail

java 电子邮件 日志记录 jakarta-mail

评论

0赞 Federico klez Culloca 10/25/2023
来自同一篇文章“Angus Mail 是 Jakarta Mail API 规范的 Eclipse 实现”。换言之,如果您的应用程序服务器(或您正在使用的任何服务器)已经提供了实现,则不需要添加该特定实现。
0赞 Lukas Weber 10/25/2023
所以它和 slf4j-api 一样,日志记录 API 和 logback-classic 是实现吗?比如 jakarta.mail-api 是 API 和 angus-mail 是实现吗?
0赞 Lukas Weber 10/25/2023
如果我使用 angus-mail,我不需要 angus-activation,因为我不需要在运行时搜索实现?

答: 暂无答案