存在しないアドレスへの java mail api send Exception について
java mail api を利用してメールを送るコードを作成しました。
メールが成功的に送ることは出来ますけど、問題は存在しないメールに送る時にSendFailedExceptionを発生しないことです。
以下のように作成してエラーのテストをしてみましたが、SendFailedException
の catch
文が機能しません。
正しいコードを教えてくださったらありがたいです。
MimeMessage msg = new MimeMessage(session);
try {
msg.setSentDate(new Date());
msg.setFrom(new InternetAddress("mokaim@naver.com", "MR.KWON"));
InternetAddress to = new InternetAddress(email);
msg.setRecipient(Message.RecipientType.TO, to);
msg.setSubject("This your temp", "UTF-8");
msg.setText("your temporary password : " + randomCount, "UTF-8");
Transport.send(msg);
}catch(SendFailedException e) {
Address[] sentAddresses = e.getValidSentAddresses();
Address[] invalidAddresses = e.getInvalidAddresses();
Address[] unsentAddresses = e.getValidUnsentAddresses();
System.out.println(sentAddresses);
System.out.println(invalidAddresses);
System.out.println(unsentAddresses);
} catch(AddressException ae) {
System.out.println("AddressException : " + ae.getMessage());
} catch(MessagingException me) {
System.out.println("MessagingException : " + me.getMessage());
} catch(UnsupportedEncodingException e) {
System.out.println("UnsupportedEncodingException : " + e.getMessage());
}
}