【メール】sslでコマンドラインでメール送信〜openssl

smtpsとpop3sのメールサーバの動作確認で必要だったのでメモ

受信

> openssl s_client -connect mail.example.com:995
・・・
verify return:1
+OK Dovecot ready.
USER username ★ここを入力(ログイン)
+OK
PASS password ★ここを入力(ログイン)
+OK Logged in.
LIST ★ ここを入力(メールボックス確認)
+OK 8 messages:
1 2541
2 1343
・・・
RETR 1 ★ここを入力(LISTで表示される番号1のメールを読む)
+OK 2541 octets
・・・
DELE 1 ★ここを入力(LISTで表示される番号1のメールを削除)
+OK Marked to be deleted.
QUIT ★ここを入力(終了)

送信

# パスワード
> printf "%s\0%s\0%s" info@example.com info@example.com password | openssl base64 -e | tr -d '\n' ;
xxxxxxxxxxxxxxxxxxxxx # これをコピー

> openssl s_client -connect mail.example.com:465 -quiet
・・・
verify return:1
220 mail.example.com ESMTP unknown
HELO example.com # ★ここを入力
250 mail.example.com
MAIL FROM: info@example.com #★ここを入力
250 2.1.0 Ok
AUTH PLAIN xxxxxxxxxxxxxxxxxxxxx # ★ここを入力(上でコピーしたパスワード)
235 2.7.0 Authentication successful
RCPT TO: info@example.com # ★ここを入力
250 2.1.5 Ok
DATA # ★ここを入力
354 End data with <CR><LF>.<CR><LF>
Subect: test # ★ここ以降入力
From: info@example.com
test
.

基本的にtelnetの時と同じなんですね、、、コマンドとか覚えられないけど

以上です