1

1 つのコマンド (シェル スクリプト) で電子メール メッセージの一覧印刷に openssl を使用するにはどうすればよいですか? 私は接続を開くことができます:

openssl s_client -crlf -connect pop.gmail.com:995

次のステップは、ユーザー名とパスワードを渡すことです。

USER myuser
PASS mypass

次のステップは LIST コマンドの呼び出しです

LIST

しかし、このためのシェルスクリプトをどのように書くことができますか? 私のcサンプルプログラムのpopen関数で使用したいです。シェルスクリプトでexpectコマンドとsendコマンドを使用してそれを行う方法の例を投稿できますか?

私の悪い英語に感謝し、申し訳ありません。

4

1 に答える 1

1

これでうまくいくはずです(少し変更する必要があるかもしれません):

#!/usr/bin/expect -f
spawn -console openssl blah blah blah blah
send "USER myuser\r"
send "PASS mypass\r"
send "LIST\r"

それと同じくらい簡単です。popen を使用したい場合、openssl にはインタラクティブなターミナルが必要なため、うまくいかない可能性があります。それができることを期待してください。マニュアルページを読んでください!

于 2013-03-13T10:02:34.540 に答える