SMTP 테스트란?
이 SMTP 테스트는 도메인의 기본 MX를 확인하고, 포트 25에 연결을 열어 인사 배너와 EHLO 기능 목록을 읽은 뒤, 서버가 암호화 전송을 위한 STARTTLS를 제공하는지 보고합니다. 메일 서버가 도달 가능하고 TLS를 지원하는지 빠르게 확인하는 방법입니다.
SMTP 핸드셰이크와 EHLO의 작동 원리
도메인을 제출하면 IPeek는 MX 레코드를 조회해 우선순위가 가장 높은 호스트를 골라 포트 25에 TCP 연결을 엽니다. 서버는 보통 Postfix, Exim 또는 Microsoft 같은 소프트웨어 이름을 알리는 220 인사 배너로 응답합니다. 이어 IPeek는 EHLO를 보내고 지원 확장을 나열하는 여러 줄의 250 응답을 파싱합니다. 그 목록에서 STARTTLS를 찾으세요. 이는 서버가 메일 데이터를 주고받기 전에 평문 세션을 암호화된 TLS 채널로 업그레이드할 수 있음을 나타냅니다. SIZE, PIPELINING, 8BITMIME도 흔히 함께 나타납니다.
SMTP 테스트 결과를 읽는 방법
배너부터 보세요. 220 응답은 서버가 연결을 수락했고 준비되었다는 뜻입니다. EHLO 기능 목록에 STARTTLS가 나타나면 서버가 수신 전송을 암호화할 수 있고, 없으면 메일이 평문으로 중계될 수 있습니다. 시간 초과나 연결 거부는 보통 방화벽, 잘못된 MX 대상, 또는 다운된 호스트를 가리킵니다. 포트 25는 서버 간 전송용이지 클라이언트 제출용이 아님에 유의하세요. 클라이언트 제출은 587이나 465를 사용합니다. 배너의 호스트명은 수신 서버의 검사를 만족시키기 위해 PTR 레코드와 일치해야 합니다.
흔한 SMTP 문제와 해결 방법
연결 거부 또는 시간 초과가 가장 잦은 실패이며, 보통 방화벽이 포트 25를 차단하거나 MX 레코드가 잘못된 호스트를 가리키는 경우입니다. STARTTLS 줄이 없다는 것은 수신 서버가 TLS를 협상할 수 없다는 뜻이므로, 인증서를 추가하고 MTA에서 이를 활성화하세요. 자체 서명되거나 만료된 인증서는 STARTTLS를 광고하더라도 MTA-STS나 DANE 같은 엄격한 TLS 정책을 깨뜨립니다. 배너가 역방향 DNS와 다른 일반적인 호스트명을 보고한다면 PTR 레코드를 고치세요. 많은 수신 서버가 배너와 PTR이 일치하지 않으면 메일을 거부합니다.