0
我試圖配置wildfly在本地主機上運行發送電子郵件,但我失敗悲慘。發送電子郵件wildfly本地主機
我讀過一堆教程,他們使用gmail發送電子郵件,但這需要SSL,並且服務器正在使用自簽名證書運行,因此不起作用。有一件事我不明白的是,如果我使用Gmail這樣的SMTP服務器,或者如果野蠻有一個集成的,並且我可以用它來發送電子郵件。
<subsystem xmlns="urn:jboss:domain:mail:2.0">
<mail-session jndi-name="java:jboss/mail/Default">
<smtp-server outbound-socket-binding-ref="mail-smtp">
</smtp-server>
</mail-session>
</subsystem>
...
<outbound-socket-binding name="mail-smtp">
<remote-destination host="localhost" port="25"/>
</outbound-socket-binding>
的java:
@Resource(mappedName = "java:jboss/mail/Default")
private Session mailSession;
public void sendVerifEmail() {
try {
MimeMessage m = new MimeMessage(mailSession);
Address from = new InternetAddress("[email protected]");
Address[] to = new InternetAddress[] {new InternetAddress(user.getEmail()) };
m.setFrom(from);
m.setRecipients(Message.RecipientType.TO, to);
m.setSubject("registration");
m.setSentDate(new java.util.Date());
m.setContent("Mail sent from JBoss AS 7","text/plain");
Transport.send(m);
System.out.println("Mail sent!");
}
catch (javax.mail.MessagingException e)
{
e.printStackTrace();
}
}