Auteur:


Date:
22/10/2009

Catégories:
Open-source
Systeme

Tags:


Utiliser Gmail pour envoyer des mails depuis un shell

Sendmail

En lisant un billet sur blog Linuxers.org, m'est venu l'idée d'écrire un article sur l'utilisation d'un compte Gmail pour envoyer des mails depuis un shell ou tout autres processus utilisant un "sendmail-like" (un bon exemple d'application est l'envoi d'alertes par Nagios).

Nous allons utiliser SSMTP (pour Simple SMTP). La première chose à faire avant de lancer dans ce tuto est de créer un compte Gmail (que vous pouvez dédié à votre serveur ou pour l'ensemble de votre réseau). Je vous déconseille fortement d'utiliser votre adresse personnelle...

Une fois le compte Gmail créé (par exemple monbeauserveur@gmail.com pour illustrer le reste de cet article), nous allons installer SSMTP sur notre système GNU/Linux favori (Ubuntu Server 9.04 dans mon cas):

On configure SSMTP en éditant le fichier texte /etc/ssmtp/ssmtp.conf:

Si sendmail était installé sur votre serveur, il va falloir le désinstallé (SSMTP remplacera SENDMAIL):

Ensuite on configure SSMTP comme mailer par défaut (il doit y avoir une solution plus élégante mais je n'ai pas eu le temps de creuser):

Enfin on teste l'envoi d'un mail à partir d'un Shell:

Le mail devrait arriver au destinataire (destinatairedumail@gmail.com) quelques secondes plus tard !

Il ne vous reste plus qu'a configurer vos services comme Nagios pour envoyer les alertes par mail !

8 commentaires/références

    On parle de ce billet (ping back):

    Commentaires (de mes chers lecteurs):


  1. Jonas, le 22/10/2009 (#7020)

    Marrant, ça me rappel un des premier article de mon blog http://jonasluthi.com/2009/02/envoyer-des-e-mails-avec-un-script-bash/ en tout cas ça marche très bien :D

    (par contre si on fait du spam avec, Gmail bloque le compte pendant un moment… j’avais testé une fois ;-) )


  2. Gseb, le 22/10/2009 (#7021)

    Une version plus élégante, pour définir ssmtp comme mailer par défaut, serait d’utiliser update-alternatives de debian
    (ex: update-alternatives –set mail /usr/sbin/ssmtp)
    mais cela revient au même que de créer un lien :/


  3. Pierre-Yves, le 22/10/2009 (#7022)

    Bien le bonjour ;)
    Merci, ça tombe bien, j’avais justement un besoin similaire, et il me fallait chercher, grâce à toi, je n’ai pas eu besoin :)
    Seul bémol, c’est que j’ai installé un postfix ;)
    Mais l’idée reste la même ;)
    Bonne journée

    PS : A la première ligne de l’article il y a une erreur tu as mal écrit l’idée :
    li’dée


  4. sunnycloud, le 22/10/2009 (#7024)

    On peut aussi utiliser la commande :

    # alternatives –config mta

    … qui nous donne le choix entre les différents MTA disponibles (qui sont installés).


  5. NicoLargo, le 22/10/2009 (#7025)

    @sunnycloud: c’est vrai sur Fedora mais je ne trouve pas de commande Ubuntu équivalente… une idée ?


  6. VoidAndAny, le 22/10/2009 (#7026)

    Merci pour cet article qui m’aurait fait gagner pas mal de temps au moment où je me suis attelé à la rédaction d’une série de post sur le sujet (http://voidandany.free.fr/index.php/tag/mail/)

    Quelques questions cependant :

    Pourquoi supprimer sendmail et faire un lien vers sstmp ?
    Sur mon Jaunty minimal (pas de window manager) je n’ai pas le service sendmail, mais j’ai une commende sendmail, faut il que je fasse la manip (desinstallation sendmail + lien) ?
    Une réponse ne partie à la question précédente, sans faire la manipulation pré-cité j’arrive sans problème a envoyer des mail, bref je ne comprend pas tout de sendmail, son rôle, etc.

    Enfin autre fichier interessant de ssmtp, /etc/ssmtp/revaliases qui permet de mapper chaque utilisateur du système linux vers une adresse mail (ssmtp.conf le fait mais que pour root)


Vous avez un compte Twitter ?

Cliquer sur le bouton ci-dessous pour vous enregistrer sur le blog en l'utilisant.

Laisser un message

Les informations saisies resteront privées