从 Wildfly 10.1.0 发送电子邮件时出错

Error when an email is sent from Wildfly 10.1.0

我配置了我的 Wildfly(在 模式下)使用邮件会话和远程套接字绑定发送电子邮件。

填写SMTP服务器、587端口、用户名、密码等后,Wildfly尝试发送邮件时出现错误:

Client was not authenticated to send anonymous mail during MAIL FROM

我在 SMTP 服务器中进行身份验证的凭据是正确的。

我已经尝试在 Web 控制台中为 true 标记 Enable SSL?,但是当我启用 SSL 时我什至无法连接到服务器。

我认为问题在于我需要启用 TLS 而不是 SSL。在旧的 Jboss 中,我可以使用 属性 来做到这一点,就像这样:

<property name="mail.smtp.tls" value="true"></property>
<property name="mail.smtp.starttls.enable" value="true"></property>

但我在 Wildfly 中看不到这种可能性,我正在尝试不编辑任何XML。

那么,如何在 Wildfly 中为 true 设置 TLS?

嗯,我找到了在域控制器中应用的正确命令。这里的大问题是 Web 控制台 不显示 Use TLS? 选项...

进入域服务器后,使用Jboss客户端,您可以设置 true的TLS:

/profile=full-ha/subsystem=mail/mail-session=MyMailSession/server=smtp:write-attribute(name=tls, value=true)

您可以使用此命令查看更改:

/profile=full-ha/subsystem=mail/mail-session=MyMailSession/server=smtp:read-resource()
{
    "outcome" => "success",
    "result" => {
        "outbound-socket-binding-ref" => "mail-smtp",
        "password" => "PASSWORD",
        "ssl" => false,
        "tls" => true,
        "username" => "domain.com"
    }
}