yona-projects / yona

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

[질문] 메일서버 설정 (메일서버 익명 접속) #409

Open pyj2731 opened 6 years ago

doortts commented 6 years ago

저희도 익명으로 사용가능한 발송 (SMTP)서버를 운영하고 있는데 설정이 아래와 같습니다. 아래 설정에서 실제 서버명과 도메인명은 my-company 와 my-company-domain 으로 대체하였습니다.

# Mailer
# ~~~~~~
# You have to configure SMTP to send mails.
# Example settings, it assume that you use gamil smtp
smtp.host = backendsmtp.my-company.com
smtp.port = 25
smtp.ssl = false
smtp.user = yona
# Be careful!!! Not to leak password
#smtp.password =  ""
smtp.domain = my-company-domain.com
#true to use mock mailer for testing, false for using real mail server
smtp.mock = false
# optional, size of mail archive for tests, default: 5
smtp.archive.size = 5
doortts commented 6 years ago
smtp.user = yona

이 부분은 만드신 smtp 계정으로 지정하셔야 할 것 같아요. 그래서 오류가

Caused by: javax.mail.AuthenticationFailedException: 535 5.7.3 Authentication unsuccessful

발생하는듯 합니다.

혹시 아예 계정도 필요 없이 발송되는 환경인가요? (그게 가능하던가..)

doortts commented 6 years ago
smtp.auth = false
# smtp.user = admin

로 추가해서 해보시면 어떤가요?

doortts commented 6 years ago

뭔가 오묘하네요. 이쯤되면 SMTP 서버쪽 로그도 확인이 필요한 것 같습니다.

dojunghun commented 6 years ago

저희도 동일하게 익명접속하는 smtp 서버의 문제로 오류를 격고 있습니다. 거의 2주째 해결방법을 못찾고 있습니다. 저희 설정은 아래와 같으며 질문자와 동일한 오류 메세지가 출력됩니다.

smtp.host = x.x.x.x smtp.port = 25 smtp.auth = false smtp.ssl = false smtp.starttls = false smtp.user = "webmaster@xxx.xxx" smtp.password = "" smtp.domain = "" smtp.mock = false smtp.archive.size = 5

해결 방법 아시는 분 계시면 공유 부탁드리겠습니다. 감사합니다.

doortts commented 6 years ago

@dojunghun smtp.user 로 webmaster@xxx.xxx로 지정된 아이디가 smtp 유저로 존재하나요? 보통 유저는 @ 을 잘 붙이지는 않아서요.

doortts commented 6 years ago

image 이 부분은 어떤 뜻인가요? 테스트를 어디서 하셨어요? 사이트 관리의 메일 발송을 말씀하시는건가요?

doortts commented 6 years ago

아. 텔넷으로 직접 하셨다는 의미시군요! :(

doortts commented 6 years ago

이런경우라면 SMTP 메일 클라이언트를 하나 정하셔서 그걸로 SMTP 서버 연결테스트 해주시겠어요?https://www.thunderbird.net 썬더 버드 라던가 아니면 아웃룩으로요.

doortts commented 6 years ago

확인 고맙습니다. 그렇다면 이제 endgame 들어가시죠.

다른 옵션은 다 지우시고

smtp.host = x.x.x.x
smtp.port = 25
smtp.auth = false
smtp.user = "webmaster@xxx.xxx"
smtp.mock = false
smtp.archive.size = 5

이 설정 아니면

smtp.host = x.x.x.x
smtp.port = 25
smtp.user = "webmaster@xxx.xxx"
smtp.mock = false
smtp.archive.size = 5

아니면

smtp.host = x.x.x.x
smtp.port = 25
smtp.mock = false
smtp.archive.size = 5

이 설정만으로 테스트 해봐주시겠어요?

썬더버드 테스트 하실때 smtp.user 따로 안 넣으셨죠?

doortts commented 6 years ago

@pyj2731 썬더버드 설정화면 공유가능할까요? 사실 에러 자체는 Authentication 을 실행했고 실패했다는 의미인데요. 그리고 설정 변경후 Yona 서버를 재시작 하실때 서버 시작 로그엔 별다른 오류가 없나요?

doortts commented 6 years ago

127.0.0.1이 보이는 건 smtp.domain 을 설정하지 않으셔서 127.0.0.1 로 처리된 것으로 보입니다. 시작시에 업데이트 확인을 하지 못하는 오류는 아마 외부망과 단절시켜놓은 서버라 그런것이 아닌가 싶고요.

저희도 SMTP를 비인증에 pw를 사용하지 않는 환경이고 동일 설정으로 잘 사용하고 있기때문에 어느 부분에서 차이가 있는지 파악이 어렵네요.

위 메일발송 화면에서 본인에게 테스트 이메일을 발송해 보시겠어요?

smtp.user = yjpark3 smtp.domain = 회사메일 도메인

으로 지정하신다음에요.

doortts commented 6 years ago

음 뭔가 막 속상하네요. SMTP 서버 쪽에서 오류 내용이 뭔지 알려주면 좋겠는데 말예요.