使用命令列測試 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 發行版本中隨附,而且也適用於視窗) 和中的Test-NetConnection指令程式 PowerShell (包含在最新版本的 Windows 中) 來測試連線的程序。

Linux, macOS, or Unix

有兩種方式可以使用 OpenSSL 來連接到 Amazon SES SMTP 界面,透過連接埠 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

    在上述命令中,請使用您所在地區的 Amazon SES SMTP 端點的網址取代電子郵件-西部 2.amazonaws.com。 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 秒後連線將自動關閉。

或者,您可以使用 Implicit SSL (隱含 SSL) 透過連接埠 465 連接到 SMTP 界面。

使用隱含 SSL 連接到 SMTP 界面
  • 在命令列上,輸入下列命令來連接到 Amazon SES SMTP 伺服器:

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

    在上述命令中,請使用您所在地區的 Amazon SES SMTP 端點的網址取代電子郵件-西部 2.amazonaws.com。 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

您可以使用中的測試NetConnection指令程式 PowerShell 來連線到 Amazon SES SMTP 伺服器。

注意

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

    在上述命令中,請使用您所在地區的 Amazon SES SMTP 端點的網址取代電子郵件-smtp.us-西部 2.amazonaws.com,並以連接埠號碼取代 587。 AWS 如需 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