Gmail (테스트 용)을 사용하여 Wildfly 8.1
에 간단한 메일 서비스를 설정하려고합니다.
어떤 이유에서든 메일을 전송할 때마다 Wildfly는 outbound-socket
대신 localhost
에 연결하려고 시도합니다!Wildfly Mail-Session은 항상 localhost를 사용합니다.
오류 :
13:22:34,164 ERROR [stderr] (default task-22) com.sun.mail.util.MailConnectException: Couldn't connect to host, port: localhost, 25; timeout -1;
13:22:34,164 ERROR [stderr] (default task-22) nested exception is:
13:22:34,165 ERROR [stderr] (default task-22) java.net.ConnectException: Connection refused: connect
13:22:34,165 ERROR [stderr] (default task-22) at com.sun.mail.smtp.SMTPTransport.openServer(SMTPTransport.java:1984)
standalone.xml 그런
...
<mail-session name="java:jboss/mail/gmail" debug="true" jndi-name="java:jboss/mail/gmail">
<smtp-server outbound-socket-binding-ref="mail-smtp" ssl="true" username="[email protected]" password="pass"/>
</mail-session>
...
<outbound-socket-binding name="mail-smtp">
<remote-destination host="smtp.gmail.com" port="465"/>
</outbound-socket-binding>
난 그냥 시도하고 메일을 보내 : 나는 시도했다
@Stateless
public class SendMail {
@Resource(mappedName = "java:jboss/mail/gmail")
private Session mailSession;
public String send() {
MimeMessage m = new MimeMessage(mailSession);
try {
m.setRecipients(Message.RecipientType.TO, "[email protected]");
m.setContent("Test from Wildfly","text/plain");
Transport.send(m);//throws exception
} catch (MessagingException e) {
e.printStackTrace();
}
...
을 "name
"& "lookup
" @Resource
주석에 있지만 심지어 outbound-socket
도없는 localhost
에 연결하려고합니다.
무엇이 누락 되었습니까?