기술 · 출처 기반 답변

포트 587은 무엇에 사용하나요? SMTP 제출 포트 설명

포트 587은 이메일 클라이언트가 메일 서버로 발신 메일을 보낼 수 있게 하는 SMTP 메시지 제출에 사용됩니다. 클라이언트와 서버 간 통신의 표준 포트이며, 보통 인증과 연결 암호화를 위한 STARTTLS 사용이 필요합니다.

포트 587의 역할

포트 587은 SMTP의 제출 포트로 지정되어 있습니다. 주로 서버 간 릴레이에 쓰이는 포트 25와 달리, 포트 587은 최종 사용자가 자신의 메일 서버로 메시지를 제출하기 위한 것입니다. 이렇게 구분하면 메시지가 최종 목적지로 전달되기 위해 수락되기 전에 클라이언트가 인증하도록 보장해 스팸을 방지하는 데 도움이 됩니다.

STARTTLS와 암호화

포트 587의 연결은 보통 평문으로 시작해 STARTTLS 명령으로 보안 TLS 연결로 업그레이드됩니다. 이 메커니즘은 전송 중 자격 증명과 메시지 내용이 암호화되도록 보장합니다. 첫 바이트부터 연결이 암호화되는 암시적 TLS와는 다르며, 암시적 TLS는 포트 465와 관련된 동작입니다.

포트 25 및 465와의 비교

포트 25는 메일 전송 에이전트 사이의 메일 릴레이에 사용되는 레거시 SMTP 포트입니다. 많은 ISP는 봇넷이 스팸을 보내는 것을 막기 위해 가정용 및 클라우드 IP 대역에서 포트 25를 차단합니다. 포트 465는 원래 SMTPS용이었지만 이제는 STARTTLS를 사용하는 포트 587에 밀려 사용이 권장되지 않는 것으로 간주됩니다. 다만 많은 제공업체가 암시적 SSL/TLS용으로 여전히 지원합니다.

구현과 문제 해결

이메일 클라이언트나 애플리케이션을 설정할 때는 포트 587을 선택하고 TLS 또는 STARTTLS를 활성화하세요. 연결에 실패하면 방화벽이 이 포트의 아웃바운드 트래픽을 허용하는지 확인하세요. 개발자는 SendHQ 무료 도구(https://sendhq.cc/tools)로 DNS 및 인증 레코드를 확인해, 포트 587로 제출한 메일이 스팸으로 표시되지 않도록 할 수 있습니다.

인증 요건

포트 587에서 수신 대기하는 대부분의 서버는 SMTP AUTH를 요구합니다. 즉, 서버가 릴레이할 메시지를 수락하기 전에 클라이언트가 유효한 사용자 이름과 비밀번호를 제공해야 합니다. 이 요건은 누구나 메일을 보낼 수 있는 서버인 오픈 릴레이를 막아 줍니다. 오픈 릴레이는 스패머의 주요 표적이 됩니다.

팀에서 자주 묻는 질문

포트 587은 안전한가요?

네. STARTTLS와 함께 사용하면 포트 587은 클라이언트와 서버 간 통신을 암호화해 민감한 데이터를 가로채기로부터 보호합니다.

포트 587과 465 중 어느 것을 사용해야 하나요?

포트 587은 메일 제출의 현재 IANA 표준입니다. 포트 465는 암시적 TLS에 사용되며 최신 표준 구성에서는 덜 일반적입니다.

포트 25는 차단되는데 587은 열려 있는 이유는 무엇인가요?

ISP는 승인되지 않은 메일 서버와 스팸 봇이 사용자의 네트워크에서 인터넷으로 직접 메일을 보내는 것을 막기 위해 포트 25를 차단합니다.

1차 출처