Yandex 이메일 오류: SSL/TLS 암호화 없이 이메일 전송이 허용되지 않습니다

안녕하세요, ./discourse-doctor를 실행할 때 530 5.7.7 SSL/TLS 암호화 없이 이메일을 전송하는 것은 허용되지 않습니다. 참고: https://yandex.ru/support/mail/mail-clients/ssl.html라는 오류 메시지가 표시됩니다.

하지만 동일한 설정으로 swaks를 사용하면 이메일을 정상적으로 전송할 수 있습니다.

swaks --to me@gmail.com --from mailbox@domain.com --server smtp. yandex. ru --auth LOGIN --auth-user mailbox@domain.com -tls -p 587

제 app.yml 설정은 다음과 같습니다:

DISCOURSE_SMTP_ADDRESS: "smtp.yandex.ru"
DISCOURSE_SMTP_PORT: 587
DISCOURSE_SMTP_USER_NAME: "mailbox@domain.com"
DISCOURSE_SMTP_PASSWORD: "password"
DISCOURSE_SMTP_ENABLE_START_TLS: true           # (선택 사항, 기본값은 true)

포럼에서 제안된 모든 해결책을 시도해 보았지만 효과가 없습니다. @Stranik 님이 어떻게 작동하는지 아실 수 있을까요?

모든 분들의 의견을 진심으로 부탁드립니다.

MailJet을 시도해 보았지만, ./discourse-doctor를 실행해도 작동하지 않았습니다. 그러나 swaks로 테스트를 해 보면 정상적으로 작동합니다.

아마도:

이메일 도메인이 등록(호스팅)되어 있어야 합니다: https://pdd.yandex.ru/

알림 이메일(admin/site_settings/category/required)와 DISCOURSE_SMTP_USER_NAME(app.yml)의 이메일 주소가 동일해야 합니다.

사용자(그 이메일 주소)가 설정에 있고, 해당 사용자의 포럼 계정이 존재합니다. 이 사용자는 Yandex 메일을 사용하며, 메일 자체는 Yandex에서 제공합니다.

이렇게 설정했는데, 작동하는 것 같습니다.

Yandex에서는 실제로 메일 도메인을 생성해야 합니다. 도메인에 대한 권한을 확인하고, 필요한 모든 설정을 해야 합니다.

솔직히 이 작동 방식을 완전히 이해하지는 못합니다. 너무 복잡하네요. )

도메인을 등록하고 이메일을 생성했습니다. 해당 이메일은 다른 용도로도 사용할 수 있습니다. 이전에 이미 이 작업을 수행해 본 적이 있으므로, 도메인 소유권 확인 및 이메일 생성이 정상적으로 작동하고 있다는 것을 확신합니다.

어제 Sendgrid를 시도해 보았지만 작동하지 않았습니다. 그리고 다시 swaks로 이메일 전송을 테스트해 보았는데, 이쪽은 정상적으로 작동합니다. 현재 버전에 버그가 있는 건 아닌지 의심이 되기 시작합니다. 저는 iscourse 2.6.0.beta2를 사용 중입니다. Docker Hub 페이지의 설치 스크립트를 따랐습니다:

sudo -s
mkdir /var/discourse
git clone https://github.com/discourse/discourse_docker.git /var/discourse
cd /var/discourse

아마도 beta 버전이 문제를 일으키는 것 같습니다. 최신 안정 버전은 어떻게 설치하나요?

resend verification email을 클릭한 후 로그 파일을 확인했는데, 다음과 같은 내용이 표시되었습니다: Delivered mail a6148e37-bccc-4c05-9987-7fb867a4f369@domain.com. 제 이메일 주소가 test@domain.com 형식인데 이것이 문제인지는 잘 모르겠습니다.

@codinghorror 님, 확인해 주실 수 있을까요? 주요 이메일 서비스(Mailjet, Sendgrid, Yandex)가 이 빌드에서 실패했습니다. 하지만 swaks --to me@gmail.com --from mailbox@domain.com --server smtp. yandex. ru --auth LOGIN --auth-user mailbox@domain.com -tls -p 587 명령을 사용하면 이메일은 모두 정상적으로 전송됩니다.

이 문제를 해결할 수 있었나요? 그렇다면 어떻게 해결했나요?