Différences
Ci-dessous, les différences entre deux révisions de la page.
| Les deux révisions précédentesRévision précédenteProchaine révision | Révision précédente | ||
| serveur_mail_avec_postfix_et_fetchmail [Le 13/04/2010, 08:35] – 213.95.41.13 | serveur_mail_avec_postfix_et_fetchmail [Le 02/03/2023, 00:39] (Version actuelle) – Ajout tag sefran | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | {{tag>dapper mail serveur réseau}} | + | {{tag> |
| + | ---- | ||
| - | ====== Installer un serveur | + | ====== Installer un serveur |
| ===== Description ===== | ===== Description ===== | ||
| - | L' | + | L' |
| - | __Pourquoi utiliser deux clients mails ?__\\ | + | __Pourquoi utiliser deux courrielleurs |
| - | Thunderbird permet la lecture des mails depuis son PC comme le fait tout un chacun mais '' | + | Thunderbird permet la lecture des courriels |
| - | Pour que le tuto soit plus clair, je vais définir **deux boites aux lettres**: | + | Pour que le tutoriel |
| *la boite d'un **fournisseur d' | *la boite d'un **fournisseur d' | ||
| - | *la boite du **serveur de mail interne toto@postfix.fr** | + | *la boite du **serveur de courriel |
| __ | __ | ||
| Installation des paquets__\\ | Installation des paquets__\\ | ||
| Avant tout il faut installer un certains nombres de paquets. | Avant tout il faut installer un certains nombres de paquets. | ||
| Un simple | Un simple | ||
| - | |||
| sudo apt-get install postfix fetchmail procmail mutt | sudo apt-get install postfix fetchmail procmail mutt | ||
| - | |||
| suffit. | suffit. | ||
| Ligne 25: | Ligne 24: | ||
| ===== Configuration de fetchmail ===== | ===== Configuration de fetchmail ===== | ||
| - | Passons maintenant à la configuration de '' | + | Passons maintenant à la configuration de '' |
| - | + | sudo touch .fetchmailrc && sudo xdg-open | |
| - | sudo gedit .fetchmailrc | + | Un fichier vide s' |
| - | + | < | |
| - | un fichier vide s' | + | poll pop.fai.fr |
| - | + | ||
| - | | + | |
| - | poll pop.fai.fr | + | |
| puis sauvegarder le fichier. | puis sauvegarder le fichier. | ||
| - | L' | + | L' |
| - | A la place de //keep//, vous pouvez par la suite utiliser le paramètre // | + | A la place de //keep//, vous pouvez par la suite utiliser le paramètre // |
| __Protection du fichier__\\ | __Protection du fichier__\\ | ||
| Ligne 45: | Ligne 40: | ||
| On définit un utilisateur fetchmail (ça manque d’originalité, | On définit un utilisateur fetchmail (ça manque d’originalité, | ||
| - | | + | |
| - | * -g pour utiliser le groupe nogroup. Mettez le GID qui correspond à nogroup, ici 65534. En fait, vous mettez ce que vous voulez (100 pour users par exemple est pas mal non plus). | + | * -g ou (-gid) |
| - | * -d pour utiliser le répertoire / | + | * -d ou (--home) |
| Changez les utilisateurs/ | Changez les utilisateurs/ | ||
| Ligne 67: | Ligne 62: | ||
| ===== Configuration de procmail ===== | ===== Configuration de procmail ===== | ||
| - | Procmail est chargé de faire le tri de mails à l'aide de filtres appelés **recettes**. | + | Procmail est chargé de faire le tri de courriels |
| - | créons un répertoire pour stocker les mails dans le répertoire personnel de toto | + | créons un répertoire pour stocker les courriels |
| + | sudo apt-get install maildrop | ||
| sudo maildirmake Maildir | sudo maildirmake Maildir | ||
| - | + | Ceci créera la boite de courriel | |
| - | Ceci créera la boite mail Maildir/ dans votre ~, autrement dit, dans votre /home/toto. | + | |
| Une fois de plus il faut rédiger un fichier dans son répertoire personnel par exemple. | Une fois de plus il faut rédiger un fichier dans son répertoire personnel par exemple. | ||
| + | sudo touch .procmailrc && sudo xdg-open .procmailrc | ||
| + | Il faut compléter la page vierge pour obtenir un fichier de ce type | ||
| + | < | ||
| + | ## Faites en sorte que ça existe. | ||
| + | LOGFILE=/ | ||
| + | LOGABSTRACT=no | ||
| + | #VERBOSE=on (Est utilisé uniquement pour le débogage.) | ||
| + | VERBOSE=off | ||
| + | FORMAIL=/ | ||
| + | NL=" | ||
| + | ## Les lignes de « recipe » commencent par « :0 ». | ||
| + | ## Ne mettez pas de commentaires dans les lignes de « recipe ». | ||
| + | ## Désactivez un « recipe » grace au NON logique (!). | ||
| + | ## Les conditions commencent par *, utilisez des expressions rationnelles. | ||
| + | ## Les conditions sont associées avec un ET logique. | ||
| + | ## Tout ce qui suit * est passé directement à egrep. | ||
| + | ## Une ligne d' | ||
| - | sudo gedit .procmailrc | + | # Utilise formail pour les courriels |
| - | + | :0 Whc: .msgid.lock | |
| - | Il faut compléter la page vierge pour obtenir un fichier de ce type\\ | + | | $FORMAIL -D 16384 .msgid.cache |
| - | + | ||
| - | | + | |
| - | ## Faites en sorte que ça existe. | + | |
| - | | + | |
| - | | + | |
| - | # | + | |
| - | | + | |
| - | | + | |
| - | | + | |
| - | ## Les lignes de « recipe » commencent par « :0 ». | + | |
| - | ## Ne mettez pas de commentaires dans les lignes de « recipe ». | + | |
| - | ## Désactivez un « recipe » grace au NON logique (!). | + | |
| - | ## Les conditions commencent par *, utilisez des expressions rationnelles. | + | |
| - | ## Les conditions sont associées avec un ET logique. | + | |
| - | ## Tout ce qui suit * est passé directement à egrep. | + | |
| - | ## Une ligne d' | + | |
| - | + | ||
| - | # Utilise formail pour les courriers | + | |
| - | | + | |
| - | | + | |
| - | # | + | # |
| - | | + | :0 a |
| - | | + | $MAILDIR/ |
| - | | + | :0fw |
| - | | + | | spamassassin -P |
| - | | + | :0: |
| - | | + | * ^X-Spam-Status: |
| - | | + | $MAILDIR/ |
| - | # Spam à la poubelle. | + | # Pourriels |
| - | | + | :0 |
| - | | + | * ^Subject: |
| - | $MAILDIR/ | + | $MAILDIR/ |
| - | # Plus de messages HTML. | + | # Plus de messages HTML. |
| - | | + | :0 |
| - | | + | * ^Content-Type: |
| - | | + | $MAILDIR/ |
| - | # mailing list du wiki-ubuntu | + | # mailing list du wiki-ubuntu |
| - | | + | :0 |
| - | | + | * ^Subject: |
| - | | + | $MAILDIR/ |
| - | #tri des mails locaux | + | #tri des courriels |
| - | | + | :0 |
| - | | + | * ^TOtoto@postfix.fr |
| - | | + | $MAILDIR/ |
| - | | + | :0 |
| - | | + | * ^TOroot@postfix.fr |
| - | | + | $MAILDIR/ |
| - | | + | |
| - | | + | ####################################### |
| - | | + | # Dernière règle : tout ce qui arrive # |
| - | | + | # ici va dans la boîte par défaut. |
| - | | + | ####################################### |
| - | | + | :0 |
| - | | + | * .* |
| - | | + | Inbox</ |
| - | + | ||
| - | # Fin de fichier | + | |
| - | MAILDIR=/ | + | MAILDIR=/ |
| LOGFILE=/ | LOGFILE=/ | ||
| Viens ensuite les différentes recettes. | Viens ensuite les différentes recettes. | ||
| On marque le début d'une recette par | On marque le début d'une recette par | ||
| - | **:0** puis on indique le critère de tri par *** ^TO** ou ***^Subject** et enfin le fichier où l'on stocke les mails. par exemple **$MAILDIR/ | + | **:0** puis on indique le critère de tri par *** ^TO** ou ***^Subject** et enfin le fichier où l'on stocke les courriels. par exemple **$MAILDIR/ |
| Pour plus d' | Pour plus d' | ||
| Dans le fichier on a : | Dans le fichier on a : | ||
| - | * une recette pour éviter les mails dupliqués | + | * une recette pour éviter les courriels |
| * l' | * l' | ||
| * un tri en fonction des listes de diffusions | * un tri en fonction des listes de diffusions | ||
| - | * les mails internes | + | * les courriels |
| * et le restant est stocké dans le fichier Inbox. | * et le restant est stocké dans le fichier Inbox. | ||
| - | |||
| ===== Vérification du fonctionnement du serveur ===== | ===== Vérification du fonctionnement du serveur ===== | ||
| Cette étape peut être faite à partir du moment où le serveur smtp est installé. | Cette étape peut être faite à partir du moment où le serveur smtp est installé. | ||
| - | Le plus simple est de s' | + | Le plus simple est de s' |
| Ou utiliser la commande mail du paquet mailx. | Ou utiliser la commande mail du paquet mailx. | ||
| Par exemple : | Par exemple : | ||
| Ligne 169: | Ligne 157: | ||
| essai pour voir | essai pour voir | ||
| - | puis ctrl+d pour envoyer un mail avec pour sujet essai à toto@fai.net et comme texte essai pour voir. sans copie particulière.\\ | + | puis ctrl+d pour envoyer un courriel |
| - | __comment relever ses mails avec fetchmail.__\\ | + | __comment relever ses courriels |
| il suffit de taper | il suffit de taper | ||
| fetchmail -akv -m "/ | fetchmail -akv -m "/ | ||
| - | Si les droits sont bien attribués, on voit fetchmail interroger le fai et le voir récupérer les mails. | + | Si les droits sont bien attribués, on voit fetchmail interroger le FAI et le voir récupérer les courriels. |
| Sinon il faut vous les réattribuer avec un chmod, chgrp et chown. | Sinon il faut vous les réattribuer avec un chmod, chgrp et chown. | ||
| Ligne 180: | Ligne 168: | ||
| __Comment vérifier le tri?__\\ | __Comment vérifier le tri?__\\ | ||
| Il faut simplement aller dans le dossier **Maildir** et cliquer sur les fichiers définis dans procmail. | Il faut simplement aller dans le dossier **Maildir** et cliquer sur les fichiers définis dans procmail. | ||
| - | Tant qu'un courriel n'est pas trié par la recette, le fichier correspondant n' | + | Tant qu'un courriel n'est pas trié par la recette, le fichier correspondant n’apparaît |
| si vous ne les trouvez pas ils peuvent être stockés dans le répertoire **/ | si vous ne les trouvez pas ils peuvent être stockés dans le répertoire **/ | ||
| Ligne 196: | Ligne 184: | ||
| Pour que les **fichiers triés par procmail** apparaissent et soient gérés par Thunderbird, | Pour que les **fichiers triés par procmail** apparaissent et soient gérés par Thunderbird, | ||
| - | Par exemple, créer un sous-dossier spambox pour récupérer les pouriels. | + | Par exemple, créer un sous-dossier spambox pour récupérer les pourriels. |
| Ou un sous-dossier locaux pour les messages internes. | Ou un sous-dossier locaux pour les messages internes. | ||
| Il en faut autant que de fichier trié par procmail. | Il en faut autant que de fichier trié par procmail. | ||
| Ligne 205: | Ligne 193: | ||
| ===== Configuration de postfix ===== | ===== Configuration de postfix ===== | ||
| - | Enfin on utilise postfix pour envoyer des mails. C'est une utilisation très simple de ce serveur de mails.\\ | + | Enfin on utilise postfix pour envoyer des courriels. C'est une utilisation très simple de ce serveur de courriels.\\ |
| En fait, on va créer un domaine mais qui n'est hélas pas connu sur la toile. Il faut donc réécrire le nom de domaine lorsque l'on veut envoyer un courriel vers l' | En fait, on va créer un domaine mais qui n'est hélas pas connu sur la toile. Il faut donc réécrire le nom de domaine lorsque l'on veut envoyer un courriel vers l' | ||
| On édite un fichier | On édite un fichier | ||
| - | + | | |
| - | | + | |
| Puis on va y modifier un certain nombre de ligne | Puis on va y modifier un certain nombre de ligne | ||
| en voici un copie | en voici un copie | ||
| + | <file txt main.cf># | ||
| - | # See / | + | smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) |
| + | biff = no | ||
| - | smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) | + | # appending .domain is the MUA's job. |
| - | | + | append_dot_mydomain |
| - | | + | # Uncomment |
| - | | + | # |
| - | | + | #nom du serveur de courriel |
| - | # | + | myhostname = postfix.fr |
| + | mydomain = ce que l'on veut | ||
| + | mynetworks | ||
| - | | + | #gestion des alias |
| - | | + | alias_maps |
| - | | + | alias_database |
| - | mynetworks = 127.0.0.0/8 | + | |
| - | #gestion des alias | + | myorigin |
| - | alias_maps | + | mydestination |
| - | | + | #relayhost = smtp.fai.fr |
| - | myorigin | + | mailbox_command |
| - | | + | mailbox_size_limit |
| - | # | + | recipient_delimiter |
| + | inet_interfaces = all | ||
| - | mailbox_command = procmail -a " | + | #serveur imap renvoie sur le dossier Maildir |
| - | mailbox_size_limit = 0 | + | home_mailbox=Maildir/ |
| - | recipient_delimiter = + | + | |
| - | | + | |
| - | #serveur imap renvoie sur le dossier Maildir | + | #ligne pour la translation d' |
| - | home_mailbox=Maildir/ | + | sender_canonical_maps = hash:/ |
| - | + | Le nom de domaine**(myhostname)** correspond au nom de serveur de courriel | |
| - | | + | |
| - | sender_canonical_maps = hash:/ | + | |
| - | + | ||
| - | Le nom de domaine**(myhostname)** correspond au nom de serveur de mail interne. postfix.fr\\ | + | |
| Le nom de domaine**(mydomain)** correspond à un domaine comme www.goolge.fr ou autre. | Le nom de domaine**(mydomain)** correspond à un domaine comme www.goolge.fr ou autre. | ||
| - | Il existe la possibilité par exemple d' | + | Il existe la possibilité par exemple d' |
| - | Les alias(**alias_map**) servent à simplifier l' | + | Les alias(**alias_map**) servent à simplifier l' |
| - | Pour cela il faut ouvrir le fichier / | + | Pour cela il faut ouvrir le fichier / |
| - | Sur le courriel | + | Sur le courriel |
| **mydestinations** indique les autres noms possibles pour envoyer des courriels sur le réseau interne. Ainsi pour envoyer un courrier à toto, on peut écrire toto@postfix.fr mais aussi toto@localhost. Le courrier sera acheminé de la même façon.\\ | **mydestinations** indique les autres noms possibles pour envoyer des courriels sur le réseau interne. Ainsi pour envoyer un courrier à toto, on peut écrire toto@postfix.fr mais aussi toto@localhost. Le courrier sera acheminé de la même façon.\\ | ||
| **La mailcommand** permet de commander procmail par postfix pour qu'il reçoivent le courrier. | **La mailcommand** permet de commander procmail par postfix pour qu'il reçoivent le courrier. | ||
| Ligne 263: | Ligne 247: | ||
| (**home_mailbox**) Si on a installé un serveur Imap(courrier-Imap) le courrier téléchargé est stocké dans le répertoire /Maildir. | (**home_mailbox**) Si on a installé un serveur Imap(courrier-Imap) le courrier téléchargé est stocké dans le répertoire /Maildir. | ||
| - | La ligne de réécriture d' | + | La ligne de réécriture d' |
| Il ne faut pas oublier de créer le fichier / | Il ne faut pas oublier de créer le fichier / | ||
| - | + | | |
| - | | + | |
| Une page vierge s' | Une page vierge s' | ||
| - | + | < | |
| - | | + | |
| Il faut enfin penser à charger la base de données liée à postfix par un | Il faut enfin penser à charger la base de données liée à postfix par un | ||
| postmap. | postmap. | ||
| - | |||
| | | ||
| - | [[ | ||
| - | http:// | ||
| - | |||
| - | |||
| ===== Conclusion ===== | ===== Conclusion ===== | ||
| - | J'ai décrit sur cette page l' | + | J'ai décrit sur cette page l' |
| L' | L' | ||
| __webographie__ ensemble des liens qui m'ont permis d' | __webographie__ ensemble des liens qui m'ont permis d' | ||
| - | Pour plus d' | + | Pour plus d' |
