2016-05-23 11 views
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(); 
    } 

}

答えて

0

私がしようとしたとき、私はエラーが発生しましたので、私はGmailを使用できなかったと思いました。それは実際にはそれを有効にしなかった私のアンチウイルスでした。私のアンチウイルスを無効にすることで問題は解決しました。

関連する問題