Contenu | Rechercher | Menus

Annonce

Si vous avez des soucis pour rester connecté, déconnectez-vous puis reconnectez-vous depuis ce lien en cochant la case
Me connecter automatiquement lors de mes prochaines visites.

À propos de l'équipe du forum.

#1 Le 07/06/2020, à 20: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 wink

Merci d'avance

Dernière modification par Totem (Le 08/06/2020, à 18: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, à 23: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, à 18: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, à 19:02

Vobul

Re : [résolu] script shell et envoie resultats par mail

Totem a écrit :

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, à 20: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, à 23: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, à 23:41)


On ne peut pas mettre d'array dans un string!
https://sputnick.fr/

Hors ligne

#7 Le 09/06/2020, à 04: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, à 11:08

Totem

Re : [résolu] script shell et envoie resultats par mail

Merci @sputnick

je fais essayer ça wink


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