개발일기2021. 10. 7. 23:29



 

- SSL 인증은 Bitnami 가 선탑재해놓은 bncert 를 써야 함 (따로 certbot 깔지 말 것)

 

- 기본적으로 SMTP 가 비활성화되어있기 때문에 곧바로 사용할수가 없음

 

- 그리고 SMTP 세팅 관련하여 공식문서가 잘못되었음

 

*공식문서 (틀림)

https://docs.bitnami.com/google/apps/weblate/configuration/configure-smtp/

 

여기에는 django 세팅을 수정하라고 되어있는데 실제로는 django 세팅은 건들 필요조차 없음

 

*올바른 해결법이 언급된 문서

https://community.bitnami.com/t/not-sending-emails-using-aws-ses/68386/7

 

aws 관련 스레드이지만 아무튼 이게 맞는 접근

/opt/bitnami/apps/weblate/weblate/weblate/settings.py
위 경로의 파일에 아래의 세팅값들을 추가해준다

EMAIL_BACKEND = 'django.core.mail.backends.smtp.EmailBackend'
EMAIL_HOST = 'smtp.gmail.com'
EMAIL_PORT = 587
EMAIL_HOST_USER = 'USERNAME@gmail.com'
EMAIL_HOST_PASSWORD = 'PASSWORD'
EMAIL_USE_TLS = True

 

*놀랍게도 기본 이메일 벡엔드 패키지는 교묘하게 dummy 로 세팅되어있다...

(이게 메일 전송시도에서 그 어떤 로그조차 발생시키지 않는 근본적인 이유임)

...눈 크게 뜨고 잘 봐야 한다

 

 

- smtp 서버로 gmail 을 이용하려는 시도는 실패할 것이다

insecure app 의 접근을 허용하더라도 사용할 수 없음.

google 보안 특성상 신규위치/기기에 최초 접근시 웹페이지를 통한 특수한 추가인증(캡차 등)을 요구하는데

vm 리젼이 보통 해외인지라 이 과정을 피할 수가 없으며

vm 인스턴스에서 웹을 띄우는 그런 짓을 쉽게 할 수 있을리가 없음...

그냥 포기하고 sendgrid 같은 서비스를 경유한다던가 하는게 현명한 선택일 것이다

 

 

반응형

     

Posted by r35™