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 | ||
| installer_un_serveur_de_mail [Le 30/12/2006, 17:47] – ancienne révision restaurée Ad_Vitam | installer_un_serveur_de_mail [Le 22/11/2008, 19:21] (Version actuelle) – Déplacée en « serveur_mail_avec_postfix_et_fetchmail » Skippy le Grand Gourou | ||
|---|---|---|---|
| Ligne 1: | Ligne 1: | ||
| - | < | ||
| - | Version : dapper drake | ||
| - | </ | ||
| - | Rédigé par [[utilisateurs: | ||
| - | |||
| - | |||
| - | |||
| - | |||
| - | ====== Description ====== | ||
| - | |||
| - | L' | ||
| - | |||
| - | __Pourquoi utiliser deux clients mails ?__\\ | ||
| - | Thunderbird permet la lecture des mails depuis sont PC comme le fait tout à chacun mais mutt lit ses mails en console donc depuis m' | ||
| - | |||
| - | Pour que le tuto soit plus clair, je vais définir **deux boites aux lettres**: | ||
| - | *la boite d'un **fournisseur d' | ||
| - | *la boite du **serveur de mail interne toto@postfix.fr** | ||
| - | __ | ||
| - | Installation des paquets__\\ | ||
| - | Avant tout il faut installer un certains nombres de paquets. | ||
| - | Un simple | ||
| - | |||
| - | sudo apt-get install postfix fetchmail procmail mutt | ||
| - | |||
| - | suffit. | ||
| - | |||
| - | ====== configuration de fetchmail ====== | ||
| - | |||
| - | passons maintenant à la configuration de fetchmail. fetchmail est chargé de la récupération des mails. Il faut définir un fichier dans le répertoire personnel de l' | ||
| - | |||
| - | sudo gedit .fetchmailrc | ||
| - | |||
| - | un fichier vide s' | ||
| - | |||
| - | ## fai : votre fournisseur d' | ||
| - | poll pop.fai.fr | ||
| - | |||
| - | puis sauvegarder le fichier. | ||
| - | |||
| - | l' | ||
| - | |||
| - | A la place de //keep//, vous pouvez par la suite utiliser le paramètre // | ||
| - | |||
| - | __protection du fichier__\\ | ||
| - | maintenant il faut protèger ce fichier qui montre en clair les mots de passe du compte.c' | ||
| - | |||
| - | On définit un utilisateur fetchmail (ça manque d’originalité, | ||
| - | |||
| - | sudo adduser -g 65534 -d / | ||
| - | |||
| - | * -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). | ||
| - | * -d pour utiliser le répertoire / | ||
| - | |||
| - | Changez les utilisateurs/ | ||
| - | |||
| - | sudo chown fetchmail: | ||
| - | sudo chmod 600 / | ||
| - | sudo chown -R fetchmail: | ||
| - | sudo chmod 700 / | ||
| - | |||
| - | Reste ensuite à vérifier 2 choses : | ||
| - | * Que le fichier / | ||
| - | * Que le script de lancement / | ||
| - | |||
| - | Voilà. Normalement, | ||
| - | |||
| - | ====== configuration de procmail ====== | ||
| - | |||
| - | Procmail est chargé de faire le tri de mails à l'aide de filtres appelés **recettes**. | ||
| - | créons un répertoire pour stocker les mails dans le répertoire personnel de toto | ||
| - | |||
| - | sudo maildirmake Maildir | ||
| - | |||
| - | 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. | ||
| - | |||
| - | sudo gedit .procmailrc | ||
| - | |||
| - | Il faut compléter la page vierge pour obtenir un fichier de ce type\\ | ||
| - | |||
| - | | ||
| - | ## 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 dupliqués. | ||
| - | :0 Whc: .msgid.lock | ||
| - | | $FORMAIL -D 16384 .msgid.cache | ||
| - | |||
| - | # | ||
| - | :0 a | ||
| - | | ||
| - | :0fw | ||
| - | | spamassassin -P | ||
| - | :0: | ||
| - | * ^X-Spam-Status: | ||
| - | | ||
| - | |||
| - | # Spam à la poubelle. | ||
| - | :0 | ||
| - | * ^Subject: | ||
| - | $MAILDIR/ | ||
| - | |||
| - | # Plus de messages HTML. | ||
| - | :0 | ||
| - | * ^Content-Type: | ||
| - | | ||
| - | |||
| - | # mailing list du wiki-ubuntu | ||
| - | :0 | ||
| - | * ^Subject: | ||
| - | | ||
| - | |||
| - | #tri des mails locaux | ||
| - | :0 | ||
| - | * ^TOtoto@postfix.fr | ||
| - | | ||
| - | :0 | ||
| - | * ^TOroot@postfix.fr | ||
| - | | ||
| - | |||
| - | ####################################### | ||
| - | # Dernière règle : tout ce qui arrive # | ||
| - | # ici va dans la boîte par défaut. | ||
| - | ####################################### | ||
| - | :0 | ||
| - | * .* | ||
| - | Inbox | ||
| - | |||
| - | # Fin de fichier | ||
| - | |||
| - | MAILDIR=/ | ||
| - | LOGFILE=/ | ||
| - | |||
| - | viens ensuite les différentes recettes. | ||
| - | 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/ | ||
| - | |||
| - | Pour plus d' | ||
| - | Dans le fichier on a: | ||
| - | * une recette pour éviter les mails dupliqués | ||
| - | * l' | ||
| - | * un tri en fonction des listes de diffusions | ||
| - | * les mails internes | ||
| - | * et le restant est stocké dans le fichier Inbox. | ||
| - | |||
| - | ====== vérification du fonctionnement du serveur ====== | ||
| - | cette étape peut être faite à partir du moment où le serveur smtp est installé. | ||
| - | le plus simple est de s' | ||
| - | où utiliser la commande mail du paquet mailx. | ||
| - | par exemple: | ||
| - | |||
| - | mail -s essai toto@fai.net | ||
| - | Cc:< | ||
| - | 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.\\ | ||
| - | __comment relever ses mails avec fetchmail.__\\ | ||
| - | il suffit de taper | ||
| - | fetchmail -akv -m "/ | ||
| - | |||
| - | Si les droits sont bien attribués, on voit fetcmail interroger le fai et le voir récupérer les mails. | ||
| - | |||
| - | si non il faut vous les rattribué avec un chmod, chgrp et chown. | ||
| - | |||
| - | __comment vérifier le tri?__\\ | ||
| - | 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' | ||
| - | |||
| - | si vous ne les trouvaient pas ils peuvent être stockés dans le répertoire **/ | ||
| - | |||
| - | ====== configuration de thunderbird ====== | ||
| - | |||
| - | |||
| - | on définit un compte pop dans thunderbird de façon classique. Puis on se rend dans **les paramètres du compte**, on change le répertoire du dossier local pour le rediriger vers le dossier Maildir crée auparavant.\\ | ||
| - | {{capture2.png|}}\\ | ||
| - | ici, il y a **une petite subtilité importante**. D' | ||
| - | |||
| - | pour que les **fichiers triés par procmail** apparaissent et soient gérer par thunderbird, | ||
| - | |||
| - | par exemple, créer un sous-dossier spambox pour récupérer les pouriels. | ||
| - | Ou un sous-dossier locaux pour les messages internes. | ||
| - | il en faut autant que de fichier trié par procmail. | ||
| - | |||
| - | |||
| - | {{capture-1.png|}} | ||
| - | |||
| - | ====== configuration de mutt ====== | ||
| - | |||
| - | |||
| - | |||
| - | ====== configuration de postfix ====== | ||
| - | [[ | ||
| - | http:// | ||
| - | |||
| - | ====== conclusion ====== | ||
| - | pour plus d' | ||
