我遇到有关我的Java EE服务器向其用户发送的电子邮件的可信度方面的问题,Gmail无法保证该电子邮件来自其标题所声称的位置。
我的设置是Wildfly 9和localhost sendmail。
主发件人Java类代码:
@Resource(mappedName = "java:jboss/mail/Default")
(...)
public void send() throws Exception {
Message message = new MimeMessage(mySession);
message.setFrom(new InternetAddress(from));
Address toAddress = new InternetAddress(to);
message.addRecipient(Message.RecipientType.TO, toAddress);
message.setSubject(subject);
message.setContent(body, "text/plain");
Transport.send(message);
}
Wildfly的/standalone/configuration/standalone.xml:
<outbound-socket-binding name="mail-smtp">
<remote-destination host="localhost" port="25"/>
</outbound-socket-binding>
(...)
<subsystem xmlns="urn:jboss:domain:mail:2.0">
<mail-session name="default" from="noreply@<my domain>" jndi-name="java:jboss/mail/Default">
<smtp-server ssl="true" outbound-socket-binding-ref="mail-smtp"/>
</mail-session>
</subsystem>
当Gmail收到电子邮件时(用户将光标移到&#34;?&#34;个人资料图片):
Gmail无法验证是否实际发送了此邮件(而非垃圾邮件发件人)。
在多个论坛中重复关于Wildfly服务的邮件功能的设置。
我注意到其他应用程序(非JBoss)可以通过localhost的sendmail发送电子邮件,并通过Gmail验证其域名。所以我假设我的Java / Wildfly / Jboss配置缺少一些东西。
确切的邮件签名(在Java代码中配置的签名和配置的签名以及XML文件)。
你能帮助我吗?感谢您阅读!