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 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.

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 :

capture-du-2015-12-26-20-30-18_imagesia-com_14b0w_large.png


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...

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 ! smile ç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.

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.
gmail_imagesia-com_14b1k_large.png
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

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= ?

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 !!!

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.

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 ... hmm

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 !

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é.

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