Aller au contenu principal
Bienvenue sur Forum Puppy Linux - Toutou Linux - Astuces - Aides !
Lorsque vous n'êtes pas connectés vous pouvez visiter la totalité du forum mais avec certaines restrictions : cf le règlement pour les visiteurs non connectés. Vous êtes chaleureusement conviés à vous inscrire afin de bénéficier de toutes les fonctionnalités du forum et de participer aux échanges.
Sujet: Envoyer un mail sans pièce jointe avec curl (Lu 1377 fois) sujet précédent - sujet suivant
0 Membres et 1 Invitédans ce sujet

Envoyer un mail sans pièce jointe avec curl

Avé, Hugh, Saluton, Giorno, Gutten Tag, Buenos dias, etc, les copines et les copains,

Si curl permet de voir sa boîte à mails, il permet "t'aussi" d'envoyer des courriels.

Théoriquement, on pourrait attacher des pièces jointes, mais je n'ai pas essayé, cherché.

Alors, cet article se limite-t-il à l'envoi d'un courrier électronique simple.
S'agissant de gmail, je n'ai pas de BAL chez les amerloques, ils en savent déjà bien assez :) .

Cependant, l'envoi de mèl avec curl depuis gmail pourrait répondre à la syntaxe suivante :

curl smtps://smtp.gmail.com:465 -v --mail-from "xxx@gmail.com" --mail-rcpt "yyy@gmail.com" \
--ssl -u xxx@gmail.com:password -T "test.txt" -k --anyauth
[/pre]
où test.txt est un fichier texte qui contient en en-tête les données suivantes :
Citer
From:<adresse_expéditeur>
To:<adresse_destinataire>
Subject:[le_sujet]
Date:[la_date]
À tester par les Trumpophiles ou autres kèkchozphiles :P .

Pour mon usage, j'ai écrit ce petit programme qui ne contrôle rien :

#! /bin/bash
# envoyer un mail sans pièce jointe avec curl.
function f_modif_msg ()
{
clear
defaulttexteditor mail.txt
read -p "Appuyez sur une touche pour continuer..." a
f_voir_msg
}
function f_voir_msg ()
{
clear
echo "
------------------- DÉBUT DU MESSAGE -------------------
"
cat mail.txt
echo "
-------------------- FIN DU MESSAGE --------------------
"
read -p "
Si le texte vous convient, appuyez sur la touche "o"

sinon, sur la touche "n"                    >>>  " reponse
case $reponse in
"o"|"O") continue ;;
"n"|"N") f_modif_msg ;;
*) echo "Non autorisé ! Le programme va s'arrêter..." & rm mail.txt && exit ;;
esac
}
clear
read -p "
Vous allez envoyer un message électronique  sans utiliser votre client de messagerie.
Cela est rendu possible avec la commande 'curl'.
Le protocole SSL est mis en oeuvre.

Le programme vous posera quelques questions auxquelles il convient de répondre
pour optimiser les chances de réussite de l'envoi.
Le mot de passe de votre client de messagerie est requis : préparez-le.
Pour des raisons de sécurité, vous devrez le saisir à l'aveugle.

Ce programme ne permet pas d'attacher des pièces jointes au message.

Et, il n'effectue aucun contrôle de cohérence.

Enfin, vous l'utilisez à vos risques et périls.

Appuyez sur une touche pour continuer...

                                        Amusez-vous bien !
" a
clear
smtp=smtps://[serveur_courrier_sortant]/
utilisateur="[adresse_mail_expéditeur]"
read -s -p "Saisissez votre mot de passe en aveugle
et appuyez sur la touche Entrée pour valider
    >>> " momo
clear
read -p "Destinataire du mail (syntaxe destinataire@serveur.com)

    >>> " destinataire
read -p "
Quel est l'objet du message ?

    >>> " sujet
echo "From:<$utilisateur>" > mail.txt
echo "To:<$destinataire>" >> mail.txt
echo "Subject:$sujet" >> mail.txt
echo "Date:`date`" >> mail.txt
echo "
" >> mail.txt
xterm -hold -e "echo -e 'Tapez votre message ci-dessous \net terminez en combinant les touches <Ctrl>+<D>\n--------------- DÉBUT DU MESSAGE ---------------' ; bash -c 'cat >> mail.txt' ; echo '---------------- FIN DU MESSAGE ----------------' "
clear
f_voir_msg
clear
echo "
Envoi du mail en cours...
"
curl --silent $smtp --mail-from "$utilisateur" --mail-rcpt "$destinataire" --ssl -u "$utilisateur:$momo" -T mail.txt
sleep 5
rm mail.txt

Testé avec Toutou Slaxen 6.0 qui le digère.

Bronzez bien !

Amitiés.
Vive Toutou Linux
"Tout le monde a le droit de vivre en paix !" dit une dame africaine.

 
Simple Audio Video Embedder