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 24/03/2007, 16:30] – kielbasa | 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 son 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 ====== | ||
| - | enfin on utilise postfix pour envoyer des mails. c'est utilisation très simple de ce serveur de mails.\\ | ||
| - | 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 | ||
| - | |||
| - | sudo gedit / | ||
| - | |||
| - | puis on va y modifier un certain nombre de ligne | ||
| - | en voici un copie | ||
| - | |||
| - | # See / | ||
| - | |||
| - | smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) | ||
| - | biff = no | ||
| - | |||
| - | # appending .domain is the MUA's job. | ||
| - | append_dot_mydomain = no | ||
| - | |||
| - | # Uncomment the next line to generate " | ||
| - | # | ||
| - | |||
| - | #nom du serveur de mail | ||
| - | myhostname = postfix.fr | ||
| - | mydomaine= ce que l'on veut | ||
| - | mynetworks = 127.0.0.0/8 | ||
| - | |||
| - | #gestion des alias | ||
| - | alias_maps = hash:/ | ||
| - | alias_database = hash:/ | ||
| - | |||
| - | myorigin = / | ||
| - | mydestination = localhost.localdomain, | ||
| - | #relayhost = smtp.fai.fr | ||
| - | |||
| - | mailbox_command = procmail -a " | ||
| - | mailbox_size_limit = 0 | ||
| - | recipient_delimiter = + | ||
| - | inet_interfaces = all | ||
| - | |||
| - | #serveur imap renvoie sur le dossier Maildir | ||
| - | home_mailbox=Maildir/ | ||
| - | |||
| - | #ligne pour la translation d' | ||
| - | 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. | ||
| - | il existe la possibilité par exemple d' | ||
| - | |||
| - | les alias(**alias_map**) servent à simplifier l' | ||
| - | Pour cela il faut ouvrir le fichier / | ||
| - | |||
| - | sur le courriels apparait le nom du serveur qui a envoyé le mail**(myorigin**). ici c'est le nom de notre domain situé dans / | ||
| - | **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 fetchmail, procmail par postfix pour qu'il reçoivent le courrier. | ||
| - | |||
| - | (**home_mailbox**) Si on a installé un serveur Imap(courrier-Imap) le courrier télécharger est stockés dans le répertoire /Maildir. | ||
| - | |||
| - | la ligne de réécriture d' | ||
| - | il ne faut pas oublier de créer le fichier / | ||
| - | |||
| - | sudo gedit / | ||
| - | |||
| - | une page vierge s' | ||
| - | |||
| - | toto@postfix.fr | ||
| - | [[ | ||
| - | http:// | ||
| - | |||
| - | ====== conclusion ====== | ||
| - | j'ai décris sur cette page l' | ||
| - | l' | ||
| - | __webographie__ ensemble des liens qui mon permis d' | ||
| - | |||
| - | |||
| - | pour plus d' | ||
