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

196 Commentaires

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 (au moins une par nom de domaine) de la forme : contact@nomdedomaine.tld.

On va en profiter pour installer un Webmail pour gérer nos emails (envoie et réception) sur nos différents noms de domaine avec une interface en ligne assez sympa (merci Roundcube) :

En revanche, je ne vous cache pas que c’est probablement le tutoriel le plus compliqué de la série et qu’il y a énormément de choses qui peuvent planter ce qui ne facilite pas le débogage. Mais si vous suivez la vidéo avec attention, tout devrait bien se passer :

Comme d’habitude un petit résumé des grandes étapes avec un bonus à la fin des erreurs les plus courantes et quelques astuces en cas de problème !

Installation de Postfix

L’installation de postfix en elle-même est très simple, il suffit de taper la ligne de commande « apt-get install postfix-mysql » et de choisir « pas de configuration » pendant l’installation.

Les plus curieux d’entre vous auront constatés qu’on installe un paquet un peu spécial de postfix avec une extension « -mysql ». Cette version nous simplifie les choses, on utilisera une base de données MySQL pour stocker nos différents comptes email et noms de domaine.

Création des tables SQL pour Postfix

On a besoin de créer 3 tables pour Postfix :

  1. Une table « domaines » qui contient la liste des noms de domaine hébergés sur le serveur
  2. Une table « comptes » qui contient toutes les adresses emails virtuelle de la forme « contact@nomdedomaine.tld »
  3. Une table « alias » qui contient différents alias email que nous n’utiliserons pas.

Pour créer ces tables, le plus simple reste de copier/coller ce code SQL dans phpmyadmin. En revanche, vous devez d’abord créer une base de données « postfix » avec un utilisateur « postfix » ayant tout droits sur cette base.

USE postfix;
CREATE TABLE `domaines` (
  `domaine` varchar(255) NOT NULL default '',
  `etat` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`domaine`)
) ENGINE=MyISAM;
CREATE TABLE `comptes` (
  `email` varchar(255) NOT NULL default '',
  `password` varchar(255) NOT NULL default '',
  `quota` int(10) NOT NULL default '0',
  `etat` tinyint(1) NOT NULL default '1',
  `imap` tinyint(1) NOT NULL default '1',
  `pop3` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`email`)
) ENGINE=MyISAM;
CREATE TABLE `alias` (
  `source` varchar(255) NOT NULL default '',
  `destination` text NOT NULL,
  `etat` tinyint(1) NOT NULL default '1',
  PRIMARY KEY  (`source`)
) ENGINE=MyISAM;

Configuration de Postfix pour le lier à la BDD

Maintenant que la base de données est fonctionnelle avec toutes les tables et un utilisateurs valide, nous devons créer 5 fichiers de configurations pour expliquer à Postfix comment utiliser cette base de données. Les fichiers se ressemblent donc faites attention aux erreurs d’inattention :

/etc/postfix/mysql-virtual_domaines.cf

hosts = 127.0.0.1
user = postfix
password = Mot de passe Mysql Postfix
dbname = postfix
select_field = 'virtual'
table = domaines
where_field = domaine
additional_conditions = AND etat=1

/etc/postfix/mysql-virtual_comptes.cf

hosts = 127.0.0.1
user = postfix
password = Mot de passe Mysql Postfix
dbname = postfix
table = comptes
select_field = CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')
where_field = email
additional_conditions = AND etat=1

/etc/postfix/mysql-virtual_aliases.cf

hosts = 127.0.0.1
user = postfix
password = Mot de passe Mysql Postfix
dbname = postfix
table = alias
select_field = destination
where_field = source
additional_conditions = AND etat=1

/etc/postfix/mysql-virtual_aliases_comptes.cf

hosts = 127.0.0.1
user = postfix
password = Mot de passe Mysql Postfix
dbname = postfix
table = comptes
select_field = email
where_field = email
additional_conditions = AND etat=1

/etc/postfix/mysql-virtual_quotas.cf

hosts = 127.0.0.1
user = postfix
password = Mot de passe Mysql Postfix
dbname = postfix
table = comptes
select_field = quota
where_field = email

Une fois terminée, je vous recommande de sécuriser un peu tout cela avec ces lignes de commandes :

chmod u=rw,g=r,o= /etc/postfix/mysql-virtual_*.cf
chgrp postfix /etc/postfix/mysql-virtual_*.cf

Création de l’utilisateur et groupe vmail

Pour avoir une configuration assez propre et sécurisé, nous pouvons créer un utilisateur et un groupe vmail qui se chargera de gérer/stocker les courriels sur le serveurs. Nous devons préciser des UID et GID précis (5000) car nous en auront besoin plus tard dans un fichier de configuration.

# Créer un groupe vmail avec le gid 5000
groupadd -g 5000 vmail
# Créer un utilisateur vmail avec un uid 5000 et son répertoire perso dans /var/spool/vmail
useradd -g vmail -u 5000 vmail -d /var/spool/vmail/ -m

Configuration de Postfix

Maintenant on doit configurer le fichier principal de Postfix. Par défaut le fichier est vide, car nous avons choisi « pas de configuration » pendant l’installation. Comme promis dans la vidéo, voici un exemple de fichier de configuration commenter pour vous expliquer les différentes lignes :

# Bannière afficher lorsqu'on se connecte en SMTP sur le port 25
smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU)
# Service qui envoie des notifications "nouveau message"
biff = no
# Desactive la commande SMTP VRFY. Arrête certaine technique pour avoir des adresses email
disable_vrfy_command = yes
# Impose au client SMTP de démarrer la session SMTP par une commande Helo (ou ehlo)
smtpd_helo_required = yes
# Avec le courier local ça ajoute .NDD aux adresses incomplètes (seulement le nom d'hote)
append_dot_mydomain = no
# Le nom de la machine du système de messagerie
# Par défaut c'est host.domain.tld mais on peut mettre un reverse dns
myhostname = REVERSE_DNS
# Le domaine utilisé par defaut pour poster les message local
myorigin = REVERSE_DNS
# Liste des domaines pour lequel le serveur doit accepter le courrier
mydestination = REVERSE_DNS, localhost.localdomain, localhost
# Pour effectuer des livraisons de courrier avec un relay (ici non)
relayhost =
# Liste des réseaux locaux autorisés
mynetworks = 127.0.0.0/8, IP_PUBLIQUE_SERVEUR
# Taille des boîtes au lettre (0 = illimité)
mailbox_size_limit = 0
# Séparateur entre le nom d'utilisateur et les extensions d'adresses
recipient_delimiter = +
# Interfaces réseaux à écouter (ici toutes)
inet_interfaces = all
# Gestion des boites mails virtuelle
# Contient les fichiers qui permettent de relier postfix  mysql
virtual_alias_maps = mysql:/etc/postfix/mysql-virtual_aliases.cf,mysql:/etc/postfix/mysql-virtual_aliases_comptes.cf
virtual_mailbox_domains = mysql:/etc/postfix/mysql-virtual_domaines.cf
virtual_mailbox_maps = mysql:/etc/postfix/mysql-virtual_comptes.cf
# Le dossier ou seront contenu les mails (=home de l'user vmail)
virtual_mailbox_base = /var/spool/vmail/
# L'id du groupe et de l'utilisateur vmail créé précédement
virtual_uid_maps = static:5000
virtual_gid_maps = static:5000
# Créer un dossier par comte email
virtual_create_maildirsize = yes
# A activer si vous souhaitez ajouter des quotas
virtual_mailbox_extended = yes
# Impose les limites au niveau des mails, dans notre cas aucune
virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql-virtual_quotas.cf
# Ajouter une limite sur la taille des messages pour les boites virtuelles
virtual_mailbox_limit_override = yes
virtual_maildir_limit_message = "La boite mail de votre destinataire est pleine, merci de reessayez plus tard."
virtual_overquota_bounce = yes
# adresses d'expedition
smtpd_sender_restrictions =
        permit_mynetworks,
        warn_if_reject reject_unverified_sender
# adresses de destination
smtpd_recipient_restrictions =
        permit_mynetworks,
        reject_unauth_destination,
        reject_non_fqdn_recipient
# client
smtpd_client_restrictions =
        permit_mynetworks

Si vous avez encore des problèmes avec ce fichier, je vous recommande de lire la documentation qui explique tous les paramètres du fichier main.cf.

Une fois cette configuration terminée, vous pouvez redémarrer Postfix et vérifier sa configuration :

/etc/init.d/postfix restart
/etc/init.d/postfix check
# Un petit tour dans les logs aussi
cat /var/log/syslog
cat /var/log/mail.log

Ajout d’adresses email virtuelles

Tout est bon au niveau de postfix, il ne nous reste plus qu’à ajouter un nom de domaine et une adresse email virtuelle dans notre base de données via phpmyadmin. Voilà les codes SQL utilisés dans la vidéo :
Ajouter un nom de domaine

INSERT INTO `domaines` ( `domaine` , `etat` ) VALUES ('VOTRE_DOMAINE.com', '1');

Ajouter une adresse virtuelle

INSERT INTO `comptes` ( `email` , `password` , `quota` , `etat` , `imap` , `pop3` ) VALUES
('contact@VOTRE_DOMAINE.com', ENCRYPT( 'VOTRE_PASS_MAIL' ) , '0', '1', '1', '1');

Un petit test

Il ne nous reste plus qu’à tester notre configuration globale en nous connectant avec telnet sur le port 25 et en envoyant un email. De plus, en envoyant ce premier mail ça va automatiquement créer le dossier pour le nom de domaine dans /var/spool/vmail.

telnet 127.0.0.1 25
ehlo nomdedomaine.tld
mail from:
rcpt tp:
data :
blabla
blabla
.

Si vous n’avez pas d’erreurs, c’est que tout ce passe bien et vous pouvez le vérifier grâce aux fichiers de logs.
Si vous n’arrivez pas vous connecter en telnet, vous pouvez tenter ces lignes de commandes :

/etc/init.d/postfix stop
newaliases
/etc/init.d/postfix start

Installation de Courier pour la gestion de l’imap et pop

Maintenant que Postfix est installé et configuré, on a besoin d’installer courier afin de gérer les protocoles pop et imap, qui nous permettent de récupérer nos email via un client comme Thunderbird ou de mettre en place un Webmin comme Roundcube. Voici la liste des paquets à installer :

apt-get install courier-base courier-authdaemon courier-authlib-mysql courier-imap courier-pop

Configuration

Nous devons configurer courier afin de préciser qu’on utilise une base de données pour les adresses emails virtuelles. Voici les modifications qu’il faut faire :
/etc/courier/authdaemonrc

authmodulelist="authmysql"

On doit ensuite fournir les identifiants de connexion à la base de données et le nom des tables :
/etc/courier/authmysqlrc

MYSQL_SERVER            localhost
MYSQL_USERNAME          postfix
MYSQL_PASSWORD          Mot de passe de connexion SQL
MYSQL_DATABASE          postfix
MYSQL_USER_TABLE        comptes
MYSQL_CRYPT_PWFIELD     password
MYSQL_UID_FIELD         5000
MYSQL_GID_FIELD         5000
MYSQL_LOGIN_FIELD       email
MYSQL_HOME_FIELD        "/var/spool/vmail/"
MYSQL_MAILDIR_FIELD     CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/')

Et c’est tout pour la configuration de Courier, il ne nous reste plus qu’à faire un reboot des différents services :

/etc/init.d/courier-authdaemon restart
/etc/init.d/courier-pop restart
/etc/init.d/courier-imap restart

Roundcube

Tout est près, on peut d’ores et déjà récupérer ces emails avec un client comme le célèbre Thunderbird, mais je vous propose d’installer un Webmail qui présente l’avantage d’avoir une interface en ligne.
Commencez par récupérer le lien pour télécharger la dernière version de RoundCube sur cette page (Dans sourcefourge faites un clique droit/copier l’adresse du lien sur le « direct link »).
Ensuite en ligne de commande on télécharge et dé-zippe le fichier avec wget et tar puis on crée un utilisateur pour héberger le code de roundcube :

wget http://surfnet.dl.sourceforge.net/sourceforge/roundcubemail/roundcubemail-X.X-stable.tar.gz
tar -zxvf roundcubemail-X.X-stable.tar.gz
adduser roundcube
mv roundcubemail-X.X-stable.tar.gz /home/roundcube/www
chown -R roundcube:roundcube /home/roundcube

Désormais le code pour Roundcube est disponible dans le dossier /home/roundcube/www (comme pour les autres sites) et donc nous devons créer un fichier virtual host :
/etc/apache2/sites-available/roundcube

	ServerAdmin bvek1.prof@gmail.com
	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

Maintenant on va créer la base de données pour Roundcube. Connectez-vous sur votre phpmyadmin et créez une base de données Roundcube avec un utilisateur Roundcube qui possède tous les droits sur la base.
Ensuite, on va importer un fichier SQL pour créer les tables nécessaires à Roundcube :

mysql -u root -p roundcubemail < /var/www/webmail/SQL/mysql.initial.sql

Ensuite, vous devez lancer l’installateur de roundcube en allant sur la page http://ksXXXXX.kimsufi.com/~roundcube/installer. Les étapes sont simples à suivre, n’oubliez pas de configurer la base de données.

À l’étape 2, Roundcube vous donnera 2 fichiers de configuration que vous devez créer avec l’éditeur VI par exemple.

Enfin n’oubliez pas de donner les répertoires ~roundcube/www/temp et logs à apache avec un chwon www-data:www-data /home/roundcube/www/temp (et logs).
Maintenant il ne vous reste plus qu’à tester Roundcube en envoyant un email de test et en testant l’imap en donnant l’adresse email virtuelle que vous avez configuré précédemment avec le mot de passe sur le serveur 127.0.0.1.

Erreurs fréquentes

Dans l’installation et la configuration d’un serveur de mail, on peut très facilement se tromper. Pour vous éviter de rechercher des solutions pendant des jours comme je l’ai fait, je vous propose une petite liste d’erreurs que j’ai déjà commise avec leurs solutions. Cette liste pourra éventuellement se mettre à jour en fonction de vos réactions.

J’ai une erreur 500 sur la page Roundcube

Si vous n’arrivez pas accéder à la page d’installation ou d’index de Roundcube et que vous avez une erreur 500, le problème vient probablement du fichier .htaccess. En effet, Roundcube utilise un fichier .htaccess pour redéfinir des règles pour Apache.

Cependant, il faut autoriser l’utilisation de fichier htaccess en plaçant une directive « AllowOverride All » dans le fichier virtual host du site. Il faut également placer cette directive dans le fichier de configuration de UserDir (/etc/apache2/mods-available/userdir.conf).
De toute manière, en faisant un tour dans les logs, on voit tout de suite si le problème vient des htaccess.

