Change

Ubuntu 12.04: Comment configurer sendmail pour utiliser le SMTP de chez GMAIL? [TUTO]

Discussion dans 'Linux' créé par pr.nizar, 28 Janvier 2013.

  1. pr.nizar Motivé

    Messages:
    92
    J'aime reçus:
    48
    Tout d'abord pourquoi configurer sendmail pour utiliser le SMTP de chez GMAIL?

    • Pourquoi utiliser le smtp de chez GMAIL?
      • Il est gratuit.
      • Il est sûr. (sécurité TLS)
    • Pourquoi configurer sendmail?
      • Permettre à CRON ou encore à la commande at de publier leurs résultats via email.
      • Envoyer des mails en ligne de commande.
      • Permettre aux applications d'un environnement de développement LAMP d'envoyer des courriels via sendmail (ex: via php sur un site local).

    Plutôt qu'une question ceci est un petit tutorial puisque j'ai un peu fait le tour de la question et galéré un peu il faut dire bien que la solution était disponible et toute simple alors je la mets ici pour servir à ceux qui en auront besoin.
    Pour répondre à la question de ce petit tutorial il y a deux moyens:
    1) The hard way: utiliser PostFix pour se connecter au serveur SMTP de chez GMAIL en TLS ce qui requiert la création d'un certificat en local bien que certains disent qu'il n'en faut pas et blablabli blablabla bref je vous épargne les détails...
    2) The easy way: utiliser ssmtp!

    Installation de ssmtp:
    Rien de plus facile! Sur un terminal tapez:
    Code:
    sudo apt-get install ssmtp
    Pour vérifier l'installation tapez:
    Code:
    whereis sendmail
    (vous devriez voir un truc du genre: /usr/sbin/sendmail)
    Maintenant si vous tapez:
    Code:
    ls -la /usr/sbin/sendmail
    vous devriez voir ssmtp.

    Configuration de ssmtp
    Editez le fichier de configuration avec votre éditeur de texte favori:
    Code:
    sudo gedit /etc/ssmtp/ssmtp.conf
    Copiez collez cette configuration au lieu de celle du fichier en remplaçant par vos paramètres biensûr:

    Code:
    root=votre_adresse_email@gmail.com
    mailhub=smtp.gmail.com:587
    UseSTARTTLS=YES
    AuthUser=votre_nom_d_utilisateur
    AuthPass=votre_mot_de_passe
    rewriteDomain=gmail.com
    FromLineOverride=YES
    hostname=le_nom_de_votre_machine
    Pour rewriteDomain vous pouvez utiliser ce paramètre pour faire comme si vos envois venaient d'un autre domaine que Gmail (exp: @votredomaine.com) en confirmant par FromLineOverride=YES
    Pour hostname vous pouvez retrouver votre nom d'hôte s'il n'est pas clair dans votre terminal (login@hostname) en tapant la commande:
    Code:
    hostname -f
    Test
    Pour envoyer un mail en ligne de commande rien de plus simple (Il nous faut mailutils bien entendu: sudo apt-get install mailutils ):
    Code:
    echo Contenu du message | mail -v -s "sujet du mail" destinataire_du_mail@blablabla.com
    (vous pouvez enlever le switch -v pour que ça soit moins bavard; moi je le met pour capter les erreurs)
    ou bien simplement via la commande intuitive:
    Code:
    mail destinataire_du_mail@blablabla.com
    Taper le sujet puis faites [entrer] puis le contenu puis [entrer] puis un "." (point) puis entrer et voilà c'est envoyé!

    Paramétrer pour LAMP (fonction mail() de PHP)
    Ouvrez le fichier /etc/php5/apache2/php.ini et éditez la ligne suivante:
    Code:
    sendmail_path = /usr/sbin/ssmtp -t
    et ne pas oublier de redémarrer le serveur PHP avec la commande:
    Code:
    sudo service apache2 restart
    Voilà tout!
    J'espère que j'ai pas été trop long sur la question..
    N'hésitez pas à me reporter les erreurs..
    Pour aller plus loin avec ssmtp n'oubliez pas les commandes:
    Code:
    man ssmtp
    man ssmtp.conf
    sasuke256 et AmInNeT aiment ça.
  2. maniac058 Gentil n00b

    Messages:
    1
    J'aime reçus:
    0
    Salut,
    j'ai essayer ton tutoriel, et je me retrouve bloquer à l'envoi mail avec la console pour teste.
    Quand, je fait se qui est expliquer à la fin, la console, ne m'affiche rien après le "." .
    Aucun mail n'est envoyer.
    peut tu m'aider ?
    PS: Je suis en local
  3. pr.nizar Motivé

    Messages:
    92
    J'aime reçus:
    48
    Désolé je viens à l'instant de m'apercevoir de ton message.. En local c'est à dire?! :confused:

    1) Est-ce que tu utilises l'authentification en deux étapes de chez Google (le numéro de téléphone)? Dans ce cas va sur cette page puis dans mots de passe d'application (paramètres) et crée un nouveau mot de passe d'application que utilisera pour sendmail.

    2) En fait le problème du point à la fin vient de mail et non pas de ssmtp. Ils ont changé le comportement par défaut: avant il y avait une option dot (le truc du point).. mais bon peu importe! :D Pour remettre cette option tu n'as qu'à créer un fichier de configuration avec un petit:
    Code:
    gedit $HOME/.mailrc
    et mettre ceci la dedans:
    Code:
    set dot
    Sauvegarde le fichier et reessaye avec mail! ;)
    3) Si ce n'est pas ça le problème et comme il y a un tas de cas de figures n'est-ce pas.. :p je te demanderais plus d'info..
    Quels sont les résultats des commandes:
    Code:
    uname -a
    Code:
    lsb_release -a
    Code:
    ssmtp -V
    Code:
    mail -V
    ?
    (en majuscule le V)
  4. Sarahh Gentil n00b

    Messages:
    2
    J'aime reçus:
    0
    Bonjour,

    Je travail sur une machine Debian 7 en VirtualBox
    Déjà merci de mettre un tuto qui est claire et simple :)
    Je l'ai suivi sauf qu'au moment ou je test l'envoi du mail il me renvoie cette erreur :
    Pourrait tu m'aider ?

    Merci d'avance

    Fichiers attachés:

  5. pr.nizar Motivé

    Messages:
    92
    J'aime reçus:
    48
    Je ne sais pas trop; c'est pas très clair sur ta capture mais ça m'a l'air d'une erreur SSL.. Tu as le paquet ca-certificates installé?
    Code:
    apt-get install ca-certificates
    Si tu peux aussi me donner le log:
    Code:
    /var/log/mail.log

Partager cette page

Users found this page by searching for:

  1. sendmail ubuntu

    ,
  2. ubuntu sendmail

    ,
  3. sendmail tls envoi des mails avec gmail

    ,
  4. how to : install and configure sendmail on ubuntu,
  5. Tutoriel installation dun serveur mail sous Ubuntu server 12.04 LTS,
  6. parametrer send mail ubuntu,
  7. php ini ssmtp gmail,
  8. virtualbox debian ssmtp,
  9. tuto smtp ubuntu