Jobs::HandledExceptionWrapper: Net::OpenTimeout를 래핑했습니다: smtp.mailersend.net:25에 대한 TCP 연결을 여는 데 시간 초과(5초 초과)
이 오류가 발생하고 있습니다… SMTP가 작동하려면 포트 25를 열어야 한다는 뜻인가요?
Jobs::HandledExceptionWrapper: Net::OpenTimeout를 래핑했습니다: smtp.mailersend.net:25에 대한 TCP 연결을 여는 데 시간 초과(5초 초과)
이 오류가 발생하고 있습니다… SMTP가 작동하려면 포트 25를 열어야 한다는 뜻인가요?
네. 메일을 보내려고 하는 중이고, 많은 호스팅 서비스에서는 25번 포트의 아웃바운드를 차단합니다.
이미 IPtables로 포트 25를 허용하여 연결을 받도록 설정했고, 저장했으며 서버가 재부팅되거나 재시작될 때마다 자동으로 실행되도록 해두었습니다! 그런데 뭐가 문제일까요??
또한 SMTP 인증 정보를 확인해 보았는데, DNS 설정 등 모든 것이 정상적으로 되어 있지만 여전히 아무 반응이 없습니다.
여기서 무슨 일이 일어나고 있는지 아이디어가 있을까요?? ![]()
무슨 일이 일어나고 있는지 모르겠습니다. 하지만 DigitalOcean을 사용 중이라면 포트 25를 열었는지 여부는 중요하지 않습니다. DigitalOcean은 사용자와 외부 세계 사이에 포트 25를 차단하기 때문입니다.
@Jakke 저는 OVH를 아주 오래전부터 사용해 왔는데 그동안 별다른 문제가 없었습니다. 그런데 며칠 전에 OVH에서 새 서버를 구매하고, 며칠 전까지 사용하던 전통적인 ufw 대신 OVH의 강력한 iptables 시스템으로 바로 설정을 마쳤습니다. 그리고 물론 22, 80, 443, 6379 포트를 열었고, 몇 시간 전에는 25 포트도 열었지만, 아직까지 아무런 변화가 없습니다 ![]()
아마 시스템 서버와 discourse도 재시작해야 하는 것 같네요!
포트 25가 차단되어 있는지 확인해 보세요. 운영체제가 아니라 라우터에서 차단되는 경우가 많습니다. Mailgun 같은 서비스는 이 문제를 피하기 위해 포트 2525를 사용합니다.
UFW는 단순히 패킷 제어의 프론트엔드인 iptables의 프론트엔드에 불과합니다.
UFW보다 iptables를 직접 사용하는 것이 더 많은 유연성을 제공하지만, iptables-persistent가 필요합니다. 그러나 iptables와 UFW를 비교했을 때, 다음 두 가지를 제외하면 큰 차이는 없습니다:
실제로, 서버에 어떤 설정이 되어 있는지 아무도 모를 때 iptables를 언급하는 것만으로는 충분하지 않다고까지 말할 수 있습니다.
또한 작은 세부 사항이 하나 더 있습니다. Docker는 VPS의 iptables에 대해 무엇을 했는지 전혀 신경 쓰지 않습니다. Docker는 일종의 우회 경로를 따릅니다.
제가 이해하지 못하는 것이 딱 하나 있습니다: 왜 포트 22를 사용하시나요?
서버에 플러그인 등을 설치하기 위한 ssh 연결용입니다 ![]()
그래서 기본 포트 22를 다른 번호로 바꾸려던 참이었습니다 ..!
좋은 아이디어인데, 지금은 주말이라 늦잠을 자는 편입니다 ![]()
물론이죠. 제가 쓴 내용을 읽지 마시고, 제가 쓰려던 내용을 읽어주세요 ![]()
네. 제 실수였습니다. 제가 말하고 싶었던 것은 왜 25번 포트를 사용하려고 하느냐는 것이었습니다…
이것은 제가 첫 번째 게시물에서 겪었던 원래 문제입니다. 숫자 25가 무엇을 의미하는지 몰랐지만, 메일 전송 또는 이메일 확인과 관련된 포트 번호일 것이라고 추측했는데, 제 추측이 맞았습니다 ![]()
포트 25에 대해 답변드린 건가요?? 어디서 나온 건지 모르겠지만, 분명히 그 자리에 있는 것 같습니다 ![]()
즉, iptables / ufw에서는 일반적으로 수신 트래픽을 차단하지만, 이 오류는 서버에서 mailersend.net으로 나가는 송신 트래픽과 관련된 것입니다.
하지만 그것이 당신의 문제가 아닙니다.
현재 포트 25는 이메일 *전달(relaying)*에 사용되지 않습니다(전달(delivering)과는 다름). 대신 대부분의 이메일 서비스는 포트 587을 사용하며, mailersend 문서를 검색해 보면 실제로 포트 25가 아닌 포트 587을 사용하도록 안내하고 있습니다.
메일센드(Mailersend) 지원팀으로부터 다음과 같은 답변을 받았습니다.
포트 25를 사용하고 계신 것 같습니다. “smtp.mailersend.net:25” 따라서 오류가 발생했으며, 현재 우리는 TLS 암호화를 사용하는 587 포트만 지원합니다.
포트 25는 설정 자격 증명에서 기본 포트였습니다. 하지만 즉시 587로 변경했고, 지금은 모든 것이 아주 잘 작동합니다 ![]()
문제 해결 완료