Passer au contenu principalPasser à la recherchePasser au pied de page
Réponse certifiée par SFR Question résolue

envoi de mail depuis linux

hdlbq
Visiteur

Bonjour,

je souhaite envoyer des mails simples (alertes à propos d'un de mes serveurs,...) depuis mon compte d'une machine debian 10.

J'ai essayé pas mal de choses (nullmailer, msmtp,…)

j'ai aussi essayé d'envoyer via gmail, sans plus de succès.

Quelqu'un aurait-il un tuto à jour (ssmtp est obsolète, par exemple), ou un vécu récent de la chose ?

Vu les mail simples que je me contente d'envoyer, j'aimerais éviter un postfix.

Merci

2 RÉPONSES RECOMMANDÉES

Solutions approuvées
Réponse approuvée par l'auteur de la question
hdlbq
Visiteur

bonjour,

merci pour la réponse.

Ma config msmtp reprend à peu près les paramètres cités.

mais il doit y en avoir un qui n'est pas bien initialisé. Et c'est mon problème

voici la commande: msmtp -d hdlbq@yahoo.fr <<END
hello
END

voici la trace du mode debug:

le fichier de configuration système /etc/msmtprc est ignoré : Aucun fichier ou dossier de ce type
le fichier de configuration utilisateur /root/.msmtprc est chargé
repli sur le compte par défaut
utilisation du compte default depuis /root/.msmtprc
host = smtp.sfr.fr
port = 465
source ip = (non défini)
proxy host = (non défini)
proxy port = 0
timeout = désactivé
protocol = smtp
domain = localhost
auth = automatique
user = ***
password = *
passwordeval = (non défini)
ntlmdomain = (non défini)
tls = activé
tls_starttls = activé
tls_trust_file = system
tls_crl_file = (non défini)
tls_fingerprint = (non défini)
tls_key_file = (non défini)
tls_cert_file = (non défini)
tls_certcheck = activé
tls_min_dh_prime_bits = (non défini)
tls_priorities = (non défini)
auto_from = désactivé
maildomain = (non défini)
from = ***
add_missing_from_header = activé
add_missing_date_header = activé
remove_bcc_headers = activé
dsn_notify = (non défini)
dsn_return = (non défini)
logfile = /root/.msmtp.log
logfile_time_format = (non défini)
syslog = (non défini)
aliases = (non défini)
lecture des destinataires depuis la ligne de commande
msmtp: le serveur a envoyé une réponse vide

 

Réponse certifiée par SFR
TagadaTsoinTsoin
Contributeur Confirmé

Il y a une différence entre SSL et STARTTLS.

 

Au départ il y a négociation entre client et serveur pour trouver la meilleure méthode de sécurisation:

- avec SSL (port 465) si la négociation échoue, le mail ne part pas.

- avec STARTLS (port 587), si la négociation échoue le mail part quand même, mais SANS sécurisation (et les identifiants passent en clair sur internet)

 

5 RÉPONSES 5
TagadaTsoinTsoin
Contributeur Confirmé

Bonjour @hdlbq ,

 

Pendant une période j'utilisais "Mailsend" sous Windows.

Cet outil semble exister sous Linux.

--> https://www.engadget.com/2010-05-03-use-mailsend-to-send-email-from-the-terminal.html

Ci dessous la ligne de commande que j'utilisais (en ligne de commande Windows)

mailsend -smtp smtp.sfr.fr -ssl -port 465 -auth -user xxxxxx@sfr.fr -pass xxxxxxxx -t xxxxxx@xxxxx.xx -f xxxxxx@sfr.fr -cs "iso-8859-1" -enc-type "8bit" -sub "Sujet" -M "Message"

 

Les paramètres (laisser un espace entre le paramètre et la donnée):

-smtp = nom du serveur SMTP

-ssl = utilisation de la sécurisation SSL

-port = port d'envoi en SSL (465)

-auth = pour le type d'authentification

-user = adresse mail du compte expéditeur

-pass = le mot de passe associé

-t = adresse mail du destinataire

-f = adresse mail de l'expéditeur

-cs = jeu de caractères utilisé

-enc-type = type d'encodage

-sub = sujet du mail

-M = corps du message

L'ordre des paramètres peut être différent.

 

D'autres pistes

--> https://tecadmin.net/ways-to-send-email-from-linux-command-line/

 

Réponse approuvée par l'auteur de la question
hdlbq
Visiteur

bonjour,

merci pour la réponse.

Ma config msmtp reprend à peu près les paramètres cités.

mais il doit y en avoir un qui n'est pas bien initialisé. Et c'est mon problème

voici la commande: msmtp -d hdlbq@yahoo.fr <<END
hello
END

voici la trace du mode debug:

le fichier de configuration système /etc/msmtprc est ignoré : Aucun fichier ou dossier de ce type
le fichier de configuration utilisateur /root/.msmtprc est chargé
repli sur le compte par défaut
utilisation du compte default depuis /root/.msmtprc
host = smtp.sfr.fr
port = 465
source ip = (non défini)
proxy host = (non défini)
proxy port = 0
timeout = désactivé
protocol = smtp
domain = localhost
auth = automatique
user = ***
password = *
passwordeval = (non défini)
ntlmdomain = (non défini)
tls = activé
tls_starttls = activé
tls_trust_file = system
tls_crl_file = (non défini)
tls_fingerprint = (non défini)
tls_key_file = (non défini)
tls_cert_file = (non défini)
tls_certcheck = activé
tls_min_dh_prime_bits = (non défini)
tls_priorities = (non défini)
auto_from = désactivé
maildomain = (non défini)
from = ***
add_missing_from_header = activé
add_missing_date_header = activé
remove_bcc_headers = activé
dsn_notify = (non défini)
dsn_return = (non défini)
logfile = /root/.msmtp.log
logfile_time_format = (non défini)
syslog = (non défini)
aliases = (non défini)
lecture des destinataires depuis la ligne de commande
msmtp: le serveur a envoyé une réponse vide

 

TagadaTsoinTsoin
Contributeur Confirmé

Avec STARTTLS activé, essayez le port 587

 

hdlbq
Visiteur

oui.

Merci

J'avais mis le startTLS à off, et cela marche (aussi)

Réponse certifiée par SFR
TagadaTsoinTsoin
Contributeur Confirmé

Il y a une différence entre SSL et STARTTLS.

 

Au départ il y a négociation entre client et serveur pour trouver la meilleure méthode de sécurisation:

- avec SSL (port 465) si la négociation échoue, le mail ne part pas.

- avec STARTLS (port 587), si la négociation échoue le mail part quand même, mais SANS sécurisation (et les identifiants passent en clair sur internet)

 

Comment gagner des badges

Badges En savoir plus