Gsuite smtp-relay 문제: "end of file reached"

다른 곳에서 이미 다뤄진 내용이라면 양해 부탁드립니다.

지난 몇 년간 저는 Discourse의 SMTP 중계기로 Gsuite를 사용해 왔습니다. 그런데 오늘 Discourse에 접속했을 때 다음과 같은 오류를 발견했습니다.

There are 15547 email jobs that failed. Check your app.yml and ensure that the mail server settings are correct. See the failed jobs in Sidekiq.

app.yml은 다음과 같이 설정되어 있습니다.

SMTP_ADDRESS=smtp-relay.gmail.com
SMTP_PORT=587
SMTP_PASSWORD=
SMTP_USER_NAME=

Sidekiq 대시보드는 다음과 같습니다:

discourse-doctor를 실행해 보았더니 다음과 같은 결과가 나왔습니다:

==================== MAIL TEST ====================
For a robust test, get an address from http://www.mail-tester.com/
Sending mail to REDACTED  . . 
Testing sending to admin@acescentral.com using smtp-relay.gmail.com:587.
======================================== ERROR ========================================
                                    UNEXPECTED ERROR

end of file reached

====================================== SOLUTION =======================================
This is not a common error. No recommended solution exists!

Please report the exact error message above to https://meta.discourse.org/
(And a solution, if you find one!)
=======================================================================================

Gsuite의 smtp-relay 설정은 다음과 같습니다.

Allowed senders: Only addresses in my domains
Only accept mail from the specified IP addresses: Yes
Allowed IP addresses: digital ocean discourse production
Require SMTP Authentication: No
Require TLS encryption: Yes

명백하게 잘못하고 있는 부분이 있을까요?

미리 감사합니다
`

여기서도 같은 문제에 대한 논의가 진행 중이지만, 아직 해결책은 없습니다.

실패 시점이 대략적으로 일치하는 것 같습니다. (제 경우엔 약 5일 전부터 시작되었고, 질문자님은 그보다 며칠 전부터 증가하기 시작한 것으로 보입니다.)

오늘 새로운 메시지 …

  • 대기 중인 작업 수가 130,988개로 높습니다. 이는 Sidekiq 프로세스에 문제가 있음을 나타낼 수 있으며, Sidekiq 워커를 더 추가해야 할 수도 있습니다.

메시지를 전송할 수 없어서 메시지가 대기열에 쌓여 있습니다. 이 부분은 예상했던 일입니다. 다만, Google SMTP 릴레이가 갑자기 작동하지 않게 된 이유는 여전히 알 수 없습니다.

큐를 비우는 것이 가치가 있을까요? 백로그가 서버를 다운시킬까요?

중요하지 않습니다. 메일 전송의 근본적인 문제가 해결되지 않는 한, 백로그는 다시 쌓일 뿐입니다.