Utilisation de openssl pour la récupération du courrier via le script shell

Comment puis-je utiliser openssl pour l’impression de listes de messages électroniques dans une seule commande (script shell)? Je peux ouvrir la connexion avec:

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

L’étape suivante est le nom d’utilisateur et le mot de passe:

 USER myuser PASS mypass 

La prochaine étape est la commande call list

 LIST 

Mais comment puis-je écrire un script shell pour cela? Je veux l’utiliser avec la fonction popen dans mon exemple de programme c. Pourriez-vous poster des exemples de comment utiliser les commandes expect et send dans un script shell pour le faire?

Merci et désolé pour mon mauvais anglais.

Je pense que cela devrait fonctionner (vous devrez peut-être le changer un peu):

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

Aussi simple que cela. Si vous souhaitez utiliser popen, cela ne fonctionnera probablement pas, car openssl nécessite un terminal interactif, vous devez le simuler. Attendez peut faire ça. Lisez la page de manuel!