Installation et configuration d’un serveur de mail avec postfix et courier

configurer mail serveur dédié

On continue la série de tutoriel vidéo sur les serveurs dédiés (voir le sommaire ici) et cette fois-ci on va voir comment installer un serveur de mail avec le duo gagnants Postfix + Courier. À la fin de ce tutoriel, vous serez en mesure de gérer plusieurs adresses emails virtuelles…

199 commentaires ont été ajoutés, ajoutez le vôtre.

Vous pouvez laisser un commentaire, cependant je ne peux pas vous garantir qu'il sera modéré rapidement ou qu'il aura une réponse, faute de temps pour m'occuper du site.

  1. DevilSnake88

    Bonjour,
    Il y a une erreur dans votre copié/collé du fichier:
    /etc/apache2/sites-available/roundcube

    « ServerAdmin [email protected]
    ServerName webmail.ks367082.kimsufi.com
    ServerAlias webmail.tutorielvideo.fr
    DocumentRoot /home/roundcube/www
    # SuexecUserGroup roundcube roundcube # on verra ça plus tard
    Options FollowSymLinks
    AllowOverride All
    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all
    ErrorLog ${APACHE_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined »

    le fichier devrait ressembler (comme dans la vidéo) à ceci:

    ServerAdmin [email protected]
    ServerName webmail.ks367082.kimsufi.com
    ServerAlias webmail.tutorielvideo.fr
    DocumentRoot /home/roundcube/www
    #SuexecUserGroup roundcube roundcube # on verra ça plus tard

    Options FollowSymLinks
    AllowOverride All

    Options FollowSymLinks MultiViews
    AllowOverride All
    Order allow,deny
    allow from all

    ErrorLog ${APACHE_LOG_DIR}/error.log
    # Possible values include: debug, info, notice, warn, error, crit,
    # alert, emerg.
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    Pour ceux qui ont eu des erreurs avec le service apache2 reload 🙂

  2. Mixtapense76

    Tout d’abord un grand merci, un tutoriel clair, net, précis ! Comme les autres que tu as pu faire.
    J’ai suivi a la lettre et tous fonctionne nickel, a part (oui bien sur toujours un soucis !) que les mail envoyé depuis mon serveur vers hotmail, ba il n’arriver tout simplement pas. Mais après des mois et des mois de recherche j’ai enfin trouvé la raison obscure de mon problème. Puisque j’utilise un petit serveur fait maison dans mon appartement, je n’avais pas de relay smtp. Il fallait donc que je mette dans le fichier main.cf le relayhost = smpt.free.fr. Puisqu’il faut que je passe avant tout par lui.

  3. jlg13

    Bonjour,

    J’ai perdu mes données de login pour roundcube.
    Y-a-t-il un moyen de les retrouver sur mon serveur dedié ?

    Merci.

    JLG

  4. Minit

    Bonjour, j’ai fais une gaff lors du nom de mon webmail, comment puis-je faire pour renommer ?
    Merci

  5. DSCP8

    Salut à tous,

    Merci Alexis pour tes tutos (vraiment !)

    Tout fonctionnait correctement jusqu’à l’étape de test IMAP lors de l’installation de Roundcube.
    Le Test SMTP fonctionne, le mail est bien envoyé mais ça coince avec le test de config IMAP.

    Un message d’erreur indique (sur le navigateur dans la dernière étape d’installation de Roundcube) :
    IMAP connect: NOT OK(Login failed for [email protected] from xx.xxx.xxx.xxx. LOGIN: Temporary problem, please try again later)

    Authtest sur le shell echoue aussi; j’obtiens ce message d’erreur :
    Authentication FAILED: Input/output error

    Sur les les syslog et mail.log j’ai :
    authdaemond: received auth request, service=login, authtype=login
    authdaemond: authmysql: trying this module
    authdaemond: failed to connect to mysql server (server=localhost, userid=postfix.): Acc.s refus. pour l’utilisateur: ‘postfix.’@’@localhost’ (mot de passe: OUI)
    authdaemond: authmysql: TEMPFAIL – no more modules will be tried

    J’ai fouillé partout, parcouru tous les fichiers de configs, rien à faire.
    J’ai refait l’installation deux fois mais ça coince toujours au même endroit !

    Je vois dans les commentaires qu’un certain FRED a rencontré le même problème et qu’il l’a apparemment résolu mais il ne dit pas comment. Dommage

    Si quelqu’un a une idée..

    Merci bien

  6. Capiteur

    Je reprend le message de XILA parce que j’ai le même problème.

    Xila
    21 octobre, 2011 à 6 h 56 min

    Bonjour,

    Merci pour tes tutos super clair et complet…

    Je viens de suivre toutes les étapes décrites dans ton tuto, l’envoi de mail vers d’autres boites mail de l’éxterieurs marche nickel .

    mais quand j’essai d’envoyer un mail depuis un compte hotmail sur mon [email protected] ça ne marche pas !!

    Je sais pas si j’ai bien expliqué mon problème ou pas ?!

    Je résume :

    [email protected] ==> extérieur OK

    extérieur ==> [email protected] NO

    Ca fait deux jours que je cherche je trouve pas 🙁

    (je suis un débutant )

    merci d’avance

    • Madrzejewski Alexis

      Bonjour,

      J’ai constaté des problèmes avec Hotmail aussi. En fait, ça vient de leur politique anti-spam, ils n’acceptent pas les mails qui proviennent de serveurs non vérifiés ou douteux. En fait, tous les fournisseurs de mail font ça mais Hotmail abuse pas mal !

      Il faut donc montrer patte blanche, pour dire qu’on est pas spammeur. J’ai trouvé 2 moyens de faire ça, le premier est en créant un enregistrement SPF dans les DNS du domaine (un peu vieux comme technique). La seconde, qui semble plus apprécié, est de créer des clés DKIM.

  7. Patrick

    Bonjour, encore merci pour ce tuto clair et détaillé!!
    Toute fois, je rencontre un problème, tous mes mails issus du serveur sont classés en spam chez gmail… il y a 50 pistes sur le net mais là je suis un peu perdu 🙁
    merci
    PS : je suis le 1000ième j’m sur ta page facebook, trop fort!!! 😀 (aucun rapport mais bref….)

    • Madrzejewski Alexis

      Bonjour,

      Sur gmail c’est bizarre quand même, d’habitude ça passe très bien et c’est hotmail qui embête …
      2 pistes à explorer :

      • Créer des enregistrements SPF pour le domaine concerné. C’est très simple, un outil en ligne de microsoft existe.
      • Créer des clés DKIM pour les domaines. Il existe des tutos pour ça aussi, c’est un peu plus compliqué que SPF mais assez simple quand même
  8. ticmed

    Bonjour,

    Merci pour ces tutoriels.

    Je possede un Kimsufi, sur lequel j’ai installe Debian comme indique dans le premier tutoriel (avec ses mise a jour) et j’ai suivi les differents tutoriels dans l’ordre de presentation. J’utilise donc l’utilisateur raphael (avec des droit de root).

    En suivant celui sur l’installation du serveur mail et de Roundcube, je rencontre le probleme suivant :

    Lors de lors de l’installation de Roundcube, apres avoir telecharge les sources, decompresse, créé l’utilisateur et la base de donnée (tout ceci sans probleme, je lance dans firefox : http://xxx.xxx.xxx.xxx/~roundcube/installer/

    J’obtiens bien la page d’installation (etape 1) mais avec :

    Checking php.ini/.htaccess settings
    The following settings are required to run Roundcube:

    date.timezone: NOT OK(empty value detected)

    j’ai mis dans mon php5/apache2/php.ini la valeur :
    date.timezone= « Europe/Paris » (en decommentant la ligne existante)

    et j’ai restart mon apache2

    mais cela ne change rien dans http://xxx.xxx.xxx.xxx/~roundcube/installer/ et j’ai dans la page phpinfo (obtenu sur l’adresse : http://xxx.xxx.xxx.xxx)

    Directive Local Value Master Value

    date.timezone no value no value

    Je ne comprends plus rien, en plus je ne trouve pas de php.ini a modifier dans /home/roundcube/www

    Je ne trouve pas de htaccess d’une part dans mon arborescence et ne voit de ce fait pas quoi modifier.

    Quelqu’un aurait il un conseil, une idée ? SVP Merci

    Raphael

    • Madrzejewski Alexis

      Bonjour ticmed,

      Il y a plusieurs fichiers php.ini dans le dossier /etc/php5. Tout dépend du mode dans lequel vous exécutez PHP. Vous pouvez l’exécuter avec le mod pour apache, en passant par les CGI ou par la command line (rare).

      /etc/php5/apache2/php.ini : si vous utilisez le mod apache (si vous avez suivi les tutos jusqu’a suexec c’est juste après)
      /etc/php5/cgi/php.ini : si vous utilisez des CGI pour exécuter php (c’est le cas avec suexec/suphp)
      /etc/php5/cli/php.ini : pour la command line, autrement dit quasiement jamais, c’est quand vous lancez des commandes php dans votre shell

      Après, il y a une subtilité avec suphp, c’est que vous pouvez mettre des fichiers php.ini à la racine de vos site à l’aide d’un htaccess. Donc je pense que vous avez probablement modifier le mauvais fichier.

  9. Nemesis

    Bon j’ai tous réinstaller et tous marche plutôt pas mal sauf la connexion IMAP.

    Le pire c’est qu’il na rien d’indiqué dans les logs et que la commande  » authtest  » fonctionne correctement.

    Faut avouer que que la je suis dépassé…

    • Madrzejewski Alexis

      Bonjour Nemesis,

      Les mails, c’est la galère à configurer :p. Pour avoir plus d’informations, vous pouvez activer le mode Debug de courier. Pour cela, il faut éditer le fichier /etc/courier/authdeamonrc et changer/ajouter cette ligne : DEBUG_LOGIN=2 (ou DEBUG_MODE, j’ai un doute, mais vous verrez).

      Du coup, dans syslog, vous allez voir passer toutes les requêtes SQL (y compris les mots de passes) en clair. Parfois ça aide pour comprendre la source du problème (personnellement j’avais des requêtes vide à cause d’un \n à la fin de mes adresses emails en base de données …).