2012-02-17 2 views
2

JavaMail을 사용하여 전자 메일 알림을 구현하는 방법을 시도했습니다. 코드를 작성 했으므로 오류가 없습니다. 그러나 이메일은 전송되지 않았습니다. GAE를 JSF2와 함께 사용하고 있습니다.JavaMail을 사용하는 전자 메일 알림

Properties props = new Properties(); 
javax.mail.Session session1 = javax.mail.Session.getDefaultInstance(props, null); 

String msgBody = "This is a test mail"; 

try { 
    System.out.println("Email notification is sending"); 
    Message msg = new MimeMessage(session1); 
    msg.setFrom(new InternetAddress("[email protected]", "Example.com Admin")); 
    msg.addRecipient(Message.RecipientType.TO, 
      new InternetAddress("[email protected]", "Mr. User")); 
    msg.setSubject("Your Example.com account has been activated"); 
    msg.setText(msgBody); 
    Transport.send(msg); 
    System.out.println("Email notification has been sent"); 
} catch (AddressException e) { 
    // ... 
} catch (MessagingException e) { 
    // ... 
} 

내가 잘못 갔습니까?

답변

3

보낸 사람 전자 메일 주소가 응용 프로그램의 관리자 또는 응용 프로그램에 로그인 한 현재 사용자의 전자 메일 주소로 등록되어 있는지 확인하십시오. App Engine Mail API documentation에 따르면

: 응용 프로그램에 대한 응용 프로그램 또는 유효한 이메일 수신 주소에 대한 관리자의

보안을 위해

메시지 의 보낸 사람 주소가 있어야 이메일 주소 (메일 받기 참조). 발신자 은 이에 로그인 한 현재 사용자의 Google 계정 이메일 주소 일 수도 있습니다 (사용자 계정이 Gmail 계정이거나 Google Apps에서 관리하는 도메인에있는 경우).

+0

감사합니다. 이제 잘되고 있습니다! –