2016-05-23 6 views
0

Ich versuche, wildfly zu konfigurieren, die auf localhost läuft, um E-Mails zu senden, aber ich versage kläglich.E-Mail senden wildfly localhost

Ich habe eine Reihe von Tutorial gelesen, wo sie Gmail verwenden, um E-Mails zu senden, aber dies erfordert SSL, und der Server läuft mit einem selbstsignierten Zertifikat, so dass es nicht funktioniert. Eine Sache, die ich nicht verstehe, ist, wenn ich einen SMTP-Server wie Gmail verwenden muss oder wenn Wildfly einen integriert hat und wenn ich es verwenden kann, um E-Mails zu senden.

<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(); 
    } 

}

Antwort

0

Ich dachte, ich nicht gmail verwenden konnte, weil ich hatte einen Fehler, wenn sie versuchen. Es war tatsächlich mein Antivirenprogramm, das es nicht aktiviert hat. Durch das Deaktivieren meines Antivirus-Programms wurde das Problem behoben.