Je n’arrive pas me connecter avec Roundcube / L’imap fonctionne pas

Si le test de l’imap à l’étape 3 de l’installation de Roundcube plante ou si vous n’arrivez pas vous connecter avec une adresse email virtuelle, le problème peut venir du fait que le compte email est « vide ».

En effet, pendant le tutoriel nous utilisons telnet pour envoyer un email sur l’adresse fraîchement créé via phpmyadmin. Cela permet de vérifier que tout fonctionne bien, mais cela génère également le dossier qui va contenir tous les emails du domaine dans /var/spool/vmail/. Si ce dossier n’existe pas, vous n’arriverez pas à vous connecter sur votre compte avec Roundcube. La solution est donc de refaire l’étape du telnet et de vérifier que ça génère bien le dossier.

Si en regardant les logs, vous avez une erreur du type « authentification failed » ou un message ressemblant, ça vient probablement du fichier /etc/courier/authmysqlrc. Soit vous avez oublié de commenter la ligne « MYSQL_NAME_FIELD », ou alors vous avez oublié le « MYSQL_MAILDIR_FIELD ».

Je n’arrive pas me connecter en telnet

Si vous n’arrivez pas vous connecter en telnet (si ça freeze), c’est qu’un des fichiers de configuration est mal fait. Vous pouvez le vérifier en regardant dans /var/log/syslog. Si ça ne fonctionne toujours pas, vous pouvez toujours d’arreter postfix et de lancer la commande « newaliases« .

Comment trouver une solution à un problème

Si vous avez un problème qui n’est pas recensé ici, voici quelques pistes pour le trouver. Premier reflexe, si quelque chose ne fonctionne pas -> aller voir les logs.
Voici les fichiers de log intéressant dans ce cas :

  • /var/log/syslog : la plupart des erreurs systèmes sont la dedans
  • /var/log/mail.log : pour tout ce qui concerne les email
  • /var/log/apache2/error.log : toutes les erreurs concernant apache

La plupart du temps vous pouvez identifier le problème et avec une recherche Google (et un peu de logique), on arrive trouver des solutions.

Le tutoriel est enfin terminé, si vous avez des questions ou un prolbème vous pouvez toujours laisser un commentaire. En revanche donnez moi des informations si vous voulez de l’aide (comme les fichiers de logs) car je ne suis pas devin :p.

Si vous me donner des fichiers de log, utilisez un service comme pastebin. Les commentaires de personnes qui donne directement les logs en brut dans les commentaires ne seront pas validés !
Enfin, n’oubliez pas de partarger cet article sur twitter/facebook et de devenir fan de la page en cliquant ici.

Publié le 20 août 2011 par Madrzejewski Alexis dans Serveur Dédié

Vous avez aimé ce billet ?

Inscrivez-vous au Flux RSS du blog, suivez-moi sur Twitter ou partager simplement cet article avec vos amis sur Twitter ou Facebook

Inscrivez-vous à la newsletter

Inscrivez-vous à la newsletter en précisant votre prénom et votre adresse email pour recevoir les dernières mises à jour du blog et des tutoriels exclusif par email (En savoir plus)

196 commentaires

