问题标签 [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 回答
420 浏览

java - logback SMTPAppender 在不同的线程上复制模式

我无法始终如一地重现这一点。我确实怀疑这是 logback 中的一个错误,但显然这听起来不太可能,在我提交之前我需要一个干净的可重现的测试用例,所以如果有人看到类似的行为,我会问 SO。

基本上我有一个SMTPAppender看起来像这样的:

我收到的电子邮件看起来像这样。这没有发生 1)如果logger.error(...)在线程上调用main,或者 2)当我刚刚创建一个测试池并提交时,虽然它经常 - 但不是始终 - 发生在我发现它的实际生产案例中(其中正在接受来自 MINA 的回调)。

你好!线程:主你好!线程:NioProcessor-2

另一种情况与另一个附加程序匹配,为简洁起见省略:

已为用户 / 创建了操作。

由机器创建:ip-10-212-90-140.ec2.internal 时间戳:2013 年 2 月 19 日,02:48:09.747 记录器来源:me.unroll.logging.loggers.InfoEmail 在应用程序中:监控客户端 yahoo === ==========================对用户 12345 / test@gmail.com 采取了行动

机器创建:ip-10-212-90-140.ec2.internal 时间戳:2013 年 2 月 19 日,15:24:06.016

“用户 ID / 电子邮件”取自MDC- 这就是为什么我有明确打印线程的想法。从本质上讲,它看起来像是创建了相同的日志事件,一个来自主线程(logback 到底是如何设法附加我的主线程的?不知道),另一个来自有问题的实际线程。

有没有人看到这种行为或知道如何解决?

0 投票
1 回答
1851 浏览

log4j2 - Log4j2 SMTP 附加程序

我正在尝试使用 Log4j2 通过电子邮件记录错误。
为此,Log4j2 定义了 SMTPAppender,并提供了一个示例配置以在 XML 配置文件中使用,如下所示:


所以一切都应该没问题。但是,当我启动应用程序并强制记录错误时,我收到此消息:


好的,现在该怎么办?文档给出了提示,应该使用插件和包,两者的文档很少,也没有示例。

我得到了另一个提示:运行 hibernate3:hbm2ddl 时的 ClassNotFoundException javax.mail.internet.AddressException但这是 log4j2 而不是 log4j。

当然,非常感谢任何帮助。

0 投票
3 回答
19092 浏览

c# - log4net smtp appender 不发送电子邮件

我正在尝试实现 log4net 来发送电子邮件。
以下是我的代码,但它不发送电子邮件。

在 AssemblyInfo.cs

这就是我创建日志对象的方式

此配置适用于文件输出,即 RollingFileAppender,但不适用于 SmtpAppender。

我尝试了许多来自互联网的解决方案,但并没有真正的帮助。

请告诉我正确的方向。提前谢谢 :)

0 投票
2 回答
1873 浏览

java - 在 log4j.properties 文件 SMTP Appender 中隐藏或加密密码

我正在使用自定义 gmail smtp appendar 从我的 gmail 帐户发送错误日志。按照说明操作:http ://www.tgerm.com/2010/05/log4j-smtpappender-gmail-custom.html - 一切正常。除了一件事:在我的 log4j.properties 中:我不想输入我的密码“log4j.appender.EMAIL.SMTPPassword=somepass”,这样我就可以与我的队友分享这个项目。有人有建议吗?

下面是 log4j.properties 部分:

0 投票
0 回答
422 浏览

java - 保护 Logback SMTPAppender

我目前有LogbackSMTPAppender在我的配置文件中使用以下<appender>声明:logback.xml

这很好用,但我讨厌它迫使我将用户名/密码指定为明文。理想情况下,我希望能够从密钥库/领域/数据库中读取用户名和密码,而不是将其硬编码到 XML 文件中。有什么可用的补救措施吗?还是有其他想法?提前致谢!

0 投票
3 回答
6689 浏览

