openssl
サーバーに送信された次のコマンドで実行して開始したい:
t authenticate <dynamically generated base64 string from calling script>
t select Inbox
そこから から入力を取得しますstdin
。私はシェルスクリプトとopensslツールキットに非常に無知であり、おそらくそれ自体stdin
から同時に描画しているファイルを設定しようとしない限り、パイプ/リダイレクトでこれを行う方法が確かにわかりません。stdin
openssl がその入力を読み取るために使用するテクノロジーが正確にはわかりません。たとえば、次のようになります。
$ echo "t login testacct@yahoo.com password" | openssl s_client -connect imap.mail.yahoo.com:993
と同じことをしない
openssl s_client -connect imap.mail.yahoo.com:993
# openssl dialogue opens...
C: t login testacct@yahoo.com password
S: t NO [AUTHENTICATIONFAILED] Incorrect username or password. (#YSH002)
新しいシェルセッションを開いていると思います(ここでの理解が弱いです) 。作成した内部シェルにopenssl
引数を渡しません。stdin