PhpConcept

Developers Tools

  • Increase font size
  • Default font size
  • Decrease font size
Home White Papers

Installer Serveur LAMP - Boites Emails Virtuelles

Print PDF

Installer Apache, PHP5, MySQL, Postfix SMTP et Courier POP

sur un serveur Kimsufi ou RPS d'OVH

 

Configuration d'un domaine virtuel et des boites emails

Pour configurer un domaine virtuel il faut :

  • Ajouter le domaine dans la base de données
mysql> INSERT INTO `domains` (`domain`) VALUES ('rps.phpconcept.net');  
  • Créer le dossier correspondant dans /home/mailboxes
r10198:~# mkdir /home/mailboxes/rps.phpconcept.net
r10198:~# chown -R mailboxes:mail /home/mailboxes/rps.phpconcept.net

Pour créer une boite email au format Maildir, il faut :

  • Ajouter l'utilisateur dans la base de données
  • Créer les dossiers Maildir pour le user
r10198:~# mysql -u root -p virtualmail
Enter password:

mysql> INSERT INTO `users` ( `email` , `pwd` , `name` , `uid`
, `gid` , `home` , `domain` , `maildir` , `quota` ) VALUES (
' This e-mail address is being protected from spambots. You need JavaScript enabled to view it ', ENCRYPT('XXXX'), 'Postmaster',
'1000', '106', '/home/mailboxes/rps.phpconcept.net/postmaster/',
'', '0', '' );
Query OK, 1 row affected, 1 warning (0.00 sec)
mysql>

On peut noter ici que l'on utilise pas 'maildir'. En effet je n'arrive pas à séparer le chemin d'accès entre le 'home' et le 'maildir'. Je mets donc le path global dans 'home' et par defaut maildrop va utiliser 'Maildir' comme dossier de stockage des emails.
Il faut par contre que les dossiers soient créés :.

  r10198:~# mkdir /home/mailboxes/rps.phpconcept.net/postmaster
r10198:~# maildirmake /home/mailboxes/rps.phpconcept.net/postmaster/Maildir
r10198:~# chown -R mailboxes:mail /home/mailboxes/rps.phpconcept.net/postmaster
r10198:~#

On peut noter ici que l'on créé à la main le dossier au format Maildir. Il est possible d'utiliser un fichier de configuration de maildrop pour créer automatiquement l'arborescence Maildir si elle n'exsite pas. Cette partie sera documentée plus tard.

Pour configurer une redirection d'email, il suffit de remplir la table "virtual". Pour faire un "catch-all", il faut mettre un enregistrement avec dans le champ 'address' = '@rps.phpconcept.net' et dans 'goto' l'email destinataire du catch-all.

Test de la reception d'emails

On peut tout d'abord tester la configuration mysql. La commande postmap va nous permettre de valider que si Postfix demande une certaine information il va bien obtenir ce que l'on attend :

  r10198:~# postmap -q rps.phpconcept.net mysql:/etc/postfix/mysql_domains.cf rps.phpconcept.net
r10198:~# postmap -q This e-mail address is being protected from spambots. You need JavaScript enabled to view it mysql:/etc/postfix/mysql_vmailbox.cf /home/mailboxes/rps.phpconcept.net/postmaster/
r10198:~#

On va ensuite envoyer un mail en mode manuel pour voir s'il est bien accepté et mis dans le dossier email de postmaster :

r10198:~# telnet localhost 25
Trying 127.0.0.1...
Connected to localhost.localdomain.
Escape character is '^]'.
220 rps.phpconcept.net ESMTP Postfix (Debian/GNU)

HELO localhost
250 rps.phpconcept.net
MAIL FROM: < This e-mail address is being protected from spambots. You need JavaScript enabled to view it >
250 2.1.0 Ok
RCPT TO: < This e-mail address is being protected from spambots. You need JavaScript enabled to view it >

250 2.1.5 Ok
DATA
354 End data with <CR><LF>.<CR><LF>
Bonjour,

Premier mail de test !
.
250 2.0.0 Ok: queued as 61F7132058
QUIT
221 2.0.0 Bye
Connection closed by foreign host.

r10198:~#

On constate alors que le mail est bien en attente dans le système de fichier :

  r10198:~# ls /home/mailboxes/rps.phpconcept.net/postmaster/Maildir/new/1199385383.M432602P3289V0000000000000802I00004014_0.r10198.ovh.net,S=463
r10198:~#

 

Configuration de Courier-maildrop
[Sommaire] Configuration de Courier-POP

 

Last Updated on Monday, 28 December 2009 16:25