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

}

回答

0

我以爲我可以不使用Gmail,因爲我想,當有一個錯誤。這實際上是我的殺毒軟件沒有啓用它。所以禁用我的防病毒解決了這個問題。