java - 为什么 Logback SMTPAppender 只发送 1 封电子邮件?

这是一个包含我的 Logback 的片段SMTPAppender

当以下 Java 执行时:

我只收到 1 封电子邮件。通过设置bufferSize为 1,我预计会收到 2 封不同的电子邮件,每封电子邮件中都有 1 条日志消息。这是怎么回事?

0 投票
2 回答
257 浏览

java - Logback SMTPAppender 是否支持环境变量?

在 Logback 的定义中SMTPAppender,您可以像这样指定电子邮件配置信息:

<to>john.smith@example.com</to>我不想对该字段进行硬编码,而是希望它获取运行 Java 应用程序的任何帐户/机器的本地用户名。例如,如果我的 Ubuntu 用户名是ticketMonster,那么我希望该<to>字段为:

或者,如果我的操作系统用户名是bgates,我希望它是:

因此,我正在寻找动态用户名评估。我试过了:

但这不起作用......这里有什么想法或建议吗?提前致谢!

0 投票
1 回答
968 浏览

java - Logback SMTPAppender 从 JNDI 查找中抛出异常

编辑:使用logback-1.0.13.jar和 JDK 1.6u34。

我有一个 Java Web 应用程序 (WAR),其中包含以下内容WEB-INF/classes/logback.xml

以及以下(所有网络应用程序的${TOMCAT_HOME}/conf/context.xml全局):context.xml

并在我的运行时类路径中拥有Java Mail API 1.4.3(我已经验证它包含一个javax.mail.AuthenticatorWEB-INF/lib/javax-mail-1.4.3.jar)。

我得到以下堆栈跟踪:

关于我为什么要ClassNotFoundException上的任何想法javax.mail.Authenticator?我在运行时类路径上是否有错误版本的 Javax Mail(可能URLClassLoader正在使用未定义的构造函数等)?是否配置不正确?这是一个错误吗?提前致谢!

0 投票
1 回答
1007 浏览

java - Logback SMTPAppender 找不到 JNDI 位置并启动

使用logback-1.0.13.jar和 JDK 1.6u34。

我有一个 Java Web 应用程序 (WAR),其中包含以下内容WEB-INF/classes/logback.xml

以及以下(所有网络应用程序的${TOMCAT_HOME}/conf/context.xml全局):context.xml

并在我的运行时类路径中拥有Java Mail API 1.4.3(我已经验证它包含一个javax.mail.AuthenticatorWEB-INF/lib/javax-mail-1.4.3.jar)。我在 Tomcat 的 lib 目录 ( ${TOMCAT_HOME}/lib) 中也有它。

我得到以下堆栈跟踪:

关于为什么 Logback 无法从 Tomcat 中检索我的 JNDI 邮件会话的任何想法context.xml?这会阻止 SMTPAppender 启动并能够记录消息。提前致谢!

0 投票
2 回答
1462 浏览

java - Logback SMTPAppender:使用 JNDI 时在哪里/如何指定 to/from 字段

编辑:我在这里真正要问的是:当配置为使用 JNDI 查找时,如何使用 Logback指定to和电子邮件地址?fromSMTPAppender这应该是功能的基本形式,如果它不支持此功能,就无法使用 JNDI 查找SMTPAppenderSMTPAppender

SMTPAppender定义了以下 Logback:

如您所见,我使用 JNDI 来查找邮件服务器凭据。

当它运行时,我得到:

15:50:06,857 |-ch.qos.logback.classic.net.SMTPAppender[logManager-smtpAppender] 中的信息 - 空目标地址。中止电子邮件传输

这让我意识到:SMTPAppender上面没有任何地方,或者我context.xml没有指定收件人/发件人的电子邮件地址。

我如何/在哪里(请举例!)指定这些?!?我检查了 Logback 的源代码,这条消息是从内部打印出来的SMTPAppenderBase.java

但我仍然不知道我应该在哪里/如何设置到/从字段。有任何想法吗?提前致谢!