개발자
회사 메일로 고객에게 메일을 발송을 해주는데 잘되다가 가끔 아래와 같은 예외가 발생합니다. 재발송 처리를 하였지만 근본적인 원인이 알고싶습니다. 도와주세요ㅠㅠ 예외 로그1) com.sun.mail.smtp.SMTPSendFailedException: [EOF] at com.sun.mail.smtp.SMTPTransport.issueSendCommand at com.sun.mail.smtp.SMTPTansprot.finishData at com.sun.mail.smtp.SMTPTransport.sendMessage at javax.mail.TransPort.send0 at javax.mail.TransPort.send 예외 로그2) javax.mail.MessagingException: Can’t send command to SMTP host at com.sun.mail.smtp.SMTPTransport.sendCommand at com.sun.mail.smtp.SMTPTransport.sendCommand at com.sun.mail.smtp.SMTPTransport.close at javax.mail.Transport.send0 at javax.mail.Transport.send ----- SSL을 사용하고 있으며 service로 구현한 곳에 설정한 값은 아래와 같습니다. SMTP_PROT는 SSL이라 465 사용합니다! props.put("mail.smtp.host", SMTP_HOST); // SMTP Host props.put("mail.smtp.socketFactory.port", SMTP_PORT); // SSL Port props.put("mail.debug", "debug"); props.put("mail.smtp.auth", "true"); // Enabling SMTP Authentication
답변 1
안녕하세요! 자바를 깊게 공부하지는 않았지만 도움이 되실까 하여 댓글 남깁니다. 일단 단순히 에러 로그만 봤을때는 정확한 문제의 원인을 식별하기 어려워보여요. 찾아보니 코드 상의 문제일 수도 있고, 네트워크 설정 상의 문제일 수도 있을 것 같습니다. 우선 네트워크 설정 상의 문제라고 생각했던 이유는 이 글 (https://community.appian.com/discussions/f/administration/13199/randomly-some-emails-are-not-being-sent-to-the-users-using-send-email-smart-service) 을 보고 느꼈는데요. 이메일을 보내는 서버가 스케일아웃될 수 있다면 SMTP 서버 또는 방화벽 설정에 걸릴 수 있겠다라는 생각이 들었습니다. 질문자님의 에러 로그 중에 SMTP 호스트에 커맨드를 보낼 수 없다는 것을 보고 단순하게 생각한 것이구요. 코드 상의 문제는 설정이나, 인증이 제대로 안되었나? 싶은 생각이 들었습니다. 로그로는 판별할 수 없는 다른 요소들이 껴있는 문제인 것 같아서 명확한 답변을 드리기가 어렵네요. 혹시나 지나가시는 자바 능력자 분의 답변을 기다려보시면 좋을 것 같습니다 :) 참고했던 다른 글도 공유합니다. - https://mainia.tistory.com/563
지금 가입하면 모든 질문의 답변을 볼 수 있어요!
현직자들의 명쾌한 답변을 얻을 수 있어요.
이미 회원이신가요?
지금 가입하면 모든 질문의 답변을 볼 수 있어요!