==================== 메일 테스트 ====================
견고한 테스트를 위해 http://www.mail-tester.com/ 에서 주소를 받아보세요.
REDACTED (으)로 메일 전송 중 . .
support@maniabots.xyz:REDACTED@smtp.zoho.com:587을(를) 사용하여 callumokane123@gmail.com(으)로 전송 테스트 중.
SMTP 서버 연결 성공.
callumokane123@gmail.com(으)로 전송 중 . .
메일 전송 실패.
==================== 완료! ====================
추측컨대, 포럼 이름은 forum.maniabots.xyz이고, 발신 주소는 noreply@forum.maniabots.xyz이며, 메일 서버에서 이를 허용하지 않는 것 같습니다. app.yml 파일 하단에 주소를 설정할 수 있는 한 줄이 있습니다. 수동으로 편집해야 합니다.
## 빌드 후 실행할 사용자 지정 명령
run:
- exec: echo "Beginning of custom commands"
## 첫 번째 가입 시 'From' 이메일 주소를 설정하려면 아래 주석을 해제하고 수정하세요:
## 첫 번째 가입 이메일을 받은 후 해당 줄에 다시 주석을 붙이세요. 한 번만 실행하면 됩니다.
- exec: rails r "SiteSetting.notification_email='support@maniabots.xyz'"
- exec: echo "End of custom commands"
모두 안녕하세요,
누군가 이 문제에 대한 해결책을 찾았나요?
Docker 호스트에 postfix를 설정하여 발신 이메일을 보내도록 했습니다. ssh에서 mail 명령을 통해 이메일을 보내면 정상적으로 작동하지만, discourse docker는 OP가 겪은 것과 동일한 오류로 실패하고 있습니다. 이 스레드의 힌트를 사용했습니다: How to set SMTP config to use localhost? 이 덕분에 discourse docker에서 인증 오류는 해결되었습니다(이메일 서버에 연결할 때 discourse docker에 사용자/암호를 제공하지 않음) 하지만 이제 ‘sending mail failed’ 오류가 발생합니다. 어떤 아이디어가 있을까요?
이메일 서버 설정이 discourse 사용 여정에서 가장 어려운 부분이 될 줄은 몰랐습니다… discourse 설치 과정은 완벽하고, 어떤 리눅스 이메일 서버 설정보다도 잘 설계되어 있습니다.
문제는 Docker 환경에서 Discourse가 제 postfix 서버에 연결할 수 없었던 것입니다. 기술적으로 연결은 다른 네트워크에서 오는데, postfix에는 해당 네트워크가 허용된 네트워크 목록에 포함되어 있지 않았습니다. postfix 설정의 mynetworks에 Docker 네트워크(제 경우 172.17.0.0/16)를 추가하면 해결됩니다!
먼저 postfix의 허용 네트워크 체크가 실행되기 전에 연결이 성립되는지, 즉 Docker가 postfix에 연결할 수 있는지 확인해야 합니다. inet_interfaces 설정도 기억해서 확인하세요. Docker 환경의 Discourse에서는 localhost가 작동하지 않으므로 all을 지정했습니다.
여전히 작동하지 않는다면 postfix 로그를 확인하세요. 제 경우 로그는 /var/log/mail.log 파일에 있습니다.
이후에 이 문제를 겪는 누군가에게 도움이 되기를 바랍니다. 설정하고 실행하기까지 며칠이 걸렸지만, 이제我终于 유료 메일 서비스에 의존하지 않고 무료로 사용할 수 있게 되었습니다(원래는 유료 서비스를 사용하려고 했지만 작동하게 만들지 못했습니다). 도메인에 SPF 레코드를 추가하는 것을 잊지 마세요! 그렇지 않으면 Gmail 등 다른 메일 제공업체가 이메일을 차단할 수 있습니다 - 스팸으로 가지도 않고, 단순히 전달되지 않게 됩니다)