Bonjour,
Il m'a fallu chercher un peu la solution, mais je l'ai trouvée.
Liminaire
Pour ce qui suit, il faut installer les paquets cacerts...tazpkg et curl...tazpkg.
J'ignore si l'ordre d'installation de ces paquets à de l'importance : pour ma part, j'ai d'abord installé cacert..., puis curl...
Comment voir si on a reçu un ou plusieurs mails dans sa boîte-aux-lettres en ligne de commande ?
Avec la commande suivante :
curl --capath /etc/ssl/certs/ --url imaps://imap.serveur.com/ --user "compte:mdp-cmpte" -X 'STATUS INBO
X (UNSEEN)
Le retour ressemble à ceci :
* STATUS INBOX (UNSEEN 17)
Comment voir de qui vient le dernier mail, sa date et son objet en utilisant la ligne de commande ?
Avec la commande suivante :
curl --silent --capath /etc/ssl/certs/ --url "imaps://imap.serveur.com/INBOX;UID=*;SECTION=HEADER.FIELDS%20(DATE%20FROM%20SUBJECT)" --user "compte:mdp-compte"
Le retour ressemblera à cela :
From: tagada <tagada@slitaz.org>
Subject: SliTaz
Date: Sat, 12 Apr 2025 08:46:04 +0200
Enfin, comment envoyer un mail en ligne de commande ?
Avec la commande que voici :
curl smtps://smtp.serveur.com --capath /etc/ssl/certs/ --mail-from "expediteur@serveur.com" --mail-rcpt "destinataire@serveur.org" --ssl-reqd -u "expediteur@serveur.com:mdp" -T mail.txt
Le fichier "mail.txt" devra répondre à la structure suivante :
From: [expéditeur] <expéditeur@serveur.com>
To: [destinataire] <destinataire@serveur.org>[[,[destinataire2]<destinataire2@serveur.eu>]...]
Subject: SliTaz
Date: Sat, 12 Apr 2025 08:46:04 +0200
MIME-Version: 1.0
Content-Type: multipart/mixed; boundary="__________separateur-multipart-mixed__________"--__________separateur-multipart-mixed__________
Content-Type: text/plain; charset=utf-8
Content-Transfer-Encoding: quoted-printableBonjour,
SliTaz, c'est vraiment bien.
Merci à son 'papa' suisse.Amitiés.
--__________separateur-multipart-mixed__________--
Notes :
Ce qui est entre "[" et "]" dans la structure du mail.txt ci-dessus est facultatif.
La date du mail au format mail peut être obtenue avec la commande date -R
qui est faite pour ça.
Si vous voulez remettre le mail à plusieurs destinataires (y compris vous-même), ajoutez un :
--mail-rcpt "destinataire2@serveur.org"
dans la ligne de commande. Puis, complétez le champs "To: " mail.txt avec :
,destinataire2 <destintaire2@serveur.eu>
Si vous souhaitez que le destinataire principal ignore s'il y a d'autres récipiendaires, ne complétez pas le fichier mail.txt.
Enfin, on peut aussi envoyer un mail avec pièce(s) jointe(s) depuis la ligne de commande.
Mais, je vous l'expliquerai dans un prochain article.
Amitiés.