[Troubleshooting] 포트는 열려 있는데 SMTP 수신이 안 될 때 (수동 SMTP 트랜잭션으로 즉시 판정)

메일이 아예 안 들어오는데도 “포트는 열려 있다”면, 네트워크가 아니라 SMTP 정책/필터 단계에서 거부되는 케이스가 많다.
이때는 메일클라이언트로 추측하지 말고, SMTP 세션을 직접 열어서 RCPT 단계에서 바로 판정하면 된다.


SMTP 포트 접속 (220 배너 확인)

아래 중 아무거나 하나로 접속한다.

nc -v <SMTP서버IP> <포트>

또는

telnet <SMTP서버IP> <포트>

정상 연결이면 보통 이런 배너가 떨어진다.

220 smtp.example.com ESMTP Postfix

220이 안 뜨면 이건 SMTP 정책이 아니라 네트워크/방화벽/보안그룹/리스닝 문제다.


수동 SMTP 트랜잭션 테스트 (핵심은 RCPT TO)

220이 떨어졌으면, 이제 한 줄씩 입력하고 엔터친다.

HELO test.com
MAIL FROM:<sender@fake-domain.com>
RCPT TO:<realuser@yourdomain.com>
  • HELO test.com : 도메인은 임의로 아무거나 써도 됨
  • MAIL FROM : 테스트용 발신자. 아무거나 가능
  • RCPT TO : 실제로 수신돼야 하는 메일 주소를 넣어야 의미 있음

테스트가 끝났으면 세션 종료:

QUIT

결과 확인

응답의미
250 OkSMTP 서버가 수신 허용
550 sender domain not allowed발신자 도메인 정책으로 차단
554 Transaction failed정책/필터(스팸, 보안 모듈 등) 차단
421 Service not available서버가 세션 자체를 거부 (서비스/자원/정책 이슈)

왜 RCPT TO가 핵심인가

SMTP에서 “수신을 받아주냐/거부하냐”는 대부분 RCPT TO 단계에서 결정된다.
그래서 DATA까지 갈 필요도 없다.
RCPT TO에서 250이 떨어지면 수신 가능, 거기서 막히면 정책/필터/릴레이 구조 문제다.

🛠 마지막 수정일: 2025.12.24

💡 도움이 필요하신가요?
Zabbix, Kubernetes, 그리고 다양한 오픈소스 인프라 환경에 대한 구축, 운영, 최적화, 장애 분석, 광고 및 협업 제안이 필요하다면 언제든 편하게 연락 주세요.

📧 Contact: jikimy75@gmail.com
💼 Service: 구축 대행 | 성능 튜닝 | 장애 분석 컨설팅

📖 E-BooK [PDF] 전자책 (Gumroad): Zabbix 엔터프라이즈 최적화 핸드북
블로그에서 다룬 Zabbix 관련 글들을 기반으로 실무 중심의 지침서로 재구성했습니다. 운영 환경에서 바로 적용할 수 있는 최적화·트러블슈팅 노하우까지 모두 포함되어 있습니다.


💡 Need Professional Support?
If you need deployment, optimization, or troubleshooting support for Zabbix, Kubernetes, or any other open-source infrastructure in your production environment, or if you are interested in sponsorships, ads, or technical collaboration, feel free to contact me anytime.

📧 Email: jikimy75@gmail.com
💼 Services: Deployment Support | Performance Tuning | Incident Analysis Consulting

📖 PDF eBook (Gumroad): Zabbix Enterprise Optimization Handbook
A single, production-ready PDF that compiles my in-depth Zabbix and Kubernetes monitoring guides.

What are your feelings

Updated on 2025-12-24