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

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 smile

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 smile

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