Ajouter un commentaire

  1. Pingback: Installation et configuration d’un serveur dédié | Tutoriels-Video

  2. bonjour,

    déjà un grand merci pour le tuto tres bien fait comme les autre d’ailleurs
    j’ai suivi ton tuto sur mon dédié avec evidement pas mal de petit souci a réglé mais au final cela marche
    par contre je suis obliger de mettre mon nom dns et par le reverse dns quand je met le reverse dns l’envoie de mail vers l’exterieur ne marche pas cela me met dans lesylog

    postfix/smtp[16533]: lost connection with mx4. while performing the HELO handshake)

    bizarre mon reverse dns ne serait pas connu ?
    j’ai suivi ton tuto sur les domaines pour info :)

    et autre petite question mais j’avoie pas encore avoir rechercher je vais peut etre trouvé mais au cas ou tu vois ce que c’est :)
    la connection entre outlook et postfix me pose des souci pour le pop pas de souci mais ije n’arrive pas a joindre le smtp par contre (peut etre un probleme de port bloquer chez mon provider, je devais passer par le port 5025 quand mes email été heberger chez ovh )
    j’ai donc rajouter
    50250 inet n – – – – smtpd
    dans mon master.cf pour ecouter ce port mais cane regle pas lesouci ..

    enfin sinon super tuto et continue :)
    merci

    Répondre
    • Salut,

      Tout d’abord je suis content que ça te plaise et que ça marche à peu prés :)

      En ce qui concerne le reverse, normalement tu doit le configurer dans les DNS avec BIND en créant une entrée assez particulière dans /etc/bind/named.conf.local. Dans le tutoriel sur les DNS je ne l’ai pas fait (de mon point de vue c’est un peu inutile) mais renseigne toi pour voir si ça vient pas de la.

      Pour vérifier si ton reserve fonctionne, tu peux faire la commande « host adresse ip » à partir de ton PC et tu devrais retrouvé le nom de domaine de base de ton dédié (donc c’est OVH qui gère je reverse je pense).

      Chez moi ça donne un truc du style :
      madrzejewski@madrzejewski-desktop:~$ host 94.23.254.44
      44.254.23.94.in-addr.arpa domain name pointer ks383544.kimsufi.com.

      Pour le IMAP, je pense que tu dois modifier d’autres fichiers de configuration pour changer le port. Par exemple, après une petite recherche, dans /etc/courier/imap, ta une ligne « port 143″. Essaye de tout mettre sur 50250 et de redémarrer le serveur de mail.

      Après vérifie aussi si du côté de ton serveur ta pas un firewall commme iptables qui bloque tout aussi. Tu peux faire un « iptables -L » et normalement (par défaut) ta les 3 « chains » en « policy accept ».
      Dans le cas contraire, vérifie que ta une ligne avec ton numéro de port à ACCEPT.

      J’espère t’avoir aidé :)

      Répondre
  3. bonsoir,

    alors pour ceux que cela pourrait aider, il semblerai que certain provider bloque le port 25 (sauf pour leur serveur evidement ^^)
    donc rajouter la ligne

    5025 inet n – – – – smtpd
    en dessous de celle ci
    smtp inet n – – – – smtpd

    faire un /etc/init.d/postfix restart
    configurer son client smtp sur le port 5025
    et c’est bon enfin presque :)
    pour les mails entre les domaines que l’on héberge par contre pour ceux vers l’extérieur (hotmail pour mes test)
    je recois dans le syslog un message bizarre
    le mail est traité par le serveur avec le ehlo du pc « client outlook »

    NOQUEUE: reject: RCPT from unknown[91.178.65.217]: 554 5.7.1 : Relay access denied; from= to= proto=ESMTP helo=

    je me demande si c’est bien normal.
    apartir de round cube aucun souci
    si je fait un telnet locahost et que j’envoie mon mail ca passe.
    donc cela vient de la partir entre outlook et postfix mais ou :)
    j’ai essaye de rajouter mes domaines mydestination de main.cf mais ca ne change pas si quelqu’un a une idée ..
    merci :)

    Répondre
  4. le lien avec le message d erreur complet :)

    http://goo.gl/rEUIZ

    Répondre
  5. alors les nouvelles.
    1 pas une si bonne idée que ca de mettre les domaines dans le mydestination cela pose souci avec le fichier mysql-virtual_domaines.cf conflit entre le fichier et mydestination(en tout cas chez moi)cela bloquer la reception d’email car il ne trouvait plus l’user.

    2. j’ai deja mis mon nom de ksXXXXX.kimsufi.com au lieu de reverse dns donc ce n’est pas ca.
    mais je vais continuer a chercher :)

    Répondre
  6. bon j’ai trouvé une « solution » tres temporaire car elle me convient pas du tout niveau sécurité.
    si je met
    mynetworks = 127.0.0.0/8, 188.165.231.227, any

    ca marche mais bon pas tres secure donc le souci viens de la.
    mais ce ce que je ne comprens pas c’est comment faire pour autorisé les access distant sans utilisé any…
    peut etre une autentification smtp style tls ou autre
    si tu a une idée ?

    Répondre
    • Je pense que ton problème peut venir de Outlook. Personnellement j’ai tester ma configuration avec Thunderbird et j’arrive me connecter sans mettre « any » dans les networks.

      Je viens de pensé à un truc ! Fait un « ls /var/spool/vmail » et regarde si ta bien un dossier avec le nom de ton site qui est créé. Si ce dossier n’existe pas, c’est normal que ça plante :) (et dans ce cas, refais le truc avec telnet, avec éventuellement un coup de « newaliases »).

      Répondre
  7. le dossier exista dans /var/spool/vmail
    en fait le souci viens du fait que apperement si tu regarde le message d erreur
    http://goo.gl/rEUIZ
    le helo prend le nom du pc sur lequel outlook est installer et pas son ip ni le nom du domaine mail(se qui serait mieux) je me demande comment faire pour qu’a la place de proto=ESMTP helo=LaptopAngelZ
    avoir proto=ESMTP helo=domainemail.be

    a mon avis le souci viens de la evidemment le serveur ne peut pas connaitre le nom host de tout les pc qui vont s’y connecté ^^

    il doit y avoir un detail quelque pas qui m’echape

    Répondre
  8. Job

    Salut Alexis !

    Si l’on veut utiliser Google Apps pour gérer ses mails, mais que l’on veut tout de même que le serveur puisse envoyer des mails auto comme lors des inscriptions sur un blog WordPress par exemple, j’imagine qu’il y a des étapes facultatives ? Laquelle ou lesquelles corresponde(nt) à cette seule fonction ? (Sans avoir la totale puisqu’en utilisant google apps ou autre)

    Merci.

    Répondre
    • Job

      Pour ma part j’ai fais tout le tuto jusqu’à RoundCube, où je bloque à l’install: Internal Server Error, j’ai suivi tous les conseils possibles glanés sur Google mais sans succès… Dans les log j’ai ça :
      /home/roundcube/www/.ht access: php_flag not allowed here

      Répondre
      • Par chance je sais d’où cette erreur vient :D.

        En fait, ça vient du fait que la directive php_flag n’est pas autorisé dans le htaccess. Pour l’autoriser, il faut que tu modifies ton fichier de virtual host apache. Dans le cadre du tuto c’est certainement /etc/apache2/sites-available/roundcube.

        Tu dois ajouter (ou modifier) les lignes « AllowOverride » pour le mettre à « All » (autrement dit, on autorise tout type de modification de la configuration d’apache via htaccess).

        Si ça plante toujours, c’est que tu as oublié (et c’est ma faute, j’ai oublié de le préciser dans une de mes vidéos) de modifier le fichier /etc/apache2/mods-available/userdir.conf et la encore même chose pour le allowOverride.

        Si ça plante encore, ça vient certainement du fait que tu as activer les modules suEXEC ou suPHP mais ça c’est l’objet de la prochaine vidéo :).

      • Job

        Merci, c’est exactement ce que j’avais fait entretemps, du coup l’install se lance mais me dit ceci:

        suhosin.session.encrypt: NOT OK(is ’1′, should be ’0′)

        Par conséquent, le serveur n’a pas les « requirements », il ne veut pas continuer l’install…?

      • Job

        Oups, je n’ai rien dit, c’est OK ! C’est parce que j’avais édité le htaccess lors de mes pérégrinations… Tu peux supprimer mes deux derniers commentaires (ou les laisser pour ceux qui feraient le même itinéraire que moi et qui oublieraient de remettre le htaccess de Roundcube comme il était à l’origine)

      • Job

        Au final tout a fonctionné sauf l’envoi de mails qui a échoué, et lors des tests j’ai eu:

        « Test SMTP config

        Server: PHP mail()
        Port: 25
        Trying to send email…
        SMTP send: NOT OK(Mail delivery with mail() failed. Check your error logs for details) »

        Voici ce que j’ai trouvé dans les logs:
        « sh: /usr/sbin/ssmtp: not found »

        Par ailleurs, est-ce que lors de l’installation d’un blog WordPress par exemple (ou lors de l’inscription d’utilisateurs), les mails seront bien envoyés ? Je crois savoir que wordpress utilise la fonction sendmail mais je ne suis pas sûr…

      • Job

        J’ai résolu mon pb ! Il devait provenir du fait que j’avais essayé d’installer ssmtp, et ce dernier avait remplacé dans php.ini le sendmail_path = /usr/sbin/sendmail -t par sendmail_path = /usr/sbin/ssmtp -t

        J’ai corrigé le tir et tout fonctionne ;)

        Merci Fabrice pour ton aide, et Alexis pour ces merveilleux tutos, on attend la suite avec impatience !

  9. voila j’ai résolu mon souci
    j’ai installer le cryptage TLS pour un peu de sécurité ainsi que le sasl

    voici pourceux que ca pourrait aider les info a changer

    http://goo.gl/AI7yz

    par contre je cherche toujours le moyen de faire fonctionné cette config en chrootant postfix

    a oui et pour ceux qui veulent me suis fait un petit script pour « automatisé » la création du répertoire vmail par le telnet si ça intéresse quelque (soyez indulgent je ne suis pas développeur :) je travaille juste dans la telecom :))

    http://goo.gl/7vqIZ

    voila si quelqu’un a une idée pour le chroot :)

    Répondre
  10. Job

    J’aurais souhaité savoir quels informations doit-on remplir pour relier son compte mail à un logiciel de type outlook par exemple ?
    Je pense notamment au POP3 et SMTP…?

    Merci

    Répondre
    • tu dois avoir ton serveur dns installer
      avec par ex mail.domaine.be (pas obliger de différencié pop et smtp vu que c’est sur le même serveur)
      dans pop tu met mail.domaine.be et dans smtp tu met aussi mail.domaine.be
      pour se qui est de l’authentification ça dépend si tu a suivi excellent tuto d’alexis :) pas besoin (juste vérifier si le port 25 n’est pas bloquer par ton fai)

      Répondre
  11. Job

    Le pb c’est qu’à l’étape « Configuration de postfix », j’ai indiqué mon Reverse DNS à « myhostname = REVERSE_DNS » et non pas un truc du style mail.domaine.com… donc je dois remettre mail.domaine.com ? Si oui à quels endroits exactement ?

    Merci!

    Répondre
  12. Job

    Hello,

    Pardon de prendre bcp de place dans les commentaires, mais comme c’est un des tutos les plus difficiles…

    Tout d’abord, est-il normal que mon webmail ne soit pas accessible depuis une URL de type « webmail.ks367082.kimsufi.com » (c une dedibox dans mon cas), de même que « webmail.mondomaine.com », alors que j’ai bien rempli le fichier de config de RoundCube ?

    Est-ce que le serveur va fournir la fonction PHP sendmail ? Je veux parler de ceci : http://codex.wordpress.org/FAQ_Troubleshooting#E-mailed_passwords_are_not_being_received

    Merci infiniment

    Répondre
    • Est-ce que tu as ajouter ces adresses dans ton fichier de configuration pour les DNS ?
      Genre tu rajoute une ligne de ce type dans ton fichier db.nomdedomaine.tld :
      « webmail IN A (adresse_ip) »

      Ou sinon, un « *.ndd.tld IN A (adresse_ip) » doit pouvoir faire l’affaire aussi. L’étoile étant le joker, ca veut dire tout les sous domaine. Ensuite, je suppose que c’est apache ou postfix qui intercepte automatiquement l’adresse « webmail.ndd.tld ».

      Pour la fonction de sendmail, je ne sais ppas (je conaissais pas en fait). Par contre, pour avoir tester WordPress, apparemment ça n,e pose pas de soucis sauf au niveau des droits avec les mises à jour automatiquement et l’installation de plugin. Mais ce problème se règle en installant suPHP et suEXEC. Donc ouep, apparemment le serveur doit gérer sendmail.

      EDIT: pas de soucis pour les commentaires :) les questions que tu te poses aideront sûrement d’autres personnes. Puis c’est un peu de ma faute aussi, j’aurais du mieux faire le tuto.

      Répondre
      • Job

        Ca a marché ! Peux-tu supprimer mon commentaire juste en-dessous pour une meilleure clarté de ton blog ? ;)

        Voici ce qui n’allait pas: dans le tuto « installation du serveur http://FTP... », l’exemple de fichier de zone indique ceci:
        tutorielvideo.fr. IN MX 10 mail.tutorielvideo.fr.

        Or dans ce tuto on est passé à « webmail », du coup il fallait mettre webmail dans le fichier de zone à la place du simple « mail ».

        Par contre ce qui est bizarre c’est que j’avais changé tous les webmail en mail mais sans succès, alors que l’opération inversée a fonctionné.

        Merci pour tes réponses et ton aide! Quid des ressources serveur s’il y a pas mal d’utilisateurs ? Est-il possible d’avoir un mail de type « utilisateur@mondomaine.com » tout en utilisant le SMTP de Gmail par exemple ?

        Et pour rajouter de nouveaux utilisateurs ça se fait via les requêtes SQL c’est bien ça ?

  13. Blackhawk

    J’ai remarqué un soucis de sécurité concernant l’utilisation de Postfix.

    Il existe des spammeurs qui recherchent sur le net des serveurs SMTP « ouvert » pour envoyer des mails.

    Hors si j’utilise telnet par exemple à partir d’une autre de mes machines, je peux parfaitement utiliser le SMPT de mon autre machine.
    En clair, je peux usurper le SMTP de mon serveur pour par exemple envoyer des campagnes de mails.

    Comment faire pour verrouiller l’utilisation SMTP via une authentification par exemple des utilisateurs déjà présents dans la db postfix ?

    Cordialement;

    Répondre
  14. krislec

    Super sympa ton site et tes tutos…. Tout ce que j’aime…
    Des infos clairs et efficace. J’ai bien aimé quand tu dis à la fin du tuto, en commentaire, que la configuration ne sera pas aux poils du premier coup… car avec des explications pareilles (site et tuto) cela ne peut que marcher du premier coup… ce qui a été mon cas.
    Merci…Merci…. MERCI !

    (Ps: et si tu pouvais me filé ton thème wordpress (tel que tu l’as modifié) j’en serais super heureux… c’est juste pour un site intranet perso. à caractère familial… Donc pas de concurrence…)

    Répondre
    • Merci beaucoup :)
      Pour le thème wordpress, j’aimerais bien te le filer mais le problème c’est que j’ai fait des grosses modification de bourrins dessus, donc en gros ça marche sur mon site mais pas ailleurs.
      Je te propose de prendre le thème original « Techified » que tu peux trouver facilement. Au niveau des modifications, j’ai seulement viré quelques trucs inutile qui ralentissent le site et ajouter le cadre sur la droite avec ma photo.

      Répondre
  15. urcus

    Salut,

    Avant toutes chose Merci milles fois pour tes tutos qui sont véritablement passionnant et très bien fais !!! Mais je souhaite tous de meme de poser deux petites questions:
    1- Comment fais t’on pour rajouter dans roundcube un dossier d’archive des mails envoyer ? j’ai chercher mais j’avous bloquer la …
    2-via le client mail evolutions je n’arrive pas a envoyer des mails (mais bien a les recevoir…) faut t’il bien mettre dans les parametres d’envoi smtp -> le serveur necessite une authentification ?

    PS: en considerant que j’ai suivant ton tuto a la lettre.

    Répondre
    • urcus

      heu en fait j’ai trouver pour se qui est des élément envoyer et autres … (je ne comprend même pas comment je n’est pas pus le voir avant …), donc tu peux considérer que ma première question comme nul ^^ »

      Répondre
  16. Xila

    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 contact@domaine.fr ça ne marche pas !!

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

    Je résume :

    contact@domaine.fr ==> extérieur OK

    extérieur ==> contact@domaine.fr NO

    Ca fait deux jours que je cherche je trouve pas :(

    (je suis un débutant )

    merci d’avance

    Répondre
  17. El Serda

    Salut !!
    J’ai souvi tes tuto et j’pe dire que tu gere nivo explication et tout srx GG !!
    Mais un probleme me gene suite a postfix que je n’arrive pas a regler :/

    apparament il cherche alias.db mais je ne comprend pas pourquoi il cherche sa dans etc > http://pastebin.com/aVT2KYXT

    Répondre
    • Tu dois faire un « newaliases » et pour moi sa a fonctionné.

      J’ai aussi eu comme problème que les messages dans roundcube ne s’effaçait pas, il faut pour cela modifier le fichier /home/roundcube/www/config/main.inc.php et pour la ligne « $rcmail_config['trash_mbox'] = ‘Trash’; »
      Mettre « $rcmail_config['trash_mbox'] = ‘’; » et le problème est réglé :)

      Répondre
  18. th0ny

    Salut ! Un grand merci à toi, ton site est niquel, (je voulais faire exactement le même type de site que celui-ci :) ).
    Voulant reconfigurer entièrement mon serveur perso, j’ai suivi tes tutos.
    Bien que je bloque toujours au niveau du DNS (je m’en occuperai plus tard), ici c’est roundcube qui me pose problème (je n’ai jamais utilisé de webmail (serv) ). Et j’ai l’air d’un con :$
    Lorsque je veux y accéder by http://mondomaine.fr/roundcube (ou mondomaine.fr/roundcube/installer), j’ai une erreur 404 !!
    Pourrais-tu m’aider s’il te plaît !!

    Répondre
  19. th0ny

    Bon finalement j’ai installé Rouncube autre part ^^ (désolé pour le double post)
    Par contre je découvre un problème !!
    Je ne peux pas supprimer les mails, et j’obtiens le message : « Erreur du serveur: UID COPY: Error in IMAP command received by server. »

    J’ai suivi ce conseil: http://forum.ovh.com/showthread.php?t=35205
    (3eme commentaire)
    Mais ça n’as pas réglé ce souci.

    Répondre
  20. Fred

    Salut,

    Merci pour ce tuto j’ai cependant un petit problème à la dernière étape au moment de tester l’imap: authentication error: Input/output error

    j’ai un doute sur le fichier dns, j’ai changer mail par webmail et je suis également sur un kimsufi est ce que MX 10 webmail.domaine.com reste valide ou l’erreur viendrai de la ?

    Merci d’avance.

    Fred

    Répondre
  21. Salut, merci pour tous les tutos, ils sont très bien expliqués et très complets vu que tout a fonctionné du premier coup, cependant j’ai un petit soucis dont je ne trouve pas la solution.J’ai ajouté une seconde adresse mail sur un même nom de domaine, le problème est le suivant: je n’arrive pas à dissocier les deux adresses. Donc la seconde permet simplement d’ouvrir la première boîte mail. Une idée? Bon reste et encore merci. ;-)

    Répondre
  22. Petite info en passant qui me semble intéressante, pour créer une adresse catch-all (recevant tous les messages des boites mails non existantes) il suffit de créer un alias dans la base de donnée « @nomdedomain.tld » et la rediriger sur une boite existante.

    Répondre
  23. El Serda

    Hello je suis de retour :p

    bon j’ai refait ton tuto car un serveur de mail gratos et tout sa gere mais ..

    J’ai un probleme avec l’IMAP :/ Don sa foire avec les log genre le contact@domaine .

    Et j’ai beau changer sa dans la BDD rien y fait O_O donc si tu sait comment on repare sa ;) Merci man et bonne continuation pour tes tuto et ton site =)

    Répondre
  24. Serda

    bon je ne sait pas comment certaine personne on regler se probleme mais lorsque je veut aller sur ip/~roundcube je me tape un 403 forbidden :/

    J’ai beau mettre des allowoverride apache me tire des erreur comme koi jdevrai pas en mettre … ji capte plus rien la, surtout ke jai fait un sans faute sur tout le tuto se coup si ^^ . Si tu a dja u se probleme « tres » etrange merci de m’aider =)

    Répondre
  25. El Serda

    Bonjour c’est encore moi =)

    je suis arriver sur la page de test de roundcube et lorsque que j’envoi un mail voila se que me le syslog :

    Feb 4 02:14:08 Debian postfix/pickup[3578]: 986F51D364: uid=33 from=
    Feb 4 02:14:08 Debian postfix/cleanup[3808]: 986F51D364: message-id=
    Feb 4 02:14:08 Debian postfix/qmgr[2809]: 986F51D364: from=, size=414, nrcpt=1 (queue active)
    Feb 4 02:14:08 Debian postfix/smtp[3802]: connect to gmail-smtp-in.l.google.com[173.194.67.27]:25: No route to host
    Feb 4 02:14:08 Debian postfix/smtp[3802]: connect to alt1.gmail-smtp-in.l.google.com[173.194.69.27]:25: No route to host
    Feb 4 02:14:08 Debian postfix/smtp[3802]: connect to alt2.gmail-smtp-in.l.google.com[209.85.137.26]:25: No route to host
    Feb 4 02:14:09 Debian postfix/smtp[3802]: connect to alt3.gmail-smtp-in.l.google.com[74.125.127.27]:25: No route to host
    Feb 4 02:14:09 Debian postfix/smtp[3802]: connect to alt4.gmail-smtp-in.l.google.com[74.125.81.27]:25: No route to host
    Feb 4 02:14:09 Debian postfix/smtp[3802]: 986F51D364: to=, relay=none, delay=0.46, delays=0.01/0/0.44/0, dsn=4.4.1, status=deferred (connect to alt4.gmail-smtp-in.l.google.com[74.125.81.27]:25: No route to host)

    Pourquoi il ne trouve pas l’host O_O ( il connait pas Mr google ou quoi ???? )

    Répondre
  26. El Serda

    Erf mon com est deja sur le blog :/

    pas grave !

    J’ai resolu mon souci de imap !! soluce => j’ai suprimer l’adresse mail de mysql « contact@adresse.com »

    et je l’ai re-rentré =)

    RESOLU = mot de passe different :p

    Répondre
  27. El Serda

    DSL de pourir de commentaire mais la c’est tres bizare ..

    tout fonctionne en local a part les message venant de Gmail …

    sur la video tu prouve que sa marche hors cher moi rien n’est recu :/

    Probleme de FAI ? je precise que je suis derriere une livebox tout port ouvert !

    Répondre
  28. El Serda

    C’est bon j’ai resolu mon probleme de SMTPD

    je recoit de l’exterieur now !

    RESOLU => dans le main.cf mettre l’adresse de votre box (192.168.1.1) héhé now place a l’iptable :diable:

    Répondre
  29. rico

    Bonjour;
    Merci pour ces excellents tuto.
    Voic ma question: lorsque je crée une adresse mail sous MYSQL/postfix, elle n’est pas opérationnelle de suite (elle n’est pas créée automatiquement dans /var/spool/vmail/mon_domaine/). Il faut pour l’activer que je lui en envoie un mail.
    Comment puis je activer cette procédure, sachant que j’ai plus de 4000 comptes de messagerie à créer non simultanément (le création sous MYSL/postfix est automatisée)
    Merci d’avance

    Répondre
  30. voila j’ai suivi le tuto mais j’ai un problèmes qui vient voici se que dit skylog ?

    Feb 9 23:12:27 sd-26639 postfix/smtpd[2020]: warning: dict_nis_init: NIS domain name not set – NIS lookups disabled
    Feb 9 23:12:27 sd-26639 postfix/smtpd[2020]: connect from localhost[127.0.0.1]

    pouvait vous m’aidez ?

    cordialement grepher76.

    Répondre
    • problèmes résolut pour celui la mais j’ai un autres problèmes

      voila j’ai installer roundcube (enfin presque) je suis la ou ont fait le test d’email mais voila je ne reçois pas de mail sur ma boite mail pro.

      log (mail.log):

      Feb 10 01:38:47 sd-26639 postfix/cleanup[7368]: 345E7800D01: message-id=
      Feb 10 01:38:47 sd-26639 postfix/qmgr[2307]: 345E7800D01: from=, size=429, nrcpt=1 (queue active)
      Feb 10 01:38:48 sd-26639 postfix/smtp[7370]: 345E7800D01: lost connection with mx2.hotmail.com[65.55.37.104] while performing the HELO handshake
      Feb 10 01:38:49 sd-26639 postfix/smtp[7370]: 345E7800D01: lost connection with mx3.hotmail.com[65.55.92.152] while performing the HELO handshake
      Feb 10 01:38:49 sd-26639 postfix/smtp[7370]: 345E7800D01: lost connection with mx1.hotmail.com[65.55.92.168] while performing the HELO handshake
      Feb 10 01:38:49 sd-26639 postfix/smtp[7370]: 345E7800D01: lost connection with mx1.hotmail.com[65.55.37.72] while performing the HELO handshake
      Feb 10 01:38:50 sd-26639 postfix/smtp[7370]: 345E7800D01: to=, relay=mx1.hotmail.com[65.55.92.184]:25, delay=3.2, delays=0.2/0.04/2.9/0, dsn=4.4.2, status=deferred (lost connection with mx1.hotmail.com[65.55.92.184] while performing the HELO handshake)

      Je ne comprend pas d’ou cela vient ?

      Répondre
  31. dudd

    bonsoir, merci pour tous ces tuto bien utiles

    par contre pas de lien de telechargement de la video ici ?

    Répondre
  32. Philou

    Merci pour cet excellent tuto !

    J’ai deux remarques à faire :

    1. Il serait bien que tu expliques dans un tuto comment configurer les redirections pour recevoir du courrier d’ailleurs car ayant suivi ton tuto, j’ai bien réussi à faire tout ce que tu dis sauf à la fin ou je ne reçois pas les messages que j’envoie depuis un compte courrier traditionnel.

    2. Il serait judicieux d’apporter un complément de tutoriel pour sécuriser roundcube, car pour le moment on peut se faire attaquer de toute part étant donné qu’il n’y a pas d’anti-virus, ni d’action contre le spam qui est très courant.

    Pour ajouter une pointe d’humour, je te demanderais de bien vouloir nous pondre un tuto assez rapidement pour ne pas être ennuyé par les pourriels ! :D

    Ne te prives pas de répondre à ce petit message, j’attends une réponse !
    En attendant, merci encore pour la qualité de tes tutos, ils sont précis et fonctionnent… Nous n’en attendions pas moins !

    Répondre
    • Bonjour Philou,

      Bizarrement je n’ai aucun soucis pour recevoir les courriels de domaines externe sur mon serveur. En même temps, je n’ai du tester qu’avec Gmail. A première vue, j’irais chercher du côté du Firewall, si ça se trouve c’est le port utilisé pour les emails qui est bloqué.

      En revanche, la ou j’ai des soucis (et apparemment je ne suis pas le seul), c’est pour envoyer des mails de mon serveur vers les serveurs d’hotmail (et quelques autres fournisseurs). Ce qui est bizarre c’est que ça fonctionne très bien avec Gmail. D’après mes recherches, c’est hotmail qui exige un enregistrement « spf » contre le spam. Je vais mettre en place ça et puis voir comment ça passe pour faire un tuto.

      En ce qui concerne Roundcube, je pense que l’identification par utilisateur/mot de passe est suffisante, d’autant plus qu’on peut configurer fail2ban assez simplement pour bannir les utilisateurs qui essayent de se connecter en brute force.

      Pour le spam c’est vrai que je n’ai rien mis en place. J’avais essayer de mettre « spam assassin » mais il n’avait pas l’air de fonctionner. Je vais me replonger la dedans pour faire un tuto qui est indispensable en effet, mais d’abord je dois faire des recherches et tester ça plusieurs fois :)

      (Je me suis connecté récemment sur l’un de mes comptes email sur le serveur et j’avais à peine une vingtaine de mail « spam », comme quoi c’est peut être pas si courant sur les domaines externes)

      En tout cas je te remercie pour ton commentaire constructif :)

      Répondre
  33. Philou

    Salut Alexis,

    Je connais un endroit sur le net ou tu peux trouver un excellent tuto pour faire une boite mail complètement sécurisée. Pour toi qui a un niveau assez avancé sous linux, tu devrais mieux comprendre que moi qui a déjà fait une tentative d’installation postfix dovecot admin relay (horde mais j’avais pas vu qu’il y avait un problème de compatibilité entre lui et dovecot), clamav, spammassassin et amavis. Il s’agit d’une chouette structure bien conçue et j’avoue qu’un tutoriel vidéo serait bienvenue pour libérer un peu Tonio des fréquentes questions auquelles il a à répondre. voici le lien :
    http://www.starbridge.org/spip/spip.php?article12
    Tu pourrais te mettre en relation avec lui pour qu’il te fasse un link vers ton site et vice versa, car je pense que vous vous complèterez pas mal…
    Perso, j’ai en gros un bon mois d’utilisation sous linux comme expérience, tu comprendras aisément que j’ai des difficultés à tout piger d’un bloc.
    Petite précision toutefois, il place dovecot en compilation et à désinstaller c’est l’horreur avec make install ou il vaudrait mieux privilégier un check install pour une installation propre et surtout pour désinstaller proprement ou là aussi, il pourrait y avoir un tuto à faire. Si on plante, faut tout réinstaller et j’en ai déjà fait les frais une fois… j’ai pas trop envie de recommencer :D

    J’attends ta réaction et merci de ta réponse

    Répondre
    • Merci pour le lien, je vais lire le tutoriel et essayer de mettre ça en place sur mon serveur. Si ça fonctionne bien j’en ferrais un tuto vidéo mais pas avant quelques semaines car j’ai des cours en ce moment et bientôt un stage à faire ^^.

      Répondre
  34. Philou

    Tu verras, il ne doit pas être compliqué pour toi à installer…
    En attendant, je ne sais pas quel fichier regarder pour pouvoir me logger sur le serveur mail en pop ou en imap. en tapant l’entête de mon serveur via outloock ça ne marche pas… et de plus, je voudrais supprimer la dernière barre là ou on tape normalement localhost… mais je ne sais pas trp comment m’y prendre…

    Si tu as une idée, elle est la bienvenue !

    Au plaisir…

    Répondre
  35. Lili

    Bonjour,

    Merci pour tous ces tutoriel. Impossible d’installer les paquets :

    Lecture des listes de paquets… Fait
    Construction de l’arbre des dépendances
    Lecture des informations d’état… Fait
    Certains paquets ne peuvent être installés. Ceci peut signifier
    que vous avez demandé l’impossible, ou bien, si vous utilisez
    la distribution unstable, que certains paquets n’ont pas encore
    été créés ou ne sont pas sortis d’Incoming.
    L’information suivante devrait vous aider à résoudre la situation :

    Les paquets suivants contiennent des dépendances non satisfaites :
    postfix-mysql : Dépend: postfix (= 2.7.1-1+squeeze1) mais ne sera pas installé
    E: Paquets défectueux

    Avez vous une solution

    Merci

    Répondre
  36. Laryandrew

    Bonjour Alexis.

    BRAVO, MERCI
    # & CONTINUE
    (j’espère que ce code passera ;-)

    J’ai terminé l’installation, mais j’ai une requête pour les autres Alexis.
    Dans le code écrit du VirtualHost de ROUNDCUBE, il manque les virtualhost et les directory, ce qui provoque des erreurs du type .htaccess dans les logs.
    => Je crois que si tu corrigeais ce code, il y a quelques-uns qui seraient pas contre.

    Voici les points sur lesquels j’ai buté, donc si ça peut servir :

    1) INSTALLATION IMPOSSIBLE APRES APT-GET INSTALL POSTFIX-MYSQL

    root@chezmoi:/home/moi# apt-get install postfix-mysql
    Lecture des listes de paquets… Fait
    Construction de l’arbre des dépendances
    Lecture des informations d’état… Fait
    Certains paquets ne peuvent être installés. Ceci peut signifier
    que vous avez demandé l’impossible, ou bien, si vous utilisez
    la distribution unstable, que certains paquets n’ont pas encore
    été créés ou ne sont pas sortis d’Incoming.
    L’information suivante devrait vous aider à résoudre la situation :

    Les paquets suivants contiennent des dépendances non satisfaites :
    postfix-mysql : Dépend: postfix (= 2.7.1-1+squeeze1) mais ne sera pas installé
    E: Paquets défectueux

    SOLUTION :
    apt-get install postfix postfix-mysql

    2) TEST MAIL VIA TELNET IMPOSSIBLE (freeze avec ehlo)

    telnet 127.0.0.1 25
    ehlo informatique-freelance.fr
    => écran noir sans code réponse (accès distant via SSH)

    CAUSE :
    perte de connexion réseau

    SOLUTION :
    En mode console taper successivement :
    postfix stop
    rm -f /etc/aliases.db
    newaliases
    postfix start
    => refaire le test d’envoi de mail via telnet, ça fonctionne

    3) 500 INTERNAL SERVER ERROR sur http://www.nomdomaine.frcom/~roundcube

    SOLUTION :
    nano /etc/apache2/mods-available/userdir.conf
    # contenu du fichier
    AllowOverride All
    # AllowOverride FileInfo AuthConfig Limit Indexes
    # contenu du fichier
    /etc/init.d/apache2 reload

    Je sais, j’ai triché, y’a un peu de code, mais c’est pour nos confrères, alors…

    MERCI ENCORE !!!
    Laurent

    Répondre
    • mike02

      salut
      je rencontre une erreur 500 lorsque je souhaite installer roundcube et je ne sais pas quelle est la nouvelle syntaxe de ton fichier userdir.conf c’est pourquoi pourrais tu me donner la syntaxe que tu as mis dans ton fichier userdir.conf

      merci

      Répondre
  37. Bonjours suite a la configuration du VPS de notre site je n’ais pas réussie du tout a faire fonctionner posfix a l’étape de telnet !
    ————————————–
    root@vps#> telnet 127.0.0.1 25
    Trying 127.0.0.1…
    Connected to 127.0.0.1.
    Escape character is ‘^]’.
    ————————————–
    si vous réfléchissez bien vousovus demander ou est passer la banière
    ( $myhostname ESMTP $mail_name (Debian/GNU) )
    bref de gros lags je vous demande de m’aider svp merci !
    PS: j’ai essayer la technique de Laurent mais rien a faire sa ne fonctionne pas !

    Répondre
  38. Pingback: [TUTORIEL] Envoyer des e-mails en utilisant le Shell sous Linux (Debian) | Informateque

  39. Oumar

    Bonjour.

    Félicitation vraiment excellent tuto, c’est la première fois que vois un tuto complet et sans problème et en plus tous les éventuels problèmes sont pris en compte.

    Voila j’ai repris le tuto en local et tout a fonctionné comme sur des roulettes, c’est très bette mais j’ai accidentellement supprimé ma base de données postfix dans phpmyadmin, j’ai recrée la base et inséré le code sql(pour la création des tables domaine,alias et compte)fourni sur le site, dès lors j’accède a la boite mail contact alors j’ai essayer de créer un autre compte mail. Apres avoir fait exactement comme avec le compte contact (c.à.d activer le domaine pour créer le dossier du compte dans /var/spool/vmail) mais malgré cela le dossier n’es pas crée.

    Pouvez-me donner un piste s’il vous plait? je ne veux pas balancer tous les logs mais dite moi celui dont vous avez besoin.

    Merci d’avance

    Répondre
  40. souh

    Bonjour,
    Merci pour tous ces tutoriel :)
    je voudrais savoir s’il ya de configuration de serveur de messagerie sous ubuntu sans SQL (équivalents de exchange server et outlook) par exemple avec Thunderbird + et merçi

    Répondre
  41. Oumar

    Salut j’ai résolu le probleme. En fait cest tres bete de ma part, j’ai juste recrée la base le domaine,le compte, etc et paf.

    Merci.

    Répondre
  42. ubuntus007

    Bonjour,
    merci beaucoup pour le tutoriel
    mais j’ai un soucis avec postfix je reçois seulement les e mail provenant de
    l’extérieur, mais quand j’envoie un email sur mon compte gmail ou hotmail par
    exemple je reçois pas l e-mail

    pouvais vous m’aider?
    merci d’avance

    Répondre
  43. i got the error of couriertls unknown CA whn i login from horde roundcube says starttls required
    this is bugging me from last 4 days

    Répondre
  44. Bonjour ,

    dans la phase 3 de l’installer de roundcube :
    j’ai :
    Check config files

    main.inc.php: OK
    db.inc.php: OK
    Check if directories are writable

    Roundcube may need to write/save files into these directories

    temp/: OK
    logs/: OK
    Check DB config

    DSN (write): NOT OK(MDB2 Error: connect failed)
    Make sure that the configured database exists and that the user has write privileges
    DSN: mysql://roundcube:xxxxxx@localhost/roundcube

    Une idée d’ou ca vient ?

    J’ai trouvé ce lien qui parle d’une étape à faire , faut-il que je reprenne tout ?
    http://forum.lafermeduweb.net/viewtopic.php?pid=1104#p1104

    Merci de votre aide , je débute sous linux

    Répondre
    • Bonjour,

      C’est bizarre, je n’ai jamais eu ce problème, pourtant j’ai installé plusieurs fois Roundcube.
      Je pense qu’il faut faire les manipulations indiqué dans le lien que vous avez trouvé. Après je ne pense pas qu’il faille tout refaire, à la limite juste Roundcube mais pas plus.

      Personellement, je regarderai aussi dans la configuration de roundcube pour la base de données. Par exemple vérifier que c’est le bon mot de passe, la bonne base etc… ça serait bête de bloquer sur une faute de frappe :/

      Répondre
  45. bonsoir
    déjà merci a toi car t’est tuto sont très bien fais j’ai pu corriger met erreur est sa marche maintenant.
    Par contre j’ai rechercher sur le net et a première vu ont peux laisser des utilisateur se créer eux même une adresse mail mais le soucis .

    j’ai bien la valeur true
    ['auto_create_user'] = TRUE
    au bonne endroit mais sa ne marche pas peux tu m’orienter s’il te plait

    Répondre
  46. zinguindaou

    Bonjour;
    Merci pour ces excellents tuto, je l’ai testé et cela marche super.
    Maintenant, il faudrait que je migre mon serveur actuel qui tourne sous red hat avec postfix et userdb, sous ubuntu avec postfix et MYSQL et là je suis bloqué pour migrer ma base des users. Si quelqu’un à une piste, merci d’avance.

    Répondre
  47. Bonjour Alexis et merci pour tout les tutos qui m’ont beaucoup aidé ;)
    j’ai un petit souci proche de le fin c’est quand je tape la commande:
    (mysql -u root -p roundcube
    ERROR 1064 (42000) at line 5: Erreur de syntaxe pr▒s de ‘[dbo].[messages] ADD CONSTRAINT [FK_messages_user_id]
    FOREIGN KEY ([user_id]‘ ▒ la ligne 1
    pourtant je suis bien en root je comprend pas :/ un petit coup de pouce svp

    merci d’avance ;)

    Répondre
  48. D’abord merci pour le tuto, mais j’ai une petite question : j’ai mon roundcube, le SMTP fonctionne mais aucun courriel ne rentre… pourquoi ? C’est a cause du DNS ou c’Est directement le logiciel courier?

    Répondre
  49. Maintenant quand je tape http://mon ip/~roundcube/installer/index.php
    j’ai cette erreur /home/roundcube/www/.htaccess: php_flag not allowed here
    :/

    Répondre
    • Salut,

      C’est normal. En installant suEXEC et suPHP, on ne peut plus directement utiliser ce genre de balises dans les htaccess car php fonctionne « en mode cgi » (dont indirectement).
      Il faut contourner ça en faisant un fichier php.ini et en indiquant dans le htaccess ce fichier.

      Voilà typiquement ce que j’ai sur mon serveur. À la racine de roundcube, un fichier php.ini avec : suhosin.session.encrypt=Off
      Et dans le htaccess :

      <IfModule mod_suphp.c>
      suPHP_ConfigPath /home/roundcube/www
      </IfModule>

      Et pour éviter les erreurs, il faut entourer les balises qui commencent par php avec :
      <IfModule mod_php5.c>

      Répondre
      • Merci pour la réponse Alexis
        alors j’ai suivi tes conseilles j’ai mis un php.ini avec dedans suhosin.session.encrypt=Off dans le www de roundcube

        ensuite dans le htacces de roundcube j’ai ajouté :

        suPHP_ConfigPath /home/roundcube/www

        et j’ai ajouté devant les php de htacces de roundcube

        mais aucun changement :/

        merci pour l’aide ;)

      • C’est bizarre, essaye de regarder les logs qui donnent plus d’infos généralement (/var/log/apache2/error.log).

        Personnellement, je pense qu’il reste des lignes de type « php_flag » dans ton htaccess, donc il faut absolument les protéger avec une condition comme j’ai expliqué plus haut, ou plus bourrin les enlever (la conf par défaut suffit si je dis pas de bêtises).

      • re quand je supprime le htaccess cela fonctionne mais je craint pour le securité du serveur

      • Dans ce cas la, c’est qu’une (ou plusieurs lignes) du htaccess plantent. Il faut trouver ces lignes et les commenter ou les protéger avec des conditions.

        Pour ça, pas de méthode miracle, un peu de logique ou de la patience en commentant chaque ligne une à une pour voir comment débloquer le problème.

        Moi je pense réellement que c’est un php_flag ou php_truc qui traîne quelque part et comme le module php n’est pas activer (du moins pas directement), apache ne sait pas quoi faire.

        Edit : voilà mon htaccess si ça peut aider : http://pastebin.com/W1Lcud0T

      • Merci Alexis pour ton aide mais j’ai du me planter quelque par car même avec ton htaccess sa ne fonctionne pas par contre je reçois bien les mail que j’envoye en essaie lol ^^
        je ré installerais tout dès que j’ai un peu de temps
        merci encore ;)

  50. Sympathique tutoriel que j’ai suivi à la lettre en changeant quelques trucs bien sûr. J’ai regardé les autres tutoriaux sur le site mais je n’ai pas trouvé pour pouvoir adapter spamassassin ou amavis etc … sur ta config. Une idée de lien nickel pour ça ?

    Répondre
  51. aissaachraf

    merci c’est un bon travail j’ai suivi le tutorial par mots je veut recupérer les mail avec outlook je peut pas faire une authentification

    Répondre
  52. aissaachraf

    mercie pour le toturiel
    est ce que cet configuration marche sur outlook
    si oui s’il vous plais donner nous une configuration
    merci

    Répondre
  53. Tooz.

    Impossible de voire les autres commentaires ?

    Répondre
  54. Tooz.

    Bonjour Alexis et les autres !

    Après 3 jours de galère je me permet d’écrire ici car vraiment je ne trouve pas de solution a mon problème, je m’explique.
    Après le telnet il me dit que tout est ok mais il créer un fichier contact@MONDOMAINE.com dans /var/spool/vmail et non un dossier MONDOMAINE.com.

    Ensuite lors de identification dans roundcube j’ai une erreur « Erreur de connexion au serveur IMAP » et dans les logs j’ai:
    ———————————————-
    May 13 15:40:49 op-serv imapd: Connection, ip=[::ffff:127.0.0.1]
    May 13 15:40:49 op-serv imapd: chdir MONDOMAINE.com/contact/: No such file or directory
    May 13 15:40:49 op-serv imapd: contact@MONDOMAINE.com: No such file or directory
    ———————————————-
    Le authtest me donne une « Authentication succeeded. »

    J’ai eu d’autre erreur avant ça mais je pense que celle la est la dernière :D

    Merci d’avance !

    Répondre
  55. Tooz

    Les mails de l’extérieur arrive bien dans le ficher contact@MONDOMAINE.com dans /var/spool/vmail mais je ne comprend pas pourquoi il ne créer pas de dossier MONDOMAINE.com et seulement un fichier contact@MONDOMAINE.com

    Ensuite forcement roundcube ne trouve pas de mail dans /var/spool/vmail/MONDOMAINE.com/contact/ car ce dossier n’existe pas.

    Une idée pour modifier la façon dont les mail de l’extérieur s’enregistre ?

    Si vous avez besoin d’info sur ma config je vous répond dans la demi-heure.

    Merci.

    Répondre
  56. Tarok

    Bonjour,
    J’ai un soucis avec imap (lors du test dans roundcube)
    voici le log :

    May 18 14:33:13 ksXXXXXXX authdaemond: failed to connect to mysql server (server=localhost, userid=postfix.): Acc.s refus. pour l’utilisateur: ‘postfix.’@’@localhost’ (mot de passe: OUI)

    Je comprends pas pourquoi, puisque dans roundcube tout est ok et j’ai suivi à la lettre ce que tu as fait…

    Si tu as une idée, merci :)

    Répondre
    • Tarok

      En faite je pense savoir d’où vient le pb, mais je ne sais pas comment le résoudre :
      selon moi, le pb viendrait du . -> postfix.

      Répondre
    • Tarok

      Tout mes pbs sont résolus :)
      (Sauf celui de se connecter via thunderbird … une idée ?)
      Jvais essayer aussi de mettre en place des certificats pour la connexion au courier

      Demain j’attaque la sécurisation et le backup !

      Répondre
      • Tarok

        Je désespère …
        Je tente tant bien que mal de me connecter avec thunderbird mais impossible
        J’ai retenté après installation de SASL (SSL) et TLS (http://www.alsacreations.com/tuto/lire/614-Serveur-mail-Postfix.html), et toujours rien

        Dans mon fichier bind, j’ai bien : domaine.fr. IN MX 10 mail.domaine.fr.
        Donc dans thunderbird je mets pour imap et pop : mail.domaine.fr
        Mais rien.
        Y a t’il d’autres choses à faire pour que ça fonctionne ?

        Merci d’avance ;)

  57. Salut Alexis,
    Et merci pour ces supers tutos complets.
    De mon côté, j’ai un problème que j’imagine tout le monde a dû rencontrer, mais après avoir googlizer le web à la recherche d’une réponse, je calle.

    Bref, tout fonctionne bien, sauf la réception de mes emails, en gros depuis ma boite GMAIL, j’envoi mon message qui me revient en erreur du type :

    Delivery to the following recipient failed permanently:

    contact@wayther.com

    Technical details of permanent failure:
    Google tried to deliver your message, but it was rejected by the recipient domain. We recommend contacting the other email provider for further information about the cause of this error. The error that the other server returned was: 550 550 sorry, no mailbox here by that name (#5.1.1) (state 13).

    Bref, même en répondant au mail reçu de « contact », je n’arrive pas à envoyer le mail.

    J’ai bien mon /var/spool/vmail/wayther.com/contact/ … mes dossiers de roundcube

    Espérant avoir une solution pour résoudre ce ∏ª™ïı de problème.

    Merci encore pour ton aide

    Répondre
  58. Finalement la patience de Senseï et surtout une relecture et quelque reboot de courier on suffit à régler le problème, je pense que mon précédent message n’a plus lieu d’être.
    Encore une fois merci pour les tutos !

    Répondre
  59. Philippe Gras

    Je trouve que c’est la partie la plus emmerdante de toute l’installation, et pour ce qui me concerne, la moins utile. Mais hélas, nécessaire… À chaque fois, je plante quelque part. Cette fois-ci, je m’en suis sorti en rechargeant la base de données (/etc/init.d/mysql reload) pour valider les nouvelles tables et l’utilisateur « postfix »…

    Répondre
  60. superjey

    ffff j’ai abandonné a cette étape de « mise en place de mon serveur »
    tellement ça m’a gavé, mais je vais reéssayer avec ton tuto merci au pire je te harcèllerai sur twitter si j’ai des questions lol

    Répondre
  61. superjey

    bon j’ai ce message d’erreur déjà >>
    Connected to 127.0.0.1.
    Escape character is ‘^]’.
    Connection closed by foreign host.

    Répondre
  62. superjey

    bon aller ça ma gavé je vais reformater et tout reprendre a zéro fff

    Répondre
  63. Bonjour, j’ai besoin d’aide ! j’ai tout installer et quand j’arrive à roundcube j’ai un message d’erreur  » Erreur de connexion IMAP « .
    Merci de m’aidez !
    Cordialement, thenavy.

    Répondre
  64. pandev

    Salut alexis,

    y’a il une solution pour quelqu’un dont le FAI bloque tout les ports excepté le port 80 !

    Sinon j’aimerai essayé d’utiliser postfix localement avec un webmail que j’ai développé est ce possible avec ta solution postfix mysql ?

    Des réponses les amis

    Répondre
  65. Yacouba

    Très grand Merci.
    J’ai suivi le tutoriel très bien expliqué, et il m’as fallu 2 heures pour configurer mon serveur mail.
    Certes il y’avait quelques erreur chez moi, je les ai vite resolué a partir des explication trouvées sur le net.

    Très grand merci pour le tutoriel.

    MErci

    Répondre
  66. Hoax

    Bonjour Alexis,

    J’ai un problème avec le webmail. J’arrive à me connecter avec l’interface roundcube cependant quand j’arrive sur la page de « l’utilisateur », j’ai un message d’erreur me disant « Erreur du serveur: STATUS: STATUS failed ». Et petite bizarrerie je peux envoyer des mails avec cet utilisateur mais rien d’autres. Bien sur j’ai regardé dans les logs mail.log et syslog mais j’ai aucune erreur dedans.

    Sinon ton tuto est très clair et précis même si je précise je n’ai pas fait exactement comme toi concernant le chemin du dossier du webmail. Pour info je l’ai mis dans le dossier du site et je n’ai pas fait de virtualhost comme toi.

    Merci d’avance.

    Ho@x

    Répondre
  67. mike02

    salut,

    je suis en train de poursuivre l’administration de mon serveur dédié à partir du tuto sur la configuration de postfix.

    voici l’erreur que je rencontre à savoir que lorsque je souhaite me connecter en telnet pour tester le bon fonctionnement, ce dernier semble bloqué.

    j’ai essayé de comprendre les fichiers logs « cat /var/log/syslog » mais je ne comprends pas les erreurs. d’ailleurs j’ai beaucoup de WARNING ou de FATAL OPEN DATABASE.

    je fais mes tests à partir du site bidon et du nom de domaine créer un peu plus tot « exemplesite.fr » et je voulais savoir s’il me fallait posséder ce nom de domaine auprès d’OVH ou si je pouvais tester directement POSTFIX sans passer par cette étape ?

    merci
    mikael

    Répondre
  68. mike02

    bonjour alexis,

    autre erreur que je rencontre à savoir que je n’arrive pas à exécuter l’installer de roundcube, je m’explique : une erreur 500 apparaît lorsque j’essaie d’y accéder et donc en suivant quelques solutions proposés sur ton site notamment la modification du fichier « userdir.conf ». Cependant pourrais tu me donner la syntaxe exacte du fichier « userdir.conf » car je ne sais pas du tout où placer « AllowOverride All » dans le fichier.

    cordialement

    UserDir www
    UserDir disabled root

    AllowOverride All
    # AllowOverride FileInfo AuthConfig Limit Indexes
    Options MultiViews Indexes SymLinksIfOwnerMatch IncludesNoExec

    Order allow,deny
    Allow from all

    Order deny,allow
    Deny from all

    Répondre
  69. nath

    Bonjour,

    Merci pour ce tuto video ! Avec tes explications c’est vraiment très instrutif.

    Je suis cependant bloquée asssez rapidement, après la configuration du main.cf, lors du restart du service postfix, voici mon message :

    …./etc/postfix# /etc/init.d/postfix restart
    Stopping Postfix Mail Transport Agent: postfix.
    Starting Postfix Mail Transport Agent: postfixpostconf: fatal: /etc/postfix/main.cf, line 50: missing ‘=’ after attribute name: « ????????????????permit_mynetworks, »
    postconf: fatal: /etc/postfix/main.cf, line 50: missing ‘=’ after attribute name: « ????????????????permit_mynetworks, »
    postconf: fatal: /etc/postfix/main.cf, line 50: missing ‘=’ after attribute name: « ????????????????permit_mynetworks, »

    Je ne vois pas vraiment ce qu’il manque sur la ligne 50, j’ai copié le contenu repris dans le tuto..

    Si vous avez une idée, je suis preneuse ! Merci beaucoup !

    Répondre
  70. idi

    salut Alexis

    d’abord merci pour ton tutoriel.cependant une suis bloqué au niveau du test d’envoi des mails par telnet. en faite le message obtenu est le suivant:

    root@bt:~# telnet 127.0.0.1 25
    Trying 127.0.0.1…
    Connected to 127.0.0.1.
    Escape character is ‘^]’

    donc pas d’apparition du reverse dns. et quand je vérifie du côté du log le message obtenu est le suivant:

    postfix/master[5024]: warning: process /usr/lib/postfix/smtpd pid 5266 exit status
    postfix/master[5024]: warning: /usr/lib/postfix/smtpd: bad command startup — throttling
    postfix/smtpd[5275]: fatal: open database /etc/aliases.db: No such file or directory
    postfix/master[5024]: warning: process /usr/lib/postfix/smtpd pid 5275 exit status 1
    postfix/master[5024]: warning: /usr/lib/postfix/smtpd: bad command startup — throttling

    si vous avez une solution pour moi n’hésitez pas
    merci

    Répondre
    • pame

      Bonjour! jé besoin d’aide.
      j’ai cette erreur au niveau du fichier syslog

      Oct 4 13:43:45 ubuntu postfix/local[6859]: fatal: open database /etc/aliases.db: No such file or directory
      Oct 4 13:43:46 ubuntu postfix/master[6445]: warning: process /usr/lib/postfix/local pid 6859 exit status 1
      Oct 4 13:43:46 ubuntu postfix/master[6445]: warning: /usr/lib/postfix/local: bad command startup — throttling

      Répondre
    • DOLPIC

      Salut Alexis
      d’abord merci pour ton tutoriel.cependant une suis bloqué au niveau du test d’envoi des mails par telnet. en faite le message obtenu est le suivant:
      root@bt:~# telnet 127.0.0.1 25
      Trying 127.0.0.1…
      Connected to 127.0.0.1.
      Escape character is ‘^]’
      donc pas d’apparition du reverse dns. et quand je vérifie du côté du log le message obtenu est le suivant:
      postfix/master[5024]: warning: process /usr/lib/postfix/smtpd pid 5266 exit status
      postfix/master[5024]: warning: /usr/lib/postfix/smtpd: bad command startup — throttling
      postfix/smtpd[5275]: fatal: open database /etc/aliases.db: No such file or directory
      postfix/master[5024]: warning: process /usr/lib/postfix/smtpd pid 5275 exit status 1
      postfix/master[5024]: warning: /usr/lib/postfix/smtpd: bad command startup — throttling
      si vous avez une solution pour moi n’hésitez pas
      merci

      Répondre
  71. Amino

    Salut Idi

    pour la résolution de ton problème utilise la commande newaliases sur ton shell

    Bon courage

    Répondre
  72. Salut a tout le monde.

    Pour ceux qui on installer la dernier version de Linux 12.04.

    Il y a des paramètre obsolète:

    virtual_create_maildirsize = yes
    virtual_mailbox_extended = yes
    virtual_mailbox_limit_maps = mysql:/etc/postfix/mysql-virtual_quotas.cf
    virtual_mailbox_limit_override = yes
    virtual_maildir_limit_message = « La boite mail de votre destinataire est pleine, merci de reessayez plus tard. »
    virtual_overquota_bounce = yes

    Bon courage pour la suite.

    Répondre
  73. kamal

    J’ai suivi bien votre tuto et voici l’erreur que je trouve sur syslog :

    Aug 1 18:50:56 debian postfix/cleanup[2985]: warning: B392318340: virtual_alias_maps map lookup problem for root@7.55.211.10.in-addr.arpa
    Aug 1 18:51:52 debian postfix/master[2875]: terminating on signal 15
    Aug 1 18:51:53 debian postfix/master[3147]: daemon started — version 2.7.1, configuration /etc/postfix
    Aug 1 18:51:53 debian postfix/pickup[3149]: 330AD18340: uid=0 from=
    Aug 1 18:51:53 debian postfix/cleanup[3151]: warning: mysql query failed: Champ ‘destinationi’ inconnu dans field list
    Aug 1 18:51:53 debian postfix/cleanup[3151]: warning: 330AD18340: virtual_alias_maps map lookup problem for root@7.55.211.10.in-addr.arpa
    Aug 1 18:52:39 debian postfix/smtpd[3156]: fatal: open database /etc/aliases.db: No such file or directory
    Aug 1 18:52:40 debian postfix/master[3147]: warning: process /usr/lib/postfix/smtpd pid 3156 exit status 1
    Aug 1 18:52:40 debian postfix/master[3147]: warning: /usr/lib/postfix/smtpd: bad command startup — throttling
    Aug 1 18:52:53 debian postfix/pickup[3149]: 5009F18340: uid=0 from=
    Aug 1 18:52:53 debian postfix/cleanup[3151]: warning: 5009F18340: virtual_alias_maps map lookup problem for root@7.55.211.10.in-addr.arpa
    Aug 1 18:53:04 debian dhclient: DHCPREQUEST on eth0 to 10.211.55.1 port 67
    Aug 1 18:53:04 debian dhclient: DHCPACK from 10.211.55.1Aug 1 18:53:04 debian dhclient: bound to 10.211.55.7 — renewal in 879 seconds.

    Répondre
  74. Salut, warning: mysql query failed: Champ ‘destinationi’ inconnu dans field list:
    il y a une erreur de frappe dans mysql-virtual_aliases.cf ou mysql-virtual_aliases_comptes.cf

    Répondre
  75. Goupil

    Bonsoir,

    Merci pour ce tuto bien complet ou pour la première fois je touche à la fin ‘j’espère’ :

    Apres plusieurs mois de balade sur différents tutos je me suis collé au tiens en espérant enfin fini l’install de mon serveur.

    Un petit problème lors de mes tests dont voici le résultat :

    ERR: authdaemon: s_connect() failed: Permission denied
    Authentication FAILED: Permission denied

    Merci par Avance.

    Répondre
  76. Bonjour,

    je voulais savoir si dans un autre ou futur tutoriel vous alliez aborder la configuration pour pas se faire considérer comme spammer, après l’installation du serveur mail?

    En vous remerciant.

    Cordialement.

    Répondre
    • Bonjour Tchupa,

      À la base je ne l’avais pas prévu mais je commence à avoir beaucoup de questions à ce sujet, donc je ferais probablement un article, voir une vidéo si j’ai le courage, pour expliquer les enregistrements SPF. (mais pas pour tout de suite, j’ai franchement pas le temps en ce moment :( )

      Répondre
  77. elazard

    tes lignes à copier coller pour le fichier roundcube dans sites available étaient un peu foireuses

    ServerAdmin
    ServerName
    ServerAlias
    DocumentRoot /home/roundcube/www

    Options FollowSymLinks
    AllowOverride All

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

    ErrorLog ${APACHE_LOG_DIR}/error.log
    LogLevel warn
    CustomLog ${APACHE_LOG_DIR}/access.log combined

    celles ci font pas planter (cf ton tuto pour le site)

    Répondre
    • elazard

      avec les bonnes balises devant et derrière le blog les supprime automatiquement

      Répondre
      • elazard

        lol en fait je viens que ça me fait le même quand les postes en fait pour ceux qui ont un problème avec apache qui plante à ce moment là faut rajouter bien toutes les balises comme on voit dans la vidéo, faut pas utiliser le copier coller du fichier. Apparemment il prend ca pour des balises html et les supprime je suppose

  78. bilou

    Bonsoir,

    tout d’abord félicitation pour ce tuto.

    Juste une remarque, question.

    Roundmail fonctionne correctement à l’issue du tuto, néanmoins dans le fichier /var/log/syslog j’obtiens de manière répétitive le message
    Sep 21 22:14:56 serveur imapd: Connection, ip=[::1]
    Sep 21 22:14:56 serveur imapd: LOGIN, user=alain.fernandez@bilou.fr, ip=[::1], port=[45739], protocol=IMAP
    Sep 21 22:14:56 serveur imapd: LOGOUT, user=alain.fernandez@bilou.fr, ip=[::1], headers=0, body=0, rcvd=204, sent=900, time=0

    En fait a chaque fois que roundmail se connecte (paramétrer à une fois par minute). La log grossit rapidement surtout s’il y a de multiples utilisateurs de mail.
    Peut on éviter que syslog, ou mail.log soit alimenté de ces lignes ?

    Alain

    Répondre
  79. Merci pour cet EXCELLENT tutoriel qui a enfin fait marcher la fonction mail de mon serveur que j’essayais de faire marcher depuis 7 jours !!!!

    Merci à toi !!

    Répondre
  80. koolrhasta

    J’ai eu quelques soucis de configuration.
    J’en profite pour mettre l’accent sur les espaces.
    J’ai mis un moment a comprendre qu’il restait des espaces en fin de ligne de certains de mes fichiers de conf ce qui a posé pas mal de soucis.
    Faites y bien attention.

    Merci beaucoup pour ce tuto

    Répondre
  81. Halkalie

    Bonjour et merci pour ce tuto complet.

    Cependant, j’aurais une question concernant le relayhost. Dans mon cas, je ne veux pas que postfix gère l’envoie de mail.

    Voici mon cas, j’ai des nom de domaine sur un registrar X et un serveur dédié chez dédibox et je redirige tous les nom de domaines vers cette machine.

    Petit inconvénient, si je n’ai pas de compte sur la dédibox, il n’envoie pas le mail, ce qui est normal en vue des configurations, mais…

    Est-il envisageable de mettre en place un relais smtp vers le registrar X, sachant que la gestion des mails seront faite par ce dernier.

    Et lors de l’envoie des différents mail depuis les différents site voir apparaitre le bon nom de domaine sur le mail?

    Répondre
  82. fifouad

    Franchement merci. Je pense qu’il va falloir changer l’expression RTFM par RTPTV :)
    (Read The Pretty Tutoriels Video)
    Pas de raison d’être grossier surtout que pour le coup à la différence du FM c’est clair et limpide, il suffit de relire quand on a louper une étape. Avec la vidéo en plus, il n’y a rien à dire, juste : MERCI.

    Fouad

    Répondre
  83. Deathfab

    Salut salut,

    Super tuto franchement!!!
    J’ai toutefois un soucis qui perdure et je cherche depuis pas mal de temps une solution mais en vain….

    Je suis franchement pas un as de la programmation mais bon…

    Voila j’ai un soucis au step3 de l’install roundcube , j’ai ceci :

    Check DB config

    DSN (write): NOT OK(MDB2 Error: connect failed)
    Make sure that the configured database exists and that the user has write privileges
    DSN: ……

    le problème c’est que le fichier db.inc.php (là ligne dont tu fais référence à checker en cas de soucis) est conforme un nom de ma BDD et du MDP.

    Quelqu’un aurait-il une idée concernant mon soucis… je suis entriain de perdre mes cheveux à vitesse grand V :D

    Merci d’avance

    Répondre
  84. Bonjour,
    Je n’arrive pas a faire l’installation de Posfix sur mon serveur dedier.
    Mon serveur date de 2008 avec Debian 4.0
    c’est la raison de mon probleme ?
    Ou comment mettre sendmail version 8.13.8 a jours
    J’ai de gros probleme de spam
    Merci de votre aide

    Répondre
  85. bonjour, j’ai suivi votre tuto jusqu’au bout, tout fonctionne mis a part que quand je me connecte avec roundcube j’ai ça dans les logs: « Oct 31 17:47:35 ks365387 imapd: contact@geekactu.net: Account’s mailbox directory is not owned by the correct uid or gid »

    et « Connection to storage server failed ». s’affiche dans roundcube

    Help ?

    Répondre
  86. metatrone85

    Bonjour Super tuto un petit souci quand je fais l install

    Checking php.ini/.htaccess settings

    The following settings are required to run Roundcube:
    file_uploads: OK
    session.auto_start: OK
    zend.ze1_compatibility_mode: OK
    mbstring.func_overload: OK
    suhosin.session.encrypt: OK
    magic_quotes_runtime: OK
    magic_quotes_sybase: OK
    date.timezone: NOT OK(empty value detected) <—— et je ne sais pas de ou cela pourais venir merci de m aider ;)

    Répondre
    • Bonjour metatrone85,

      J’ai eu exactement le même hier pendant l’installation de Roundcube. Ça vient du fait qu’il manque une configuration dans le php.ini. Pour regler le problème, il faut éditer les fichiers php.ini dans /etc/php5/{apache,cgi,cli} et mettre  » date.timezone= »Europe/Paris » « (la ligne existe mais est commenté).

      J’ai également ajouter  » date.timezone= »Europe/Paris »  » dans mon fichier php.ini de Roundcube dans /home/roundcube/www/php.ini (si tu as installé suphp/suexec de la même manière que moi).

      Répondre
  87. DOLPIC

    alut Alexis
    d’abord merci pour ton tutoriel.cependant une suis bloqué au niveau du test d’envoi des mails par telnet. en faite le message obtenu est le suivant:
    root@bt:~# telnet 127.0.0.1 25
    Trying 127.0.0.1…
    Connected to 127.0.0.1.
    Escape character is ‘^]’
    donc pas d’apparition du reverse dns. et quand je vérifie du côté du log le message obtenu est le suivant:
    postfix/master[5024]: warning: process /usr/lib/postfix/smtpd pid 5266 exit status
    postfix/master[5024]: warning: /usr/lib/postfix/smtpd: bad command startup — throttling
    postfix/smtpd[5275]: fatal: open database /etc/aliases.db: No such file or directory
    postfix/master[5024]: warning: process /usr/lib/postfix/smtpd pid 5275 exit status 1
    postfix/master[5024]: warning: /usr/lib/postfix/smtpd: bad command startup — throttling
    si vous avez une solution pour moi n’hésitez pas
    merci

    Répondre
  88. DOLPIC

    j’ai meme ouvert le port 25 de machine mais rien !!!

    Répondre
  89. hk

    Bonsoir Alexis,

    super tuto, merci bpc.
    Par contre je bloque sur la creation du fichier virtualhost.
    une fois edité, lorsque je redemarre le serveur apache, le terminal
    m’indique fail …. et mon site n’est plus accessible via le navigateur.
    auriez vs une idée sur ce petit bug ?
    Cela me sera d’une grande aide ;)
    merci !

    Répondre
    • Bonjour hk,

      Lorsque Apache ne redémarre pas après la création d’un fichier Virtualhost, ça signifie que ce dernier contient une erreur (la plupart du temps). Normalement en faisant un « /etc/init.d/apache2 reload », ça doit afficher une erreur en indiquant le fichier de virtualhost qui pose problème ainsi qu’une indication de l’erreur.

      Sinon, il faut regarder dans les logs, notamment /var/log/apache2/error.log et /var/log/syslog qui doivent donner des renseignements supplémentaires. Ne pas oublier de faire le « a2ensite nomsite » après la création d’un virtualhost pour l’activer.

      Répondre
      • hk

        cool j’ai pu m’en sortir ;)
        la boîte marche :) merci bcp.
        J’ai juste un dernier petit soucis… lors de la création d’un second compte email
        (via phpmyadmin), la boite mail ne se crée pas …
        le telnet me dit: Recipient address rejected: User unknown in virtual mailbox table.
        Si ça vs dit qqchose….
        mille mercis.

      • hk

        Super Alexis :)

        par contre aurais tu une astuce pour supprimer le champs de saisie « server » dans l’interface roundcube… ou comment le mettre par défaut sur localhost.

        Encore mille mercis !

  90. dahmani

    Bonjour,

    Je voulais installer un serveur mail sur Ubuntu.

    J’ai suivi (pas à pas) la vidéo de cette page web ainsi que cette dernière. Je me suis arrivée à la configuration du fichier main.cf. Je l’ai copié tel qu’il est (pas de changements concernant my hostname, etc). J’ai gardé « REVERSE_DNS ». J’ai redemarré postfix et j’ai voulu tester le service telnet « telnet 127.0.0.1 25″

    Voici ce que j’ai eu sur le terminal

    =======================================

    A ce niveau, le service telnet se bloque.

    J’ai testé plusieurs fois mais toujours j’ai eu le même résultat.

    J’ai vu le syslog

    Voici ce que j’ai eu:

    Edit d’alexis : http://pastebin.com/J5NAYHiQ

    Fichier cat /var/log/syslog:

    Edit 2 : http://pastebin.com/pvxThXPp

    J’ai tapé la commande newaliases.

    Mais, j’ai au toujours le même problème.

    Est ce que je dois configurer un serveur DNS pour avoir un nom de domaine ou quoi?

    Merci de m’aider SVP,

    Répondre
    • Bonjour dahmani,

      Tout d’abord je tiens à préciser que j’ai modifié votre commentaire en plaçant tout le code sur un site comme pastebin. À l’avenir, ça serait sympa de faire pareil, comme précisé en dessous du formulaire de commentaire. Après ça devient illisible.

      Pour la vidéo, voici un lien pour la télécharger (clic droit/enregistrer sous, sinon ça ouvrira la vidéo dans le navigateur) : http://www.tutoriels-video.fr/videos/Serveur-dedie/tutoriel_serveur_postfix_courier_roundcube.mp4

      En ce qui concerne votre problème, il faut remplacer les valeurs « Reverse_DNS » par vos valeurs pour votre serveur. De plus, n’oublier pas de changer les noms de domaines, moi j’avais les DNS de configurer pour tutorielvideo.fr ce qui ne peut pas être votre cas puisque le domaine m’appartient.

      Répondre
      • dahmani

        Bonjour Monsieur,

        Merci beaucoup pour votre message,

        C’est à dire je dois configurer un nom du domaine, un DNS?

        Par exemple, je prends au hasard un nom du domaine ‘dahmani@site.com’ ‘un choix quelconque). Je configure les zones associées en installant Bind9 sur ubuntu. Puis je configure Postfix en mettant ce nom du domaine et l’adresse IP prise à partir de la commande ifconfig.

        Je ne sais pas si j’ai bien compris votre dernier message.

        Merci de me répondre SVP,

      • Bonjour,

        Il serait préférable de configurer un vrai nom de domaine (que vous avez acheté) et de configurer le DNS en conséquence. Sans ça, on ne peut pas réellement tester les emails, car le client qui enverra un mail à l’adresse que vous avez configurer sur votre serveur, fera une requête DNS pour récupéré le MX. Si votre domaine est bidon ou mal configuré, le mail n’arrivera pas à destination.
        Par contre, ça marche plus ou moins dans l’autre sens, c’est à dire envoyer un mail du serveur (donc de votre adresse) à un client. Par contre, ça risque de passer en spam car le Reverse n’est pas vérifié.

  91. Gaylord.P

    Bonjour,

    Ce n’est vraiment pas mon genre de contacter les gens sur leur blog car il y a des forums pour ça et que ton travail fournis est déjà remarquable, mais je commence à désespérer. =/

    J’ai suivi ton tutoriel à la lettre, comme tous les autres, mais je ne me parviens pas à me connecter avec Thunderbird. Je n’ai pas installé roundcube car je souhaite gérer mes e-mails uniquement via. Thunderbird.

    J’ai à chaque fois fois, dans les logs, des messages à répétition de ce genre :
     »
    Nov 5 13:00:22 ns1 pop3d: LOGOUT, ip=[::ffff:86.204.43.113]
    Nov 5 13:00:22 ns1 pop3d: Disconnected, ip=[::ffff:86.204.43.113]
    Nov 5 13:00:22 ns1 pop3d: Connection, ip=[::ffff:86.204.43.113]
     »

    J’ai demandé de l’aide sur ce forum avec les manipulations réalisées mais sans résultat : https://www.debian-fr.org/j-ai-fait-une-erreur-mais-je-ne-sais-pas-trop-ou-t41028.html

    Si jamais tu as quelques minutes à m’accorder, ce serait sympa. :)
    Merci d’avance :)

    Répondre
  92. magnatic

    Pour ceux qui ont suivi pas à pas ce tutoriel et qui ont bloqué à la création du dossier /var/spool/vmail/domain.tld après le (telnet 127.0.0.1 25) réussit.

    Essayez cette ligne de commande sur le terminal : echo « test » | mail -s « test » newemail@newdomain

    newmail@newdomain étant la boîte email que vous voulez créer.

    Répondre
  93. magnificat

    Bonjour a tous et Merci a Alexis pour ce bon tuto.
    par compte moi j’ai un petit souci.
    J’ai bien suivi le tuto mais je n’arrive pas à me connecter avec roundcube.
    Au premier abord je n’arrivais pa du tout à me connecter,
    mais maintenant, je me connecte mais quant je clic sur Courrier, j’ai l’erreur suivante: Erreur du serveur : STATUS:STATUS faild

    Répondre
  94. magnificat

    Aidez moi SVP
    Merci!

    Répondre
    • Bonjour magnificat,

      Ce n’est pas la peine de poster 2 commentaires à 3 minutes d’intervalle pour me relancer de répondre, je tiens à rappeler que je n’ai aucune obligation de le faire …

      Pour l’erreur, c’est probablement le maildir qui n’est pas créé, il faut regarder dans /var/spool/vmail et créer le bon dossier ci-nécessaire avec telnet (astuce présenté dans l’article) ou manuellement avec mkdir (mkdir -p /var/spool/vmail/user/{new,cur,tmp} suivi d’un chown -R vmail:vmail /var/spool/vmail).

      Répondre
  95. glactique

    Bonjour Alexis.
    Chouette tuto merci !
    tt marche chez moi. Par contre as tu une astuce pour enlever le champs « server »
    lorsque l’on se logue à roundcube (ou comment y mettre localhost par défaut).
    Un grand merci pour ton partage!

    Répondre
    • Bonjour glactique,

      Alors je suis presque sur à 90% qu’une option existe pour mettre localhost par défaut, mais la de tête je ne m’en souviens pas et je n’ai pas le temps de la retrouver. Ça doit être quelque part dans la doc de Roundcube.

      Répondre
    • thetataz

      J’ai trouvé :)

      En fait c’est tous bêtes il suffit d’éditer le fichier config/main.inc.php et de modifier :
      $rcmail_config['default_host'] =  »;
      par
      $rcmail_config['default_host'] = ‘localhost’;
      Dans ce cas tu n’aura même plus de champs serveur.

      Tu peux également mettre plusieurs serveur comme ceci :
      $rcmail_config['default_host'][] = ‘server1′;
      $rcmail_config['default_host'][] = ‘server2′;
      $rcmail_config['default_host'][] = ‘server3′;
      $rcmail_config['default_host'][] = ‘server4′;

      Dans ce cas tu aura une liste déroulante

      Répondre
  96. dotMastaz

    Je rappelle à certains qui comme moi qui débutent : effectivement, l’analyse de syslog permet de résoudre de mauvais fichiers de configs !
    Merci Alexis !

    Répondre
  97. edo

    Bonjour,

    Merci pour le tuto.
    Mais je rencontre un problème sur l’installation de roundcube/installer.
    voila là page complète.

    http://pastebin.com/ekZ0T0Ui

    Donc mon problème est:

    PostgreSQL: NON DISPONIBLE (Non installé)

    et un « OK » en rouge

    OK (est ’1 ‘, doit être ’0′) magic_quotes_runtime:…

    Si quelqu’un a déjà rencontré ce problème merci de m’aider.
    Cordialement.

    Répondre
    • Bonjour Edo,

      Alors pour PostgreSQL, de mémoire ce n’est pas obligatoire si MySQL est déjà présent. Roundcube laisse le choix et supporte plusieurs types de bases de données mais au final une seule des options suffit.

      Pour les magics_quotes, je pense que c’est dans le fichier /etc/php5/{apache,cli,cgi}/php.ini. Il faut modifier le fichier php.ini du dossier apache, cli ou cgi selon votre configuration (ou tous, dans le doute) pour désactiver les magics_quotes (VI + une petite recherche devrait être suffisant).

      Répondre
  98. Pingback: Romain Stef » Création d’un WebMail, et d’un serveur Mail sous debain

  99. Fonctionnel dès le premier essai, un énorme merci.

    Bon courage et bonne continuation !

    Répondre
  100. thetataz

    Salut tous le monde,

    Voila une bonne semaine que je galère sur la partie mail, j’ai tester une dixaine de tutoriel, chacun a son problème.
    Celui ci, c’est simplement que je ne peux pas me connecté via mon client thunderbird, j’ai beau tous bien configuré, il arrive a ce connecté sur le serveur, mais le mot de passe est sois disant incorrect, alors que pour le test j’ai mis « azerty », je vois pas comment je peux me tromper.
    Via telnet, j’arrive a envoyé des mails vers l’exterieur, et je peux recevoir les mails sans soucis depuis l’exterieur (c’est le seul tuto ou sa fonctionne).

    Avez vous une petite idées sur le soucis.

    Merci par avance, et merci pour le tuto, c’est le seul que j’ai trouvé qui me permet d’envoyé les mails ^^

    Répondre
    • thetataz

      En fait je me suis auto dépanner, erreur de ma part dans un fichier de config de courier, bizare d’ailleur, car courrier ne m’a donner aucune erreur.

      Maintenant plus qu’a sécuriser telnet, car j’ai découvert un gros problème avec cette configuration, en se connectant a telnet a distance, aucun mot de passe demander, on peux spammer sans soucis toutes les adresses mail local.
      A tu une idée pour corriger ceci.

      Je tente en plus une integration d’un certificat SSL, on va voir ce que sa va donner.

      Encore merci pour test tuto

      Répondre
  101. jlg13

    Salut,

    Alors voici, j’ai une erreur dans mon mail.log:

    virtual_alias_maps map lookup problem for root@211.118.121.91.in-addr.arpa

    Et lorsque je fais les test avec telnet,
    Il y a juste le ehlo monsite.net qui marche.
    Lorsque je lance mail:, le prompt ne dit plus rien et je dois fermer le terminal…;-(

    Répondre
  102. dahmani

    Bonjour à tous,

    J’ai bien installé le package Postfix. Je suis arrivée à l’étape d’accès à la page « adresse IP/~roundcube/installer ».

    J’ai testé pas mal de tentatives:

    127.0.0.1/~roundcube
    10.0.2.15/~roundcube
    192.168.1.3/~roundcube (192.168.1.3 est l’adresse IP de ma machine)

    Mais, j’ai eu toujours un message d’erreur « the request URL is not found ».

    Voici la configuration de mon fichier « virtualhost » –> /etc/apache2/sites-available/roundcube:

    *****************

    ServerAdmin ines.bnasr@gmail.com
    ServerName 10.0.2.15 ou bien localhost.localdomain ou bien VOTRE_DOMAINE.com {un domaine qui n’existe pas réellement, je n’ai pas configuré un DNS et je n’ai pas un nom de domaine}
    #ServerAlias webmail.tutorielvideo.fr
    DocumentRoot /home/roundcube/www

    Options FollowSymLinks
    AllowOverride All

    Options Indexes 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 /etc/hosts est comme suit:

    127.0.0.1 localhost
    127.0.1.1 ines-VirtualBox

    # The following lines are desirable for IPv6 capable hosts
    ::1 ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters

    ***********************

    Dans le fichier /var/log/apache2/error.log, j’ai eu l’erreur suivante: « File does not exist: /home/roundcube/www/roundcube »

    ************************

    [Sun Dec 02 13:00:30 2012] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
    [Sun Dec 02 13:00:30 2012] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
    [Sun Dec 02 13:00:35 2012] [error] [client 127.0.0.1] File does not exist: /var/www/~roundcube
    [Sun Dec 02 13:00:40 2012] [error] [client 127.0.0.1] File does not exist: /var/www/~roundcube
    [Sun Dec 02 13:02:19 2012] [notice] Graceful restart requested, doing restart
    [Sun Dec 02 13:02:19 2012] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.9 with Suhosin-Patch configured — resuming normal operations
    [Sun Dec 02 13:02:26 2012] [error] [client 127.0.0.1] File does not exist: /var/www/~roundcube
    [Sun Dec 02 13:02:34 2012] [error] [client 127.0.0.1] File does not exist: /var/www/~roundcube
    [Sun Dec 02 13:07:19 2012] [notice] Graceful restart requested, doing restart
    [Sun Dec 02 13:07:19 2012] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.9 with Suhosin-Patch configured — resuming normal operations
    [Sun Dec 02 13:07:24 2012] [error] [client 127.0.0.1] File does not exist: /var/www/~roundcube
    [Sun Dec 02 13:08:22 2012] [notice] Graceful restart requested, doing restart
    [Sun Dec 02 13:08:22 2012] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.9 with Suhosin-Patch configured — resuming normal operations
    [Sun Dec 02 13:08:29 2012] [notice] Graceful restart requested, doing restart
    [Sun Dec 02 13:08:29 2012] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.9 with Suhosin-Patch configured — resuming normal operations
    [Sun Dec 02 13:08:37 2012] [error] [client 10.0.2.15] File does not exist: /home/roundcube/www/~roundcube
    [Sun Dec 02 13:08:41 2012] [error] [client 10.0.2.15] File does not exist: /home/roundcube/www/roundcube
    [Sun Dec 02 13:14:39 2012] [error] [client 127.0.0.1] File does not exist: /var/www/roundcube
    [Sun Dec 02 13:14:55 2012] [error] [client 10.0.2.15] File does not exist: /home/roundcube/www/roundcube
    [Sun Dec 02 13:15:01 2012] [error] [client 10.0.2.15] File does not exist: /home/roundcube/www/~roundcube
    [Sun Dec 02 13:48:31 2012] [error] [client 10.0.2.15] File does not exist: /home/roundcube/www/roundcube
    **************************

    Je n’ai pas compris qu’est ce que je dois faire: Dois-je avoir un nom de domaine?

    Merci de m’aider SVP,

    Répondre
  103. dahmani

    Bonjour à tous,

    J’ai bien installé le package Postfix. Je suis arrivée à l’étape d’accès à la page « adresse IP/~roundcube/installer ».

    J’ai testé pas mal de tentatives:

    127.0.0.1/~roundcube
    10.0.2.15/~roundcube
    192.168.1.3/~roundcube (192.168.1.3 est l’adresse IP de ma machine)

    Mais, j’ai eu toujours un message d’erreur « the request URL is not found ».

    Voici la configuration de mon fichier « virtualhost » –> /etc/apache2/sites-available/roundcube:

    *****************

    ServerAdmin dahmani@gmail.com
    ServerName 10.0.2.15 ou bien localhost.localdomain ou bien VOTRE_DOMAINE.com {un domaine qui n’existe pas réellement, je n’ai pas configuré un DNS et je n’ai pas un nom de domaine}
    #ServerAlias webmail.tutorielvideo.fr
    DocumentRoot /home/roundcube/www

    Options FollowSymLinks
    AllowOverride All

    Options Indexes 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 /etc/hosts est comme suit:

    127.0.0.1 localhost
    127.0.1.1 ines-VirtualBox

    # The following lines are desirable for IPv6 capable hosts
    ::1 ip6-localhost ip6-loopback
    fe00::0 ip6-localnet
    ff00::0 ip6-mcastprefix
    ff02::1 ip6-allnodes
    ff02::2 ip6-allrouters

    ***********************

    Dans le fichier /var/log/apache2/error.log, j’ai eu l’erreur suivante: « File does not exist: /home/roundcube/www/roundcube »

    ************************

    [Sun Dec 02 13:00:30 2012] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
    [Sun Dec 02 13:00:30 2012] [error] [client 127.0.0.1] File does not exist: /var/www/favicon.ico
    [Sun Dec 02 13:00:35 2012] [error] [client 127.0.0.1] File does not exist: /var/www/~roundcube
    [Sun Dec 02 13:00:40 2012] [error] [client 127.0.0.1] File does not exist: /var/www/~roundcube
    [Sun Dec 02 13:02:19 2012] [notice] Graceful restart requested, doing restart
    [Sun Dec 02 13:02:19 2012] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.9 with Suhosin-Patch configured — resuming normal operations
    [Sun Dec 02 13:02:26 2012] [error] [client 127.0.0.1] File does not exist: /var/www/~roundcube
    [Sun Dec 02 13:02:34 2012] [error] [client 127.0.0.1] File does not exist: /var/www/~roundcube
    [Sun Dec 02 13:07:19 2012] [notice] Graceful restart requested, doing restart
    [Sun Dec 02 13:07:19 2012] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.9 with Suhosin-Patch configured — resuming normal operations
    [Sun Dec 02 13:07:24 2012] [error] [client 127.0.0.1] File does not exist: /var/www/~roundcube
    [Sun Dec 02 13:08:22 2012] [notice] Graceful restart requested, doing restart
    [Sun Dec 02 13:08:22 2012] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.9 with Suhosin-Patch configured — resuming normal operations
    [Sun Dec 02 13:08:29 2012] [notice] Graceful restart requested, doing restart
    [Sun Dec 02 13:08:29 2012] [notice] Apache/2.2.20 (Ubuntu) PHP/5.3.6-13ubuntu3.9 with Suhosin-Patch configured — resuming normal operations
    [Sun Dec 02 13:08:37 2012] [error] [client 10.0.2.15] File does not exist: /home/roundcube/www/~roundcube
    [Sun Dec 02 13:08:41 2012] [error] [client 10.0.2.15] File does not exist: /home/roundcube/www/roundcube
    [Sun Dec 02 13:14:39 2012] [error] [client 127.0.0.1] File does not exist: /var/www/roundcube
    [Sun Dec 02 13:14:55 2012] [error] [client 10.0.2.15] File does not exist: /home/roundcube/www/roundcube
    [Sun Dec 02 13:15:01 2012] [error] [client 10.0.2.15] File does not exist: /home/roundcube/www/~roundcube
    [Sun Dec 02 13:48:31 2012] [error] [client 10.0.2.15] File does not exist: /home/roundcube/www/roundcube
    **************************

    Je n’ai pas compris qu’est ce que je dois faire: Dois-je avoir un nom de domaine?

    Merci de m’aider SVP,

    Répondre
  104. loup987567

    Bonjour Alexis!
    Tout d’abord un GEANT merci pour tout tes tutos! Ils sont vraiment geniaux!! J’en ai fait ma petite bible de démarrage dans l’univers linux et c’est vraiment tres apprécié! De plus, ovh propose maintenant des services au québec et j’ai pris un serveur dedié chez eux. Vraiment top!

    J’ai une petite question peut-être un peu noob mais bon… Il faut commencer quelque part!
    J’ai monté un serveur sous proxmox (debian), donc avec des VM (openVz) afin de séparer les services (si le trafic augmente, plus facile a migrer sur plusieurs serveurs physique et si un service est victime d’un pirate, il est confiner à ce service (serveur)… enfin je crois!).

    J’ai donc installer un serveur mail qui ce connecte à une BDD distante (sur une autre machine virtuelle,… avec une ipfailover que m’offre OVH). Tout fonctionne à merveille!! Cependant, lorsque j’active les firewall respectifs (de chaque serveur), je n’arrive pas à me connecter depuis l’interface « Connexion IMAP impossible ». J’ai alors ouvert le port IMAP sur le serveur SQL et Hop, tout est bon!

    Alors la question à 1000 balles!!
    Est-ce que tu crois à vue de nez comme çà que c’est bien comme config?
    Ou le mieux est d’installer mysql sur le serveur de mail et faire tout ça en local afin que sur mon serveur SQL, le port IMAP ne soit pas ouvert.

    Question de sécurite et ressource un peu aussi! Parce que la, en PROD, lorsque l’on ce connectera via RoundCube, nous utiliseront, le serveur apache, le serveur SQL et le seveur mail.
    Bon openVz n’est pas gourmand puisque chaque VM (ou container) utilise le même kernel mais,.. tout ça me chicotte un peu parce que je n’ai pas trouvé de blog ou site qui en parle vraiment sur internet avec cette config (mix de tes tutos et VM) mais les fichiers de config le permêttent alors…

    Désolé pour le roman… j’ai bien essayer de compresser le plus possible!!

    Encore merci pour tout ces tutos extra genial! et … Bonne continuité

    A+

    Répondre
  105. Merci pour le tuto, vraiment bien fait ! Mais petit problème, lorsque j’envoi un mail vers une adresse hotmail ca ne fonctionne pas. J’ai regarder sur mon panneau d’administration webmin -> postfix -> Queue de messages et j’obtiens « lost connection with mx1.hotmail.com[65.55.92.168] while performing the HELO handshake ».

    Alors que les envois vers gmail fonctionne sans problème.

    J’vous remercie de l’attention que vous porterez a mon message.

    Répondre
    • Bonjour mixtapense,

      C’est une spécialité d’Hotmail ça. Ils sont super stricte avec leur politique antispam, autrement dit il faut montrer patte blanche. Il existe différent moyen de montrer patte blanche, comme les enregistrements SPF et les certificats DKIM. J’ai mis en place ces 2 méthodes et j’ai constaté de l’amélioration, je passe de « pas de mail » à « en spam » … je n’ai pas d’autres solutions à proposer, si ce n’est passer par un SMTP « trusté ».

      Répondre
  106. theo

    Bonjour,
    J’ai suivi ton tutoriel mais j’ai néanmoins un petit problème.. en faite tout marche parfaitement sauf après l’envoi du mail via Telnet, le dossier contact@mondomaine.tld dans /var/spool/vmail/ ne se créé pas !
    Les logs m’informent que l’utilisateur contact n’existe pas !
    Qu’est-ce que cela veut dire ?
    Merci de m’éclairer !

    PS : J’ai vu que tu proposait d’infogérer des serveurs. Combien coûterait la mise en place d’un serveur de mail simple ?

    Répondre
    • Bonjour,

      C’est un problème assez courant avec courier, malheureusement je n’ai pas de solution propre à proposer. Personnellement, je créé les dossier manuellement et je me suis même créé un petit script pour rendre les choses un peu plus rapides.

      Voici le script qui j’utilise pour un système debian classique : http://pastebin.com/3mB3gdGj (vraiment très simple, sans gestion d’erreur).

      Pour le faire manuellement, il faut créer les dossiers /var/spool/NOM_DE_DOMAINE/UTILISATEUR/{new,cur,tmp}. Autrement dit, pour l’adresse alexis@madrzejewski.com il faut : /var/spool/madrzejewski/alexis/{3 dossiers : new,cur,tmp}. Il faut penser à changer les droits pour donner le dossier à l’utilisateur vmail.

      Pour l’infogérance, dans ce cas c’est de l’infogérance à l’acte, donc 50€ de l’heure que j’arrondie si j’estime que ça fait trop cher. Dans ce cas, je dirais 75€ à vue d’oeil.

      Répondre
  107. theo

    Bonjour,
    Malheureusement le problème ne venait pas de ça. Enfaite il m’a suffit d’enlever mon nom de domaine de la ligne « mydestination = » dans le main.cf de postfix !
    Je n’aurai donc pas besoin de l’infogérance !
    Merci beaucoup !

    Répondre
  108. Nemesis

    Bonsoir Alexis, voila mon problème

    Quand j’essai d’accéder à : »MON_IP/~roundcube/installer » j’ai un gros « The requested URL /~roundcube/installer/ was not found on this server. »

    Et j’ai beau chercher je ne sais pas d’où ça vient.

    A tu une idée ?

    Répondre
  109. 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é…

    Répondre
    • 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 …).

      Répondre
  110. 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

    Répondre
    • 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.

      Répondre
  111. 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!!! :D (aucun rapport mais bref….)

    Répondre
    • 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
      Répondre
  112. 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 contact@domaine.fr ça ne marche pas !!

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

    Je résume :

    contact@domaine.fr ==> extérieur OK

    extérieur ==> contact@domaine.fr NO

    Ca fait deux jours que je cherche je trouve pas :(

    (je suis un débutant )

    merci d’avance

    Répondre
    • 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.

      Répondre
  113. 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 user@domain.tld 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

    Répondre
  114. Minit

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

    Répondre
  115. 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

    Répondre
  116. 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.

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

    « ServerAdmin bvek1.prof@gmail.com
    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 bvek1.prof@gmail.com
    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 :)

    Répondre
  118. C’est encore moi!
    Attention à ceux qui sont à cette étape:

    http://domaine.com/~roundcube/installer/index.php?_step=3
    Si votre page ne s’actualise aps et ne se met pas à jour, vous avez un soucis de droits!

    Pour le régler, tapez: « chmod g+s /usr/sbin/postqueue /usr/sbin/postdrop »

    Voila, en espérant avoir aidé.

    Répondre
  119. Guillaume

    Bonjour,
    Tout d’abord, Alexis, félicitation pour ces tutoriels, ils sont très bien expliqués. J’avais essayé de configuré mon serveur local avec des sites internet, mais ça n’était pas aussi clair… et fonctionnel que ceux que tu as fait.

    Le serveur mail est donc ma dernière étape pour que mon site web soit opérationnel. J’ai donc suivi ton tutoriel postfix, puisque les autres m’avaient très bien aidé. Mais je suis tombé sur une petite tuile lorsque je fait un « postfix check » (et il en va de même en faisant un « /etc/init.d/postfix restart »).
    J’ai une liste d’erreurs bizarres. Je mets un extrait (parce que c’est répété plusieurs fois) ci-dessous:

    « /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_overquota_bounce=yes
    /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_mailbox_limit_maps=mysql:/etc/postfix/mysql-virtual_quotas.cf
    /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_maildir_limit_message= »La boite mail de votre destinataire est pleine, merci de reessayez plus tard. »
    /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_create_maildirsize=yes
    /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_mailbox_extended=yes
    /usr/sbin/postconf: warning: /etc/postfix/main.cf: unused parameter: virtual_mailbox_limit_override=yes »

    Je suis donc aller dans le /etc/postfix/main.cf pour voir ce qu’il en était mais je dois dire que je n’ai pas trouvé ce que ça pourrait être.

    Est-ce que ça ne te serait pas déjà arrivé par hasard?

    Merci beaucoup.

    Guillaume

    Répondre
    • Bonjour Guillaume,

      Après un coup d’oeil rapide, ce ne sont que des warnings donc rien de bien méchant. La solution serait de clarifier le fichier de configuration de postfix en enlevant les lignes qui provoquent ces erreurs car à priori elles sont inutile (d’après le message de warning).

      Répondre
      • Guillaume

        Bonjour Alexis,
        Merci beaucoup pour ta réponse et désolé pour le temps de réponse un long, mais j’ai eu un problème avec mon serveur, et impossible de faire quoique ce soit avec. Mais le problème est réglé.

        Effectivement, j’avais déjà essayé, mais en faisant cela, les message n’apparaissent plus, mais il m’est ipossible de créer le mail avec Telnet (ceci dit, c’était déjà le cas avant).
        Par conséquent, je suis aller voir dans le fichier mail.log, d’où j’ai tiré les lignes suivantes:

        « Mar 31 18:34:12 Boul-server postfix/pickup[3930]: warning: 4A477301A44: message has been queued for 4 days
        Mar 31 18:34:12 Boul-server postfix/pickup[3930]: 4A477301A44: uid=0 from=
        Mar 31 18:34:12 Boul-server postfix/cleanup[3951]: warning: mysql:/etc/postfix/mysql-virtual_aliases.cf lookup error for « root@XXX.XXX.XXX.XXX.in-add.arpa »
        Mar 31 18:34:12 Boul-server postfix/cleanup[3951]: warning: 4A477301A44: virtual_alias_maps map lookup problem for root@XXX.XXX.XXX.XXX.in-add.arpa — deferring delivery »

        en faisant le telnet, j’ai ceci:
        « telnet 127.0.0.1 25″
        ça fonctionne, j’ai la même chose que toi
        « helo domaine.tld »
        ça fonctionne, j’ai le même chose que toi
        « mail from:
        ça fonctionne toujours, j’ai la même chose que toi
        « rcpt to:
        là… ça fonctionne plus, il me met ça:
        « 451 4.3.0 : Temporary lookup failure »

        Et je n’arrive pas à savoir pourquoi.

        Y-a-t-il un autre moyen, pour créer un mail, que par telnet?

        Merci beaucoup pour ton aide.

      • Guillaume

        J’ai oublié une petite précision, j’ai tenté de créé manuellement les rpertoires (avec mkdir -p /var/spool/vmail/user/{new,cur,tmp} suivi d’un chown -R vmail:vmail /var/spool/vmail) , mais rien n’y fait.

        Si quelqu’un a une idée, elle est la bien venue.

        En tout cas merci et on ne le dira jamais assez, bravo pour ce tuto.

  120. Patrick

    Bonjour, et même si je l’ai déjà dit : MERCI pour tes tutos….!!!
    Pour ma part tout fonctionne presque à merveille ;), seule ombre les mails à destination d’hotmail qui ne passent pas mais bon je cherche….

    Par contre existe-t’il une solution pour transférer automatiquement tous les mails d’un compte email ou d’un domaine?
    merci

    Répondre
    • Bonjour Patrick,

      Il n’existe pas de solution pour transférer les mails à ma connaissance. La seule solution que je vois, c’est lors d’un transfert d’un serveur dédié A à un B, il suffirai de copier les dossiers contenant les mails (généralement dans /var/spool/mail de mémoire, mais ça peut être dans le /home des user aussi).
      Par contre, pour transferer les mails d’un FAI classique (ou d’un service comme Gmail) vers un dédié, je ne vois pas de solutions.

      Répondre
  121. Marc

    Bonjour Alexis, tout d’abord merci pour ces différentes pages dont j’ai fait un usage intensif pour mes installations. Toutefois je voudrais attirer l’attention des lecteurs que les différentes configurations présentées ici ne sont plus forcément d’actualité car les sources ont changé. Debian 7 est sorti, Postfix renvoie de nombreux unused parameter (paramètres non utilisés).
    Je voulais aussi conseiller à chacun de se pencher sur l’ajout d’un Spamassassin et de surveillance des virus tel CLAMAV.
    Ce tutoriel est très bon mais mériterai un rafraichissement.

    Répondre

Ajouter un commentaire


Ici les commentaires sont en DoFollow, profitez-en mais en abusez pas !
Veuillez ne pas poster de code (php, html ou autre) car il sera bloqué par le site.
Les commentaires ne sont pas immédiatement validés.
Merci de faire une recherche sur Google avant de poser une question.