#1 Le 07/06/2020, à 19:46
- Totem
[résolu] script shell et envoie resultats par mail
Bonjour,
J'ai écrit un petit script et j'aimerai envoyer le résultat par mail
J'ai essayé avec :
- mailx --> échec
- s-nail --> échec
Si quelqu'un peut m'aider je suis preneur
Merci d'avance
Dernière modification par Totem (Le 08/06/2020, à 17:50)
il n'existe que deux choses d'infinies, l'univers et la connerie humaine, mais pour l'univers je n'ai pas de certitude absolue
A. Einstein.
Hors ligne
#2 Le 07/06/2020, à 22:59
- Vobul
Re : [résolu] script shell et envoie resultats par mail
Solution 1 : utiliser un service d'envoi type SMTP2GO (c'est gratuit pour 1000 emails/mois). Ensuite tu configures ton script pour envoyer un email en passant par ce service.
Solution 2 : tu installes un serveur SMTP sur ton ordi. Je recommande OpenSMTP qui est très facilement configurable (contrairement à postfix) et fonctionne parfaitement. Bon par contre faut lire la doc un minimum hein.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#3 Le 08/06/2020, à 17:50
- Totem
Re : [résolu] script shell et envoie resultats par mail
J'ai réussi avec exim4 et mailutils
Si ça intéresse je peux faire un tuto
il n'existe que deux choses d'infinies, l'univers et la connerie humaine, mais pour l'univers je n'ai pas de certitude absolue
A. Einstein.
Hors ligne
#4 Le 08/06/2020, à 18:02
- Vobul
Re : [résolu] script shell et envoie resultats par mail
J'ai réussi avec exim4 et mailutils
Si ça intéresse je peux faire un tuto
Alors faire un énième tuto sur comment installer ci ou ça n'a que très peu d'intérêt, SAUF pour toi. En fait si tu écris un tuto, tu pourras y retourner la prochaine fois que tu auras besoin d'installer un truc similaire et ça peut être très utile d'avoir comme ça une base de connaissances. Sur mon blog perso j'ai deux trois trucs du genre et j'y retourne souvent histoire d'être sûr de pas oublier de changer telle ou telle config.
Vobul
Utilisez le retour utilisable de commandes !!!
J'aime la langue française, mais je parle franglais, deal with it.
RTFM
Hors ligne
#5 Le 08/06/2020, à 19:30
- Totem
Re : [résolu] script shell et envoie resultats par mail
ok merci
il n'existe que deux choses d'infinies, l'univers et la connerie humaine, mais pour l'univers je n'ai pas de certitude absolue
A. Einstein.
Hors ligne
#6 Le 08/06/2020, à 22:36
- sputnick
Re : [résolu] script shell et envoie resultats par mail
Il existe une solution qui utilise un compte mail lambda (ici on va prendre 'riseup') pour envoyer par smtp depuis la ligne de commande:
$ apt-cache show msmtp
Package: msmtp
Version: 1.8.3-1
Installed-Size: 434
Maintainer: Emmanuel Bouthenot <kolter@debian.org>
Architecture: amd64
Depends: libc6 (>= 2.22), libgnutls30 (>= 3.6.6), libgsasl7 (>= 1.1), debconf (>= 0.5) | debconf-2.0, adduser, ucf
Recommends: ca-certificates
Suggests: msmtp-mta
Description-fr: client SMTP léger pouvant gérer plusieurs profils de serveur
Msmtp est un client SMTP pouvant être utilisé pour envoyer des courriels
depuis Mutt et probablement depuis d'autres clients de messagerie. Il
transmet les courriels à un serveur SMTP (à un fournisseur de courriels
gratuit par exemple) qui se charge de la livraison finale. Les profils
facilitent la configuration de plusieurs serveurs SMTP avec des
configurations différentes rendant ainsi msmtp idéal pour les clients
mobiles.
.
Ce paquet est compilé avec la prise en charge de SASL et TLS/SSL.
Description-md5: bf34da45d1bfa56dff949d1f12dd1a55
Homepage: https://marlam.de/msmtp/
Tag: mail::smtp, network::client, protocol::smtp, role::program,
security::authentication, works-with::mail
Section: mail
Priority: optional
Filename: pool/main/m/msmtp/msmtp_1.8.3-1_amd64.deb
[...]
Passer en root avec
sudo -s
(ou adaptez vous même la suite)
Installer ce qu'il faut:
apt-get remove --purge postfix sendmail* exim4*
apt install s-nail msmtp
Ensuite, il faut créer la conf:
cat<EOF>/etc/msmtprc
defaults
logfile /var/log/mail.log
aliases /etc/aliases
tls_starttls on
tls_certcheck on
tls_trust_file /etc/ssl/certs/ca-certificates.crt
account gmail
tls on
auth on
host smtp.gmail.com
port 587
from moi@gmail.com
user moi
password xxx
account riseup
tls on
auth on
host mail.riseup.net
port 587
from moi@riseup.net
user moi@riseup.net
password xxx
# Set a default account
account default : riseup
EOF
Notez qu'on peux aussi choisir un compte google dans la dernière ligne, aux choix.
Ensuite, il faut créer un lien symbolique:
ln -sfv /usr/bin/msmtp /usr/bin/sendmail
Si erreur, voir le contenu du fichier avec 'ls -l'.
Ensuite, on peux utiliser la commande 's-nail' qui est un super client mail en CLI, il gère même les PJ.
date | s-nail -s test moi@fournisseur-mail.tld
ou
date | msmtp moi@fournisseur-mail.tld
Dernière modification par sputnick (Le 08/06/2020, à 22:41)
Il existe un tunnel obscur dans la lumière infinie. Lao-Tseu
https://sputnick.fr
Hors ligne
#7 Le 09/06/2020, à 03:20
- Watael
Re : [résolu] script shell et envoie resultats par mail
"de mon temps", on pouvait envoyer des mails avec mailx,
et en recevoir avec fetchmail,
en utilisant un compte externe (hotmail, yahoo, mail FAI,...).
Connected \o/
Welcome to sHell. · eval is evil.
Hors ligne
#8 Le 09/06/2020, à 10:08
- Totem
Re : [résolu] script shell et envoie resultats par mail
Merci @sputnick
je fais essayer ça
il n'existe que deux choses d'infinies, l'univers et la connerie humaine, mais pour l'univers je n'ai pas de certitude absolue
A. Einstein.
Hors ligne