명령줄을 사용하여 Amazon SES SMTP 인터페이스에 대한 연결 테스트 - Amazon Simple Email Service

기계 번역으로 제공되는 번역입니다. 제공된 번역과 원본 영어의 내용이 상충하는 경우에는 영어 버전이 우선합니다.

명령줄을 사용하여 Amazon SES SMTP 인터페이스에 대한 연결 테스트

이 단원에서 설명하는 방법을 사용하여 명령줄에서 Amazon SES SMTP 엔드포인트에 대한 연결을 테스트하고, SMTP 자격 증명을 확인하고, 연결 문제를 해결할 수 있습니다. 이러한 절차에서는 가장 일반적인 운영 체제에 포함된 도구 및 라이브러리를 사용합니다.

SMTP 연결 문제 해결에 대한 자세한 내용은 Amazon SES SMTP 문제 단원을 참조하세요.

필수 조건

Amazon SES SMTP 인터페이스에 연결할 때 일련의 SMTP 자격 증명을 제공해야 합니다. 이러한 SMTP 자격 증명은 표준 AWS 자격 증명과 다릅니다. 두 유형의 자격 증명을 서로 바꿔 사용할 수 없습니다. SMTP 자격 증명을 받는 방법에 대한 자세한 내용은 Amazon SES SMTP 자격 증명 획득 단원을 참조하세요.

Amazon SES SMTP 인터페이스와의 연결 테스트

명령줄을 사용하여 메시지를 인증하거나 보내지 않고 Amazon SES SMTP 인터페이스와의 연결을 테스트할 수 있습니다. 기본적인 연결 문제를 해결하는 데 이 절차가 유용합니다. 테스트 연결에 실패하는 경우 SMTP 문제 섹션을 참조하세요.

이 섹션에는 OpenSSL (대부분의 Linux, macOS 및 Unix 배포판에 포함되어 있으며 Windows에서도 사용 가능) 과 Test-NetConnection cmdlet PowerShell (최신 Windows 버전에 포함됨) 을 모두 사용하여 연결을 테스트하는 절차가 포함되어 있습니다.

Linux, macOS, or Unix

Amazon SES SMTP 인터페이스를 OpenSSL과 연결하는 두 가지 방법이 있습니다. 포트 587을 통해 명시적 SSL을 사용하거나 포트 465를 통해 암시적 SSL을 사용하는 것입니다.

명시적 SSL을 사용하여 SMTP 인터페이스에 연결하려면
  • 명령줄에 다음 명령을 입력하여 Amazon SES SMTP 서버에 연결합니다.

    openssl s_client -crlf -quiet -starttls smtp -connect email-smtp.us-west-2.amazonaws.com:587

    이전 명령에서 email-smtp.us-west-2.amazonaws.com 을 해당 지역의 Amazon SES SMTP 엔드포인트 URL로 대체하십시오 AWS . 자세한 정보는 리전 및 Amazon SES을 참조하세요.

    연결이 성공하면 다음과 비슷한 출력이 보입니다.

    depth=2 C = US, O = Amazon, CN = Amazon Root CA 1 verify return:1 depth=1 C = US, O = Amazon, OU = Server CA 1B, CN = Amazon verify return:1 depth=0 CN = email-smtp.us-west-2.amazonaws.com verify return:1 250 Ok

    비활성 시간이 약 10초 이상 지속되면 연결이 자동으로 닫힙니다.

또는 암시적 SSL을 사용하여 포트 465를 통해 SMTP 인터페이스에 연결할 수 있습니다.

암시적 SSL을 사용하여 SMTP 인터페이스에 연결하려면
  • 명령줄에 다음 명령을 입력하여 Amazon SES SMTP 서버에 연결합니다.

    openssl s_client -crlf -quiet -connect email-smtp.us-west-2.amazonaws.com:465

    이전 명령에서 email-smtp.us-west-2.amazonaws.com 을 해당 지역의 Amazon SES SMTP 엔드포인트 URL로 대체하십시오 AWS . 자세한 정보는 리전 및 Amazon SES을 참조하세요.

    연결이 성공하면 다음과 비슷한 출력이 보입니다.

    depth=2 C = US, O = Amazon, CN = Amazon Root CA 1 verify return:1 depth=1 C = US, O = Amazon, OU = Server CA 1B, CN = Amazon verify return:1 depth=0 CN = email-smtp.us-west-2.amazonaws.com verify return:1 220 email-smtp.amazonaws.com ESMTP SimpleEmailService-d-VCSHDP1YZ A1b2C3d4E5f6G7h8I9j0

    비활성 시간이 약 10초 이상 지속되면 연결이 자동으로 닫힙니다.

PowerShell

Test- NetConnection cmdlet을 사용하여 Amazon SES SMTP 서버에 PowerShell 연결할 수 있습니다.

참고

Test-NetConnection cmdlet를 통해 컴퓨터가 Amazon SES SMTP 엔드포인트에 연결할 수 있는지 여부를 확인할 수 있습니다. 하지만 컴퓨터가 SMTP 엔드포인트에 대한 암시적 또는 명시적 SSL 연결을 만들 수 있는지 여부는 테스트하지 않습니다. SSL 연결을 테스트하려면 Windows용 OpenSSL을 설치하거나 테스트 이메일을 보낼 수 있습니다.

Test-NetConnection cmdlet를 사용하여 SMTP 인터페이스에 연결하려면
  • 에서 PowerShell 다음 명령을 입력하여 Amazon SES SMTP 서버에 연결합니다.

    Test-NetConnection -Port 587 -ComputerName email-smtp.us-west-2.amazonaws.com

    이전 명령에서 email-smtp.us-west-2.amazonaws.com 을 해당 AWS 지역의 Amazon SES SMTP 엔드포인트 URL로 바꾸고 587을 포트 번호로 대체하십시오. Amazon SES의 리전 엔드포인트에 대한 자세한 내용은 리전 및 Amazon SES 단원을 참조하십시오.

    연결이 성공하면 다음 예제와 유사한 출력이 표시됩니다.

    ComputerName : email-smtp.us-west-2.amazonaws.com RemoteAddress : 198.51.100.126 RemotePort : 587 InterfaceAlias : Ethernet SourceAddress : 203.0.113.46 TcpTestSucceeded : True