Envoi d'alertes depuis console

Demande d'aide : c'est ici.
Répondre
kmchen
Membre
Membre
Messages : 12
Inscription : 04 janv. 2018, 19:51
Status : Hors-ligne

Bonjour à tous,

J'ai besoin de m'envoyer des alertes par un script.

J'utilisais mutt avec un compte yahoo.fr mais il semble que depuis le passage par Oauth2 la configuration de mutt est devenue très complexe, au point que je n'y suis pas arrivé après l'essai de plusieurs tuto comme celui-ci https://people.math.ethz.ch/~michele/mu ... h2-outlook

Je peux également utiliser un compte gmail et suis ouvert à toute solution permettant de s'envoyer des alertes par email ou même tout autre canal comme SMS, telegram ou whatsapp.

Merci d'avance pour votre aide
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5852
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Bonjour, c'est peut étre clair pour toi, mais pas pour nous.
A quel appareil veux tu envoyer des alertes ? Il est avec quel OS ?
kmchen
Membre
Membre
Messages : 12
Inscription : 04 janv. 2018, 19:51
Status : Hors-ligne

L'envoi se fait depuis une debian 11. La réception se fait depuis n'importe quel appareil accédant à mes mails
Je peux utiliser un compte yahoo ou gmail pour la réception des messages
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5852
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Ok, des alertes par email. Il te faut installer et configurer un serveur SMTP.
Depuis que google a durci sa politique de gestion d'email, c'est devenu très compliqué à configurer (pour ne pas que les emails envoyés aux adresse gmail soient bloqués)
Mais ce n'est pas infaisable, il y a de bon tutos pour installer par exemple senmil.
Tu trouveras aussi des services plus ou moins gratuits sur le net qui proposent un service SMTP. tu peux aussi utiliser le serveur SMTP de ton FAI avec par exemple SSMTP
kmchen
Membre
Membre
Messages : 12
Inscription : 04 janv. 2018, 19:51
Status : Hors-ligne

Serveur SMTP j'ai déjà donné. Non seulement c'est très compliqué, à la limite du faisable mais en plus ça change sans arrêt. Pas de solution simple pour s'envoyer des mails ? C'est comment les services smtp gratuits de bouygues ?
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5852
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Dans ce cas, passe par le serveur smtp de ton FAI.
kmchen
Membre
Membre
Messages : 12
Inscription : 04 janv. 2018, 19:51
Status : Hors-ligne

J'ai essayé avec yahoo d'après des tutos trouvés sur google. Le dernier utilisé: https://tssr.eklablog.fr/configurer-le- ... a215029323
donne l'erreur suivante:
```
~$ mutt -s "test" xxxxxxx@yahoo.fr< /data/modeles/smiler.txt
L'authentification cram-md5 a échoué, essayons la méthode suivante
Connexion à smtp.mail.yahoo.com fermée
L'authentification login a échoué, essayons la méthode suivante
L'authentification SASL a échoué
Impossible d'envoyer le message.

```
Ma config thunderbird pour la même adresse étant avec oauth2 j'ai également essayé https://www.redhat.com/en/blog/mutt-email-oauth2 mais c'est pourRed hat et ma tentative d'adaptation a échoué.
Avatar de l’utilisateur
piratebab
Site Admin
Site Admin
Messages : 5852
Inscription : 24 avr. 2016, 18:41
Localisation : sud ouest
Status : En ligne

Jne suis pas utilisateur de mutt,
mais une personne à fait marcher l'authentification 0auth avec
un muttrc

Code : Tout sélectionner

# General options
set header_cache     = "~/.cache/mutt"
set message_cachedir = "~/.cache/mutt"
unset imap_passive
set imap_keepalive   = 300
set mail_check       = 120
set mbox_type        = Maildir
set sort             = reverse-date-received
set editor           = vim
 
# Default account (Stony Brook)
source "~/.mutt/email1"
 
# Folder hooks
folder-hook "email1@gmail.com" "source ~/.mutt/email1"
etun fichier email&

Code : Tout sélectionner

# Encrypted password
source "gpg -d ~/.mutt/ps/ps.gpg |"
 
# Receiving options
set imap_user                    =  "email2@gmail.com"
set imap_authenticators          =  "oauthbearer"
set imap_oauth_refresh_command   =  "python2 ~/.mutt/oauth2.py --quiet --user=email2@gmail.com --client_id=client_id --client_secret=client_secret --refresh_token=refresh_token"
set smtp_authenticators          =  "oauthbearer"
set smtp_oauth_refresh_command   =  "python2 ~/.mutt/oauth2.py --quiet --user=email2@gmail.com --client_id=client_id --client_secret=client_secret --refresh_token=refresh_token"

set folder                       =  "imaps://email2@gmail.com@imap.gmail.com:993"
set spoolfile                    =  "+INBOX"
set postponed                    =  "+Drafts"
set record                       =  "+Sent"
 
# Sending options
set smtp_url                     =  "smtps://smtp.gmail.com:465"
set from                         =  "email2@gmail.com"
 
# Connection security settings
set ssl_force_tls                =  yes
 
# Hook
account-hook $folder "set imap_user = email2@gmail.com"
à adapter entre email1 et email2
https://bbs.archlinux.org/viewtopic.php?id=257148
Avatar de l’utilisateur
zargos
Membre
Membre
Messages : 197
Inscription : 07 juil. 2023, 13:34
Status : Hors-ligne

kmchen a écrit : 28 janv. 2025, 13:15 J'ai essayé avec yahoo d'après des tutos trouvés sur google. Le dernier utilisé: https://tssr.eklablog.fr/configurer-le- ... a215029323
donne l'erreur suivante:
```
~$ mutt -s "test" xxxxxxx@yahoo.fr< /data/modeles/smiler.txt
L'authentification cram-md5 a échoué, essayons la méthode suivante
Connexion à smtp.mail.yahoo.com fermée
L'authentification login a échoué, essayons la méthode suivante
L'authentification SASL a échoué
Impossible d'envoyer le message.

```
Ma config thunderbird pour la même adresse étant avec oauth2 j'ai également essayé https://www.redhat.com/en/blog/mutt-email-oauth2 mais c'est pourRed hat et ma tentative d'adaptation a échoué.
Ton tuto est fait pour configurer un client mail pour gérer ses mails.
Ce qui n'a rien à voir avec ton besoin.
Ton seul besoin est de pouvoir envoyer un courriel d'alerte à partir de la console.
Donc tu n'as pas besoin du protocole IMAP(S), encore moins du POP3(S). Tu as juste besoin de configurer l'envoi de message, donc d'un accès SMTP via l'un de tes fournisseurs de messagerie.

Considérant que tu n'a pas préciser, il s'agit d'un script BASH, ou d'un autre langage? Car dans un cas comme ça, il faut être précis.

Attention, configurer un serveur relai de messagerie sur ta machine pour que ce soit lui envoie les messages peut être bloqué par ton FAI, ou tout simplement par le fournisseur SMTP final (gmail par exemple qui va bloquer ce genre d'envoi).

Pour vérifier que tu peux envoyer correctement des courriel, essaye effectivement avec Thunderbird pour voir si ta configuration SMTP fonctionne. Il suffira d'utiliser alors les mêmes paramètres. A la condition que l'outil que tu utilise est capable de le faire sans avoir à passer par un relai local exim4 ou postfix.
Répondre