yona-projects / yona

Project Hosting SW
https://yona.io
Apache License 2.0
490 stars 154 forks source link

메일 발송시 starttls 옵션도 있을까요? #788

Open thanksLee opened 1 year ago

thanksLee commented 1 year ago

안녕하세요.

yona 엄청 잘 쓰고 있습니다. 늘 감사하게 생각하고 있습니다.

iRedMail 서버를 구축해서 사용하고 있는데, 메일 발송이 되지 않아 이렇게 문의 드립니다.

SimpleMail을 사용하는것 같아 테스트를 좀 해봤는데요. StartTLSEnabled 옵션이 설정되지 않는것 같아 이렇게 확인 요청을 드립니다.

smtp.host = smtp.example.com smtp.port = 53000 smtp.ssl = false smtp.auth = true smtp.user = "yona@example.com" smtp.password = "adf123234zfF" smtp.domain = "" smtp.mock = false smtp.archive.size = 5

이 옵션이외에 starttls 옵션이 더 필요할 것 같은데요. 뭘해봐도 잘 안되네요.

smtp.startssl = true -> 안됨 smtp.startTLSEnabled = true -> 안됨 smtp.starttls = true -> 안됨 smtp.tls = true -> 안됨 smtp.starttls_enabled = true -> 안됨 smtp.enabled_starttls_auto = true -> 안됨

확인 부탁드리겠습니다.

https://github.com/yona-projects/yona/wiki/Yona-%EB%A9%94%EC%9D%BC%EC%84%9C%EB%B2%84-%EC%84%A4%EC%A0%95

이 곳을 참고해봤는데도 잘 안되네요.

메일 서버 로그를 보면서 좀 테스트를 해봤는데요.

public static void main(String[] args) {
    try {
        // Email 객체 생성
        SimpleEmail email = new SimpleEmail();

        // SMTP 서버 연결 설정
        email.setHostName("smtp.example.com");
        email.setSmtpPort(53000);
        email.setAuthenticator(new DefaultAuthenticator("yona@example.com", "adf123234zfF"));
        email.setSSLOnConnect(false);
        email.setStartTLSEnabled(true);

        // 메일 내용 설정
        email.setFrom("yona@example", "yona");
        email.setSubject("TestMail");
        email.setMsg("This is a test mail ... :-)");
        email.addTo("example@naver.com");

        // 메일 전송
        email.send();

    } catch (EmailException e) {
        e.printStackTrace();
    }
}

}

email.setStartTLSEnabled(true); 전송을 하면.

image

이런 로그가 찍히고,

email.setStartTLSEnabled(false); 전송을 하면

image

이런 로그가 찍힙니다.

해서 yona에서 메일 보내기로했더니 두번째 로그로 찍혀서 starttls 옵션을 확인 부탁드린다고 한겁니다.

doortts commented 1 year ago

이슈를 놓쳤습니다. 해결되셨나요?

thanksLee commented 1 year ago

아뇨. 아직 해결되지 않았습니다. ^^;; 확인 부탁 드려도 될까요?