61 lines
2.0 KiB
Markdown
61 lines
2.0 KiB
Markdown
# Installation Serveur Mail
|
|
|
|
## Installation de Postfix
|
|
```console
|
|
root@serveur:~# apt-get install postfix-mysql
|
|
```
|
|
### Verification du contenu de master.cf
|
|
|
|
```console
|
|
root@serveur:~# vim /etc/postfix/master.cf
|
|
```
|
|
|
|
Dans le fichier (master.cf) il faut verifier que la premiere ligne ne contienne que un seul "n". La ligne doit ressembler a ceci:
|
|
```console
|
|
smtp inet n - - - - smtpd
|
|
```
|
|
|
|
### Creation de la base de donnees MySQL
|
|
* On cree une base de donnees **postfix**, on ajoute un utilisateur postfix en passant par les privileges. Bien noter le mot de passe generer.
|
|
* On cree les trois tables avec le code suivant:
|
|
~~~~sql
|
|
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;
|
|
~~~~
|
|
|
|
### Edition des 5 fichiers de configuration suivants:
|
|
* Contenu de `mysql-virtual_domaines.cf`
|
|
~~~~txt
|
|
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
|
|
~~~~
|
|
|