如何使用Wildfly发送电子邮件,SMTP不需要密码?

时间:2016-01-12 10:44:51

标签: jboss wildfly wildfly-9

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

我已经使用Glassfish成功完成了这项工作。但是当我迁移到Wildfly时,我不知道我需要通过哪个参数。

这是我的Glassfish配置:

enter image description here

这是我的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>

2 个答案:

答案 0 :(得分:1)

我没有在wildfly中找到该设置,但我按照这个答案编辑了代码。

Send mail in javax.mail without authentication

这解决了我的问题。

答案 1 :(得分: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>