Discourse 이메일 문제 - 모든 발신 이메일에 AutoGeneratedEmailError 발생

안녕하세요,

Discourse 포럼에서 문제가 발생하여 도움을 요청드립니다.

문제: 모든 발신 이메일(다이제스트, 알림, DM)이 Email::Receiver::AutoGeneratedEmailError 오류로 거부되고 있습니다. 이는 도메인 관계없이 100%의 이메일에서 발생하고 있습니다.

관찰되는 현상:

  • “거부(Rejected)” 섹션의 이메일 로그에 수십 개의 항목이 표시됨
  • 모두 동일한 오류 발생: Email::Receiver::AutoGeneratedEmailError
  • 영향받은 이메일: 다이제스트, 환영 메시지 등
  • 시간대: 최근 6분 동안 발생했으나, 더 긴 기간 동안 지속되었을 가능성이 높음

로그의 오류 메시지:

Email::Receiver::AutoGeneratedEmailError
Occurs when the "precedence" header is set to list, junk, bulk or auto_reply, 
or when any other header contains auto-submitted, auto-replied or auto-generated.

샘플 헤더:

Auto-Submitted: auto-generated
Precedence: list
List-ID: [My Forum] <forum.example.com>
X-Auto-Response-Suppress: All

추가 스택 트레이스:

activesupport-7.2.2.1/lib/active_support/broadcast_logger.rb:130:in `block in warn'
/var/www/discourse/lib/email/processor.rb:183:in `log_email_process_failure'
/var/www/discourse/plugins/msgraph-poll-discourse-plugin/plugin.rb:70:in `call`

제 환경 설정:

  • Discourse 버전: 최신 버전
  • 이메일 제공업체: Office 365 / Exchange
  • 플러그인: Microsoft Graph Poll 플러그인 활성화됨
  • SMTP 설정: Office 365를 통해 구성됨

이메일 전달성: 포럼에서 https://www.mail-tester.com/으로 테스트 이메일을 보내면 9/10점을 받습니다. 따라서 기본적인 이메일 설정과 전달성은 정상적으로 작동하는 것으로 보입니다.

제 추측: Microsoft Graph 플러그인 또는 Discourse의 기본 헤더가 수신 이메일 서버에 의해 이메일이 "자동 생성(auto-generated)"된 것으로 분류되어 거부되도록 하는 원인일 수 있습니다.

질문:

  1. Office 365와 Discourse에서 유사한 문제를 경험하신 분 계신가요?
  2. 문제의 헤더를 억제(suppress)할 수 있나요?
  3. Microsoft Graph 플러그인을 비활성화하고 표준 POP3/IMAP로 전환해야 하나요?
  4. 도움이 될 수 있는 Discourse 설정이 있나요?

지금까지 시도해 본 것:

  • 이메일 설정 확인
  • SMTP 설정 점검
  • 전달성 테스트 (mail-tester.com에서 9/10점 획득)

이 문제에 대한 경험이나 해결책에 대한 제안을 주실 수 있을까요?

미리 감사드립니다!

이메일 로그의 “거부됨” 탭에는 발신 메일 대신 수신 메일 중 거부된 메일이 표시되어야 합니다. 기본적으로 활성화되어 있는 자동 생성된 이메일 차단이라는 관리자 설정이 있으며, 이로 인해 해당 탭에 표시되는 항목들이 발생할 수 있습니다.

/logs에 실패한 이메일 작업 또는 유사한 오류에 대한 다른 로그 항목이 있나요?

우선 도움을 주셔서 감사합니다.

어제 로그를 비웠고, 오늘 이런 상태입니다.

이것도 도움이 될 수 있습니다.

진짜 문제는 Net::SMTPServerBusy 오류인 것 같습니다.

그래도 이상한 수신 메일 문제는 여전히 남아 있네요.
:information_source: 아이콘을 클릭해서 거기 표시되는 내용을 알려 주시겠어요?

메일 도메인과 포럼/카테고리 이름을 전부 수정하신 것 같은데, 어떤 부분이 실제이고 어떤 부분이 수정된 것인지 구별하기 어려우니, 내용을 지어 넣기보다는 검은색으로 가려 주셨으면 합니다.

네, 그렇게 하는 것이 더 좋다고 생각했습니다. 완전히 지어낸 것은 아니고, 단순히 익명화를 하려고 한 것입니다.

From은 항상 포럼의 이메일 주소입니다.
To는 사용자의 이메일 주소입니다.
Subject는 주로 활동 요약이지만, 누군가 스레드에 답글을 달았을 때의 개인 메시지(PN)나 알림일 수도 있습니다.
Error는 항상 Email::Receiver::AutoGeneratedEmailError입니다.

Email can not be processed: Email::Receiver::AutoGeneratedEmailError

Microsoft Exchange 이메일 구성에 문제가 있는 것 같습니다. 모든 발신 메일이 그대로 Discourse 서버로 되돌아오고 있으니까요. 이것이 바운스나 거부라는 징후는 없으며, 단순히 다음 SMTP 홉으로 전달하는 것처럼 Received: 헤더가 하나만 있습니다.

네, 다들 감사합니다. 확인해보고 더 알게 되면 다시 말씀드릴게요.