0
localhostで実行されているwildflyを設定しようとしていますが、私は悲惨に失敗しています。電子メールを送信wildfly localhost
Gmailを使って電子メールを送信するチュートリアルを読んだが、これにはSSLが必要で、サーバは自己署名証明書で動作しているため動作しません。私が理解できないことの1つは、Gmailのようなsmtpサーバーを使用している場合、またはwildflyに1つの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();
}
}