#1 Le 19/10/2012, à 14:48
- DonutMan75
Envoi de mail en ligne de commande : quelle est la meilleure méthode ?
Bonjour à tous,
voilà, j'aimerais rajouter un envoi de mail automatique dans un de mes shell scripts (appelé automatiquement via cron). Idéalement avec des pièces-jointes mais ce n'est pas obligatoire.
En farfouillant un peu sur le forum, je suis tombé sur cette discussion :
http://forum.ubuntu-fr.org/viewtopic.php?id=254029
Deux solutions semblent émerger :
- la commande mail du package mail-utils (utilise un serveur postfix)
- les commandes ssmtp et mailx
Savez-vous quels sont les avantage(s) / inconvénient(s) de ces deux solutions ?
La commande mail semble être celle qui est le plus couramment utilisée. Mais est-ce pertinent de devoir paramétrer un serveur postfix, alors que je ne ferai que de l'envoi et jamais de lecture de mail) ??
Le paramètrage de postfix (http://doc.ubuntu-fr.org/postfix) n'a d'ailleurs pas l'air d'être immédiat...
Pour ssmtp, ça al'air d'être plus simple (http://forum.ubuntu-fr.org/viewtopic.php?id=137722), mais le mdp apparaît en clair dans un fichier....
Bref, j'aurais aimé avoir un retour des utilisateurs de ces techniques pour savoir quelle est la meilleure solution à mon problème.
Merci d'avance
Donut
Hors ligne
#2 Le 19/10/2012, à 17:26
- DonutMan75
Re : Envoi de mail en ligne de commande : quelle est la meilleure méthode ?
Re-bonjour,
en farfouillant un peu, je suis tombé sur cette page :
http://www.postfix.org/STANDARD_CONFIGU … ull_client
Il me semble que c'est LA configuration postfix à adopter pour mon cas d'utilisation (i.e.uniquement envoyer des mails).
Qu'en pensez-vous ?
Je vais tester ça ce soir
A bientôt
Donut
Hors ligne
#3 Le 19/10/2012, à 18:47
- DonutMan75
Re : Envoi de mail en ligne de commande : quelle est la meilleure méthode ?
Bon, je rencontre quelques diffultés à faire tourner postfix pour mon usage courant....
J'ai édité le fichier /etc/postfix/main.cf de cette façon (je suis derrière une livebox) :
# Filename: main.cf
# null-client pour envoi de mail
myorigin = orange.fr
relayhost = smtp.orange.fr
inet-interfaces = 127.0.0.1
local_transport = error:local delivery is disabled
J'ai ensuite relancé manuellement postfix :
$ sudo service postfix reload
* Reloading Postfix configuration...
/usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: inet-interfaces=127.0.0.1
$ sudo service postfix status
* postfix is running
J'essaye ensuite d'envoyer un mail (en indiquant mon véritable mail bien entendu) :
$ echo "Corps du mail : ceci est un test" | mail mon_adresse@exemple.fr -s TEST
WARNING: gnome-keyring:: couldn't connect to: /tmp/keyring-KyC60a/pkcs11: Aucun fichier ou dossier de ce type
J'obtiens un warning et je ne reçois aucun mail dans ma boîte (sans savoir si c'est lié....).
Gnome-keyring s'occupe de la gestion des mots de passe.
J'avoue être un peu bloqué à ce niveau....
Avez-vous des idées, suggestions ?
Merci d'avance et bonne soirée
Hors ligne
#4 Le 19/10/2012, à 19:30
- DonutMan75
Re : Envoi de mail en ligne de commande : quelle est la meilleure méthode ?
Re-bonsoir,
en fait, j'avais mal renseigné le champ myorigin. Je l'ai changé en un autre nom de domaine et là ça marche Oo'.
En fait les mails sont envoyés à donut@<myorigin> où donut est mon nom d'utilisateur linux.
Comment puis-je changer cela ?
J'ai essayé un mail -u toto, mais ça n'a rien changé....
Bon c'est encore tout frais, je pense qu'il faut que je me plonge plus en détail là dedans pour tout comprendre.
Merci d'avance et bonne soirée
Donut
Hors ligne