#1 Le 26/12/2015, à 18:35
- Crestey
[Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Bonjour,
Je voudrais envoyer un mail en ligne de commande et je tourne en rond avec ssmtp.
J'ai suivi cette procédure: https://doc.ubuntu-fr.org/ssmtp
Voici mon ssmtp.conf :
#
# Config file for sSMTP sendmail
#
# The person who gets all mail for userids < 1000
# Make this empty to disable rewriting.
root=<mon_prénom>.<mon_nom>@free.fr
UseSTARTTLS=YES
# The place where the mail goes. The actual machine name is required no
# MX records are consulted. Commonly mailhosts are named mail.domain.com
mailhub=smtp.free.fr:587
AuthUser=<mon_prénom>.<mon_nom>@free.fr # Your Username
AuthPass=<mon_mot_de_passe> # Your Password
# Where will the mail seem to come from?
rewriteDomain=
# The full hostname
hostname=PC3
# Are users allowed to set their own From: address?
# YES - Allow the user to specify their own From: address
# NO - Use the system generated From: address
FromLineOverride=YES
et voici mon fichier revaliases :
# sSMTP aliases
#
# Format: local_account:outgoing_address:mailhub
#
# Example: root:your_login@your.domain:mailhub.your.domain[:port]
# where [:port] is an optional port number that defaults to 25.
root:<mon_prénom>.<mon_nom>@free.fr:smtp.free.fr:587
<mon_login>:<mon_prénom>.<mon_nom>@free.fr:smtp.free.fr:587
Ensuite j'ai ouvert les ports comme dit en 4.3
Et j'arrive en 5., et je ne comprends même pas comment je dois tester, il y a écrit : Attention :Sous 12.04 l'installation de xmail oblige le retrait de ssmtp..!! et je suis sous 12.04
Pouvez-vous m'aider SVP
Dernière modification par Crestey (Le 11/01/2016, à 10:39)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#2 Le 26/12/2015, à 19:47
- tiramiseb
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Salut,
Installe le paquet mailutils puis utilise la commande mail.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#3 Le 26/12/2015, à 20:35
- Crestey
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Bonjour tiramiseb, et merci pour ton assistance.
Après avoir installé mailutils, j'obtiens cette erreur :
crestey3@PC3:~$ echo "test" | mail -s "sujet" dominique.crestey@free.fr
send-mail: Server didn't like our AUTH LOGIN (503 5.5.1 Error: authentication not enabled)
Can't send mail: sendmail process failed with error code 1
crestey3@PC3:~$
P.S. j'ai modifié le port à 25 car j'ai ça :
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#4 Le 26/12/2015, à 20:39
- tiramiseb
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Le serveur SMTP de Free n'accepte que les mails sortants des connexions Free et ne demande pas d'authentification.
Si tu es bien derrière une Freebox, enlève AuthUser et AuthPass...
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#5 Le 26/12/2015, à 20:45
- Crestey
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Trop fort ! ça marche. Merci infiniment !
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#6 Le 26/12/2015, à 20:48
- tiramiseb
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Il suffit de ne pas inventer n'importe quoi comme paramètres. Il suffit de se documenter.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#7 Le 26/12/2015, à 21:24
- Crestey
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Je me suis documenté là : https://doc.ubuntu-fr.org/ssmtp
Où j'ai trouvé les paramètres AuthUser et AuthPass sans les inventer.
Pardon de ne pas m'être plus documenté, et merci encore pour ton assistance.
Dernière modification par Crestey (Le 26/12/2015, à 23:05)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#8 Le 26/12/2015, à 21:27
- tiramiseb
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#9 Le 03/01/2016, à 20:27
- Crestey
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
C'est re-moi.
J'ai dé-résoluté mon fil car j'ai un soucis.
J'ai lancé un script par anacron contenant cette ligne de commande pour m'envoyer un mail toute les semaines, après mise à jour et nettoyage du système :
(date && (df -h) && (df -i)) | unaccent UTF-8| mail -s "mise à jour et nettoyage "$(hostname) dominique.crestey@free.fr
Et depuis, régulièrement, je ne peux plus envoyer de mail.
Je pense que free considère qu'il y a saturation quelque part.
Voici le script complet :
#! /bin/bash
# Mise à jour
apt-get update -y
apt-get upgrade -y
# Nettoyage
apt-get clean -y
apt-get autoredans pmove -y
sleep 3
find /home/crestey3/.thumbnails -type f -atime +7 -exec rm {} \;
rm -r -f /home/crestey3/.local/share/Trash/files/*
apt-get install localepurge
localepurge -y
sleep 3
find /home/crestey3/ -name '*~' -exec rm {} \;
apt-get purge $(deborphan) -y
apt-get purge $(dpkg -l | awk '{print $2}' | grep -E "linux-(image|headers)-$(uname -r | cut -d- -f1).*" | grep -v $(uname -r | sed -r -e 's:-[a-z]+.*::')) -y
# Mail
(date && (df -h) && (df -i)) | unaccent UTF-8| mail -s "mise à jour et nettoyage "$(hostname) dominique.crestey@free.fr
Le fichier /var/log/mail.log me dit que toutes les minutes, ssmtp essaie un truc (mais je n'y comprends rien ...):
...
Jan 3 16:40:04 PC3 sSMTP[7077]: Cannot open smtp.free.fr:25
Jan 3 16:41:04 PC3 sSMTP[7085]: Creating SSL connection to host
Jan 3 16:41:04 PC3 sSMTP[7085]: Invalid response SMTP Server (STARTTLS)
Jan 3 16:41:04 PC3 sSMTP[7085]: Cannot open smtp.free.fr:25
Jan 3 16:42:04 PC3 sSMTP[7093]: Creating SSL connection to host
Jan 3 16:42:04 PC3 sSMTP[7093]: Invalid response SMTP Server (STARTTLS)
Jan 3 16:42:04 PC3 sSMTP[7093]: Cannot open smtp.free.fr:25
Jan 3 16:43:05 PC3 sSMTP[7106]: Creating SSL connection to host
Jan 3 16:43:05 PC3 sSMTP[7106]: Invalid response SMTP Server (STARTTLS)
Jan 3 16:43:05 PC3 sSMTP[7106]: Cannot open smtp.free.fr:25
Jan 3 16:44:04 PC3 sSMTP[7170]: Creating SSL connection to host
Jan 3 16:44:04 PC3 sSMTP[7170]: Invalid response SMTP Server (STARTTLS)
Jan 3 16:44:04 PC3 sSMTP[7170]: Cannot open smtp.free.fr:25
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#10 Le 03/01/2016, à 20:32
- tiramiseb
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Pourquoi ça parle de STARTTLS ?
As-tu mis "NO" à la ligne UseSTARTTLS= ?
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#11 Le 03/01/2016, à 21:34
- Crestey
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Non j'ai mis "UseSTARTTLS=Yes".
J'ai copié bêtement les lignes de https://doc.ubuntu-fr.org/ssmtp comme indiqué en #7
J'ai (un peu) cherché, mais je ne comprends pas à quoi ça sert.
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#12 Le 03/01/2016, à 21:58
- tiramiseb
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
STARTTLS c'est pour activer le chiffrement TLS au sein de la connexion SMTP.
Free peut avoir des problèmes avec ça. Je propose de l'enlever.
Ce que tu as lu et recopié, c'est un exemple pour un seul serveur d'un seul fournisseur (Google).
À toi d'adapter la configuration aux spécifications du serveur que tu utilises !!!
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#13 Le 04/01/2016, à 08:46
- Crestey
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Merci tiramiseb. Et pardon pour la méthode du "copié/collé sans rien comprendre" que j'ai adopté un peu trop facilement.
En même temps, je suis à des années lumière de ta maîtrise des serveurs et du reste, et il n'est pas évident pour un profane de s'y retrouver dans ce qui, pour moi, paraît être un maquis.
J'ai un peu mieux compris tout de même, et maintenant, tout semble bien marcher. Pour résumer, voici le contenu des fichiers pour que ça fonctionne pour moi :
#/etc/ssmtp/ssmtp.conf
# Config file for sSMTP sendmail
root=
UseSTARTTLS=NO
mailhub=smtp.free.fr
rewriteDomain=
FromLineOverride=NO
#/etc/ssmtp/revaliases
root:dominique.crestey@free.fr:smtp.free.fr:25
crestey3:dominique.crestey@free.fr:smtp.free.fr:25
# /etc/anacrontab: configuration file for anacron
SHELL=/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/sbin:/bin:/usr/sbin:/usr/bin
1 5 cron.daily nice run-parts --report /etc/cron.daily
7 15 cron.weekly sh /mnt/nas1/zRecup/program/linux/script/MajNettoyageMail
7 10 cron.weekly nice run-parts --report /etc/cron.weekly
@monthly 15 cron.monthly nice run-parts --report /etc/cron.monthly
#! /bin/bash
# /mnt/nas1/zRecup/program/linux/script/MajNettoyageMail
# Mise à jour
apt-get update -y
apt-get upgrade -y
# Nettoyage
apt-get clean -y
apt-get autoredans pmove -y
sleep 3
find /home/crestey3/.thumbnails -type f -atime +7 -exec rm {} \;
rm -r -f /home/crestey3/.local/share/Trash/files/*
apt-get install localepurge
localepurge -y
sleep 3
find /home/crestey3/ -name '*~' -exec rm {} \;
apt-get purge $(deborphan) -y
apt-get purge $(dpkg -l | awk '{print $2}' | grep -E "linux-(image|headers)-$(uname -r | cut -d- -f1).*" | grep -v $(uname -r | sed -r -e 's:-[a-z]+.*::')) -y
# Mail
(date && (df -h) && (df -i)) | unaccent UTF-8| mail -s "mise à jour et nettoyage "$(hostname) dominique.crestey@free.fr
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#14 Le 04/01/2016, à 08:50
- tiramiseb
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Concernant ton script, je te conseillerais plutôt d'en faire plusieurs : ça t'apportera de la flexibilité le jour où tu veux faire tes nettoyages à des moments différents par exemple.
Je te déconseille également de faire faire des mises à jour système automatiques : si quelque chose casse, tu ne seras pas devant pour réparer.
Pour ma part, j'utilise cron-apt pour télécharger les mises à jour (sans les appliquer), ça m'envoie un e-mail pour dire qu'il y a des mises à jour dispo et je n'ai plus qu'à me connecter pour effectuer la mise à jour : rapide et efficace.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#15 Le 04/01/2016, à 13:26
- Crestey
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Décidément, c'est compliqué ! Je re-dérésolute mon fil.
En fait mon /var/log/mail.log me dit maintenant :
...
Jan 4 12:41:01 PC3 sSMTP[13233]: Invalid response SMTP server
Jan 4 12:42:01 PC3 sSMTP[13242]: Invalid response SMTP server
Jan 4 12:43:02 PC3 sSMTP[13247]: Invalid response SMTP server
root@PC3:~#
Donc toute les minutes, j'ai un message d'erreur. Cela sature le smtp qui après, refuse d'envoyer quelque mail que ce soit. (je ne peux plus envoyer de mail)
En y regardant, ça vient de mon crontab qui lance un script toute les minutes incluant cette ligne de commande:
ping -c1 192.168.0.20 && [ ! -e "/mnt/nas1/fun_plug" ] && mount /mnt/nas1 (elle sert à monter un nas automatiquement si je l'allume après le PC)
Par contre, si je lance cette ligne de commande en dehors du cron, ça ne me génère pas le message Jan 4 12:43:02 PC3 sSMTP[13247]: Invalid response SMTP server
Je sèche encore, et encore ...
Dernière modification par Crestey (Le 04/01/2016, à 13:27)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#16 Le 04/01/2016, à 13:30
- tiramiseb
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Ah ben oui ! Tu envoies un e-mail régulièrement chaque minute, à mon avis le serveur de Free bloque au bout d'un moment !
Fais en sorte que cette commande ne retourne rien pour que ça n'envoie pas d'e-mail !
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#17 Le 04/01/2016, à 13:59
- Crestey
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
J'ai bien compris que cron envoie un mail chaque minute quand il exécute la commande et que free bloque.
Mais ma question est : pourquoi en tapant cette commande à la main (pas par cron), ça n'envoie pas de mail ?
Dernière modification par Crestey (Le 04/01/2016, à 13:59)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne
#18 Le 04/01/2016, à 14:00
- tiramiseb
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
pourquoi en tapant cette commande à la main (pas par cron), ça n'envoie pas de mail ?
cron envoie par e-mail le retour de toute commande qu'il exécute.
si tu lances la commande à la main, son retour s'affiche dans ton terminal, cron n'est pas impliqué.
Sébastien Maccagnoni - https://www.maccagnoni.eu - https://www.domotego.com
Hors ligne
#19 Le 04/01/2016, à 15:37
- Crestey
Re : [Résolu] Envoyer un mail en ligne de commande avec ssmtp impossible
Merci. Je viens de mettre MAILTO="" dans /etc/crontab.
Ça a l'air d'être bon, mais je vais attendre un peu ...
... Oui c'est bon
Dernière modification par Crestey (Le 11/01/2016, à 10:39)
Merci à tous.
Sous Ubuntu/XFCE depuis 2013. Ça fonctionne vraiment très bien.
Hors ligne