muttmsmtp
Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
muttmsmtp [2013/10/30 15:45] – luc | muttmsmtp [2018/10/13 20:32] (Version actuelle) – modification externe 127.0.0.1 | ||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
+ | ===== Envoyer des mails avec pièce jointe en 1 ligne de commande (mutt + msmtp)===== | ||
+ | La problématique : je souhaite pouvoir récupérer un fichier depuis mon serveur sous debian, malgré une connexion bridée (firewall et tout ça).\\ | ||
+ | La solution : le mail (via gmail) et la pièce jointe\\ | ||
+ | Les outils : bash, msmtp et mutt | ||
+ | ====Installation ==== | ||
+ | Rapidement, on sait faire maintenant : | ||
+ | <code bash> | ||
+ | ====Configuration==== | ||
+ | ===msmtp=== | ||
+ | C'est tout simple, il suffit de se créer un fichier '' | ||
+ | < | ||
+ | tls on | ||
+ | host smtp.gmail.com | ||
+ | port 587 | ||
+ | from mon_user@gmail.com | ||
+ | auth on | ||
+ | user mon_user | ||
+ | password mon_mot_de_passe | ||
+ | tls_starttls on | ||
+ | tls_certcheck on | ||
+ | tls_trust_file / | ||
+ | </ | ||
+ | Cette config est valable pour gmail qui demande des authentifications sécurisées (tout ce qui est relatif à tls dans cette config)\\ et valable pour debian, l' | ||
+ | ===mutt=== | ||
+ | Il faut maintenant dire à mutt d' | ||
+ | < | ||
+ | set sendmail="/ | ||
+ | set use_from=yes | ||
+ | set realname=" | ||
+ | set from=nom_user@gmail.com | ||
+ | set envelope_from=yes | ||
+ | </ | ||
+ | On devrait pouvoir trouver des explications cohérentes pour expliquer cette config (voir du coté de la documentation de msmtp), je me contente d' | ||
+ | ====La ligne de commande magique==== | ||
+ | la voilà : | ||
+ | < | ||
+ | ====Aller plus loin==== | ||
+ | Vu qu'il s'agit de m' | ||
+ | ===le script perso=== | ||
+ | on se crée un petit fichier '' | ||
+ | <code bash> | ||
+ | #!/bin/bash | ||
+ | CHEMIN=`pwd` | ||
+ | FICHIER=$1 | ||
+ | |||
+ | echo " | ||
+ | mutt -s " Fichier : $CHEMIN/ | ||
+ | # avec ou sans le / mais mettre le tout sur une ligne | ||
+ | </ | ||
+ | === l' | ||
+ | on édite (ou on crée s'il n' | ||
+ | < | ||
+ | ===utilisation=== | ||
+ | Désormais, où que vous soyez dans votre système de fichiers, tant que vous êtes logué en console, vous pouvez vous écrire un mail avec une pièce jointe, histoire de récupérer tel fichier de config, telle photo ou tel morceau de musique : | ||
+ | < | ||
+ | ===encore plus loin ?=== | ||
+ | On peut imaginer que vous ayez un copain vachement doué en sysadmin, votre mentor et que vous souhaitez lui faire parvenir vos fichiers de config qui ne marchent pas pour qu'il dévermine tout cela, on peut imaginer créer un dossier '' |