그룹용 SMTP: ssl 잘못된 버전 번호 오류

설정은 상당히 전형적인 형태입니다: 일반적인 587 포트와 starttls가 true(기본값)로 설정되어 있습니다.

전체 설정:

그룹 smtp 설정:

tcpdump를 사용하여 어떤 일이 일어나고 있는지 확인해 보았는데, 3가지 다른 동작을 발견했습니다. 첫 두 가지 경우의 경우, 이 스레드에 설명된 것과 정확히 동일합니다.

  1. 정상 사용

사용자가 주제를 생성하거나 답변을 작성하는 등 작업을 수행하면, 다른 사용자에게 이메일 알림이 예상대로 수신됩니다.
또한 관리 인터페이스를 통해 테스트 이메일을 보내는 경우에도 문제가 없이 잘 보내지고 잘 수신됩니다.

tcpdump를 보면 STARTTLS를 통해 연결하는 등 올바른 순서가 표시됩니다.

  1. Discourse-doctor 및 rake

discourse-doctor 또는 rake emails:test를 사용할 때
이메일이 전송되지 않으며 다음 오류가 발생합니다: 503 5.5.1 Invalid command: Command not supported

  1. 그룹 smtp

그룹 smtp를 테스트할 때, TCP 핸드셰이크 직후 Discourse에서 “DATA fragment” 패킷이 오는 것을 볼 수 있으며, smtp 서버는 220 xxxxxxx ESMTP OpenSMTPD로 응답한 후 500 5.5.1 Invalid command: Pipelining not supported 메시지를 보내고 있습니다.