ゆう's Blog
OpenSSL で SMTP サーバーに直接接続できるか確認する

TLS のハンドシェイクまで確認できるため、 SMTPポートが開いているか+TLSが正しく通るかを同時に判定できます。

587番(STARTTLS)

openssl s_client -starttls smtp -connect smtp.example.com:587

465番(SMTPS)

openssl s_client -connect smtp.example.com:465

▼ 成功する場合
大量の証明書情報が表示される
最後に 250 STARTTLS や 220 などの応答が返る

▼ 失敗する場合
Connection timed out(ポートが塞がれている)
Connection refused(相手が拒否)
何も返らず固まる(アウトバウンド制限)