javax.mail.MessagingException: [EOF] 솔루션

1357 단어
문제 배경: 본 컴퓨터에서 메일 발송 코드를 작성한 후 로컬 테스트에서는 문제가 없지만 서버를 배치한 후에 메일을 발송할 때 계속 오류를 보고하여 메일을 발송할 수 없습니다.이상 보고는javax입니다.mail.MessagingException:[EOF]

이게 이유가...

  • 세션을 사용하니까.getDefaultInstance. 그래서 기본적으로 다른 서버에 권한을 부여하지 않고 메일을 보낼 때 권한을 부여해야 합니다
  • 메일이 있는 서버가 호출될 때 서버가 SSL을 사용해서 호출해야 하기 때문에 이때 이 이상이 보고됩니다..

  • 해결 방법:

  • 내 원본
  •             Properties props = System.getProperties();
                //  
                props.put("mail.smtp.host", EMAIL_HOST);
                props.put("mail.smtp.port", PORT);
                props.put("mail.smtp.auth", "true");
                props.put("mail.smtp.starttls.enable", "true");
                MailAuthenticatorEntity auth = new MailAuthenticatorEntity(EMAIL_FROM, AUTH_CODE);
                Session session = Session.getDefaultInstance(props, auth);
    
                MimeMessage message = new MimeMessage(session);
    

    코드에 props 줄을 추가했습니다.put("mail.smtp.starttls.enable", "true");
  • 참조 링크:javax.mail.MessagingException:[EOF]의 해결 방법
  • 좋은 웹페이지 즐겨찾기