1

如何在一个命令(shell 脚本)中使用 openssl 打印电子邮件列表?我可以打开连接:

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

下一步是传递用户名和密码:

USER myuser
PASS mypass

下一步是调用 LIST 命令

LIST

但是我怎样才能为此编写 shell 脚本呢?我想在我的 c 示例程序中将它与popen函数一起使用。您能否发布示例我应该如何在 shell 脚本中使用期望发送命令来做到这一点?

感谢和抱歉我的英语不好。

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 回答