2

Wildfly我有以下问题:当 SMTP 不需要密码时,如何发送电子邮件?

我已经成功地使用Glassfish. 但是当我迁移到 时Wildfly,我不知道我需要传递什么参数。

这是我的Glassfish配置:

在此处输入图像描述

这是我的standalone.xml

<mail-session name="noreply" jndi-name="java:jboss/mail/noreply" from="something@domainblablabla.com">
                <smtp-server outbound-socket-binding-ref="blablabla-smtp" ssl="true" tls="false" username="something@domainblablabla.com"/>
</mail-session>

<outbound-socket-binding name="blablabla-smtp">
            <remote-destination host="localhost" port="25"/>
</outbound-socket-binding>
4

2 回答 2

2

我没有在wildfly中找到设置,但我在this answer之后编辑了代码。

在 javax.mail 中发送邮件,无需身份验证

这解决了我的问题。

于 2016-01-13T08:52:18.620 回答
1

您可以在邮件会话定义中定义自定义服务器,您可以在其中定义所需的任何 java 邮件属性。

来自一些测试用例的例子

<mail-session name="custom" debug="true" jndi-name="java:jboss/mail/Custom">
        <custom-server name="smtp" username="username" password="password">
            <property name="host" value="mail.example.com"/>
        </custom-server>
        <custom-server name="pop3" outbound-socket-binding-ref="mail-pop3">
            <property name="custom_prop" value="some-custom-prop-value"/>
            <property name="some.fully.qualified.property" value="fully-qualified-prop-name"/>
        </custom-server>
    </mail-session>
于 2016-01-13T14:00:53.903 回答