이메일 전송 실패 (301 오류)

안녕하세요,

이 가이드를 따라 이메일 답장 기능을 설정하는 중에 문제가 발생했습니다. 문제 해결 제안을 따랐더니 이메일이 대기열에 막혀 있고 메일 수신기 로그에 오류가 발생하고 있습니다…

Failed to POST the e-mail to http://community.parseplatform.org/admin/email/handle_mail: 301

중복된 질문일 수 있어 죄송합니다. 동일한 문제를 다루는 주제를 찾지 못했습니다.

에러는 매우 간단하게 수정할 수 있습니다.
메일 수신자 설정을 위한 yml 설정 파일에 https가 포함된 링크를 사용해야 합니다.

에러의 끝에 표시되는 301은 올바른 상태 코드이며, http 링크가 https로 301 리다이렉트되어 POST 요청이 올바른 200 응답을 받지 못하는 것이 원인입니다.

감사합니다, 정말 간단한 수정이었네요! 메일 수신 템플릿을 업데이트하는 것이 좋을 것 같아요 - 모두 https로 discourse를 실행하고 있죠?

이것이 표준 HTTP 응답 코드라는 점이 떠올랐더라면 좋았을 텐데 :man_facepalming:

화제에서 약간 벗어나지만, Discourse는 정말 훌륭한 소프트웨어라고 말하고 싶습니다. 설정하는 과정에서 몇 가지 문제가 있었지만, 그 자체의 복잡한 구조와 제 경험 부족을 고려할 때 놀라울 정도로 쉬웠습니다!

저도 같은 문제를 겪고 있습니다. URL을 https로 변경하고(앱 재빌드 포함) 시도했지만 여전히 같은 문제가 발생합니다:

<22>Apr 13 10:18:10 postfix/smtpd[323]: connect from mail-vs1-f50.google.com[209.85.217.50]
<22>Apr 13 10:18:11 postfix/smtpd[323]: 403AF81D15: client=mail-vs1-f50.google.com[209.85.217.50]
<22>Apr 13 10:18:11 postfix/cleanup[329]: 403AF81D15: message-id=<XXXXXXXXX@mail.gmail.com>
<22>Apr 13 10:18:11 postfix/qmgr[80]: 403AF81D15: from=<XXXXXXXXX@gmail.com>, size=2555, nrcpt=1 (queue active)
<22>Apr 13 10:18:11 postfix/smtpd[323]: disconnect from mail-vs1-f50.google.com[209.85.217.50] ehlo=1 mail=1 rcpt=1 data=1 quit=1 commands=5
<23>Apr 13 10:18:11 receive-mail[331]: Recipient: testing@mydomain.com
<19>Apr 13 10:18:11 receive-mail[331]: Failed to POST the e-mail to http://forum.mydomain.com/admin/email/handle_mail: 301
<22>Apr 13 10:18:11 postfix/pipe[330]: 403AF81D15: to=<testing@mydomain.com.ar>, relay=discourse, delay=0.72, delays=0.55/0.01/0/0.16, dsn=4.3.0, status=deferred (temporary failure)

이메일 템플릿에서 SSL 옵션을 활성화해야 하는 걸까요? 제 Discourse는 전역 nginx 인스턴스 뒤에 위치해 있습니다(mail-reciever.template에서 포트 25가 노출되어 있는 것을 확인했습니다).

항상처럼 시간 내어 주셔서 감사합니다.

여기가 바로 문제입니다.
mail-receiver.yml을 편집하여 https://forum.mydomain.com을 사용하도록 변경하면 작동할 것입니다.

이전에 말씀하신 대로 https를 추가해 보았지만, mail-receiver를 재빌드해야 합니다 (전체 앱이 아닌 것 :sweat_smile:).

매일 Linux, Docker, Discourse에 대해 새로운 것을 배우고 있습니다.

여러분은 제가 오랜 기간 동안 본 커뮤니티 중 최고입니다. 다시 한번 감사합니다!

yml 파일을 변경하면 관련 컨테이너를 다시 빌드해야 한다는 점은 일반적으로 당연합니다.

직접 해결하신 것을 기쁘게 생각합니다. 답변에서 명확히 설명하지 못한 점 사과드립니다.