java - 无法使用 log4j SMTP Appender 发送电子邮件。获取 "SMTPSendFailedException: 530 5.7.1 Authentication required"

标签 java email logging log4j

请参阅下面我的 log4j.xml 文件。

<?xml version="1.0" encoding="UTF-8"?>

<!DOCTYPE log4j:configuration SYSTEM "log4j.dtd">

<log4j:configuration xmlns:log4j="http://jakarta.apache.org/log4j/">

    <appender name="email" class="org.apache.log4j.net.SMTPAppender">
        <param name="BufferSize" value="1" /> 
        <param name="SMTPHost" value="smtp.mail.yahoo.com" />
        <param name="SMTPPort" value="587" />
        <param name="SMTPUsername" value="email@yahoo.in" /> 
        <param name="SMTPPassword" value="password" /> 
        <param name="From" value="email@yahoo.in" />
        <param name="To" value="email@gmail.com" />
        <param name="Subject" value="Error Log" />
        <layout class="org.apache.log4j.PatternLayout">
            <param name="ConversionPattern" value="[${name}] - %d{ISO8601} - %X{login} - %m%n" />
        </layout>
        <filter class="org.apache.log4j.varia.LevelRangeFilter">
            <param name="LevelMin" value="error" />
            <param name="LevelMax" value="fatal" />
        </filter>
    </appender>

    <root>
        <level value="info" />
        <appender-ref ref="email" />
    </root>

</log4j:configuration>

执行该程序时,我收到以下错误消息:

log4j:ERROR Error occured while sending e-mail notification.
com.sun.mail.smtp.SMTPSendFailedException: 530 5.7.1 Authentication required

非常感谢任何帮助!!!

最佳答案

在您的 smtp 附加程序配置中添加以下内容,并使用 log4j 版本 1.2.17 将端口更改为 465

<param name="SMTPProtocol" value="smtps" />

关于java - 无法使用 log4j SMTP Appender 发送电子邮件。获取 "SMTPSendFailedException: 530 5.7.1 Authentication required",我们在Stack Overflow上找到一个类似的问题: https://stackoverflow.com/questions/41933163/

相关文章:

ios - 在设备控制台中查看 os_log 消息

java - 设置 restAssured 以记录全局的所有请求和响应

尝试在 Linux 上打开文件时出现 Java Nullpointer 异常

java - 根据屏幕方向在微调器和 ListView 之间切换

email - S22 imap 从 office365 获取邮件

php - Laravel 5 SwiftMailer 的发送 : how to get error code

java - 从两个不同的类登录 xml 的正确方法是什么?现在我在生成的 xml 中遇到错误

java - 在java中更改系统托盘图标

iphone - 检查用户是否在其 iDevice 上设置了电子邮件?

java - 如何在 SLF4j 或 Log4J 中动态更改日志级别