Différences

Ci-dessous, les différences entre deux révisions de la page.

Lien vers cette vue comparative

Les deux révisions précédentes Révision précédente
Prochaine révision
Révision précédente
Dernière révision Les deux révisions suivantes
serveur_mail_avec_postfix_et_fetchmail [Le 02/03/2013, 17:04]
184.160.128.26 [Description]
serveur_mail_avec_postfix_et_fetchmail [Le 31/08/2022, 23:28]
moths-art Passage de http à https sur les liens externes (détecté et corrigé via le bot wiki-corrector (https://forum.ubuntu-fr.org/viewtopic.php?id=2067892)
Ligne 1: Ligne 1:
-{{tag>dapper ​serveur réseau}}+{{tag>​serveur réseau ​VÉTUSTE}}
 ---- ----
  
Ligne 18: Ligne 18:
 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 26: Ligne 24:
 ===== Configuration de fetchmail ===== ===== 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'​utilisateur +Passons maintenant à la configuration de ''​fetchmail''​. ''​fetchmail''​ est chargé de la récupération des courriels. Il faut définir un fichier dans le répertoire personnel de l'​utilisateur. 
- +  sudo touch .fetchmailrc && sudo xdg-open ​.fetchmailrc 
-  sudo gedit .fetchmailrc +Un fichier vide s'​ouvre,​ il faut ajouter :​ 
- +<​file>​## fai : votre fournisseur d'​accès Internet. 
-un fichier vide s'​ouvre,​ il faut ajouter:\\ +poll pop.fai.fr ​   protocol pop3   user toto@fai.net ​ password ​   mot_de_passe_de_toto options keep</​file>​
-  +
-  ​## fai : votre fournisseur d'​accès Internet. +
-  poll pop.fai.fr ​   protocol pop3   user toto@fai.net ​ password ​   mot_de_passe_de_toto options keep +
 puis sauvegarder le fichier. puis sauvegarder le fichier.
  
Ligne 46: Ligne 40:
 On définit un utilisateur fetchmail (ça manque d’originalité,​ vous pouvez bien sûr l’appeler comme vous voulez) qui doit être créé. On définit un utilisateur fetchmail (ça manque d’originalité,​ vous pouvez bien sûr l’appeler comme vous voulez) qui doit être créé.
    
-  ​sudo adduser -g 65534 -d /​répertoire_des_courriels fetchmail+  ​su adduser -g 65534 -d /​répertoire_des_courriels fetchmail
  
   * -g ou (-gid) 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) 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).
Ligne 70: Ligne 64:
 Procmail est chargé de faire le tri de courriels à l'aide de filtres appelés **recettes**. Procmail est chargé de faire le tri de courriels à l'aide de filtres appelés **recettes**.
 créons un répertoire pour stocker les courriels dans le répertoire personnel de toto créons un répertoire pour stocker les courriels dans le répertoire personnel de toto
- 
   sudo apt-get install maildrop   sudo apt-get install maildrop
   sudo maildirmake Maildir   sudo maildirmake Maildir
- 
 Ceci créera la boite de courriel Maildir/ dans votre ~, autrement dit, dans votre /home/toto. Ceci créera la boite de courriel 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
 +<​file>​MAILDIR=/​home/​toto/​Maildir
 +## Faites en sorte que ça existe.
 +LOGFILE=/​home/​toto/​.procmaillog
 +LOGABSTRACT=no
 +#VERBOSE=on (Est utilisé uniquement pour le débogage.)
 +VERBOSE=off
 +FORMAIL=/​usr/​bin/​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'​action suit les conditions, ici c'est un nom de BAL.
  
-  sudo gedit .procmailrc +# Utilise formail pour les courriels dupliqués. 
- +:0 Whc: .msgid.lock 
-Il faut compléter la page vierge pour obtenir un fichier de ce type\\ +| $FORMAIL -D 16384 .msgid.cache
- +
-   ​MAILDIR=/​home/​toto/​Maildir +
-   ## Faites en sorte que ça existe. +
-   ​LOGFILE=/​home/​toto/​.procmaillog +
-   ​LOGABSTRACT=no +
-   #​VERBOSE=on (Est utilisé uniquement pour le débogage.) +
-   ​VERBOSE=off +
-   ​FORMAIL=/​usr/​bin/​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'​action suit les conditions, ici c'est un nom de BAL. +
- +
-   # Utilise formail pour les courriels dupliqués. +
-   ​:0 Whc: .msgid.lock +
-   ​| $FORMAIL -D 16384 .msgid.cache+
  
-   #​utilisation de spamassassin +#​utilisation de spamassassin 
-   ​:0 a +:0 a 
-   ​$MAILDIR/​duplicates +$MAILDIR/​duplicates 
-   ​:0fw +:0fw 
-   ​| spamassassin -P +| spamassassin -P 
-   ​:0: +:0: 
-   ​* ^X-Spam-Status:​ Yes +* ^X-Spam-Status:​ Yes 
-   ​$MAILDIR/​spambox+$MAILDIR/​spambox
  
-   Spam à la poubelle. +Pourriels ​à la poubelle. 
-   ​:0 +:0 
-   ​* ^Subject:​.*(credit|cash|money|debt|sex|sale|loan) +* ^Subject:​.*(credit|cash|money|debt|sex|sale|loan) 
-  $MAILDIR/​spam+$MAILDIR/​spam
  
-   # Plus de messages HTML. +# Plus de messages HTML. 
-   ​:0 +:0 
-   ​* ^Content-Type:​.*html +* ^Content-Type:​.*html 
-   ​$MAILDIR/​junk+$MAILDIR/​junk
  
-   # mailing list du wiki-ubuntu +# mailing list du wiki-ubuntu 
-   ​:0 +:0 
-   ​* ^Subject:​.*(UWiki) +* ^Subject:​.*(UWiki) 
-   ​$MAILDIR/​UWiki+$MAILDIR/​UWiki
  
-   #tri des courriels locaux +#tri des courriels locaux 
-   ​:0 +:0 
-   ​* ^TOtoto@postfix.fr +* ^TOtoto@postfix.fr 
-   ​$MAILDIR/​locaux +$MAILDIR/​locaux 
-   ​:0 +:0 
-   ​* ^TOroot@postfix.fr +* ^TOroot@postfix.fr 
-   ​$MAILDIR/​locaux +$MAILDIR/​locaux 
-   ​ +   
-   ​#######################################​ +#######################################​ 
-   ​# Dernière règle : tout ce qui arrive # +# Dernière règle : tout ce qui arrive # 
-   ​# ici va dans la boîte par défaut. ​   # +# ici va dans la boîte par défaut. ​   # 
-   ​#######################################​ +#######################################​ 
-   ​:0 +:0 
-   ​* .* +* .* 
-   ​Inbox +Inbox</​file>​
-    +
-   # Fin de fichier+
  
 MAILDIR=/​home/​toto/​Maildir est le répertoire où seront stockés les courriels triés.\\ MAILDIR=/​home/​toto/​Maildir est le répertoire où seront stockés les courriels triés.\\
Ligne 158: Ligne 145:
   * les courriels internes ​   * les courriels internes ​
   * et le restant est stocké dans le fichier Inbox.   * et le restant est stocké dans le fichier Inbox.
- 
  
  
Ligne 211: Ligne 197:
  
 On édite un fichier On édite un fichier
- +  ​sudo xdg-open ​/​etc/​postfix/​main.cf
-  ​sudo gedit /​etc/​postfix/​main.cf +
 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 /​usr/​share/​postfix/​main.cf.dist for a commented, more complete version
  
-  # See /​usr/​share/​postfix/​main.cf.dist for a commented, more complete version+smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) 
 +biff = no
  
-  smtpd_banner = $myhostname ESMTP $mail_name (Ubuntu) +# appending .domain is the MUA's job. 
-  ​biff ​= no+append_dot_mydomain ​= no
  
-  ​appending .domain is the MUA's job. +Uncomment ​the next line to generate "​delayed mail" warnings 
-  ​append_dot_mydomain ​no+#​delay_warning_time ​4h
  
-  ​Uncomment the next line to generate "​delayed mail" warnings +#nom du serveur de courriel 
-  #​delay_warning_time ​4h+myhostname = postfix.fr 
 +mydomain = ce que l'on veut 
 +mynetworks ​127.0.0.0/8
  
-  ​#nom du serveur de courriel +#gestion des alias 
-  ​myhostname ​postfix.fr +alias_maps ​hash:/​etc/​aliases 
-  ​mydomain ​ce que l'on veut +alias_database ​hash:/etc/aliases
-  mynetworks = 127.0.0.0/8+
  
-  #gestion des alias +myorigin ​= /etc/mailname 
-  alias_maps ​hash:/etc/aliases +mydestination ​localhost.localdomain,​ postfix.fr, localhost, ubuntu, 
-  ​alias_database ​hash:/​etc/​aliases+#relayhost = smtp.fai.fr
  
-  myorigin ​/​etc/​mailname +mailbox_command ​procmail -a "​$EXTENSION"​ 
-  ​mydestination ​localhost.localdomain,​ postfix.fr, localhost, ubuntu, +mailbox_size_limit ​0 
-  #​relayhost ​smtp.fai.fr+recipient_delimiter ​
 +inet_interfaces = all
  
-  mailbox_command = procmail -a "​$EXTENSION"​ +#serveur imap renvoie sur le dossier Maildir 
-  mailbox_size_limit = 0 +home_mailbox=Maildir/​
-  recipient_delimiter = + +
-  inet_interfaces = all +
- +
-  ​#serveur imap renvoie sur le dossier Maildir +
-  home_mailbox=Maildir/​ +
- +
-  #ligne pour la translation d'​adresse(en plus) +
-  sender_canonical_maps = hash:/​etc/​postfix/​canonical+
  
 +#ligne pour la translation d'​adresse(en plus)
 +sender_canonical_maps = hash:/​etc/​postfix/​canonical</​file>​
 Le nom de domaine**(myhostname)** correspond au nom de serveur de courriel interne. postfix.fr\\ Le nom de domaine**(myhostname)** correspond au nom de serveur de courriel 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'​associer un nom de domaine(toto) à son adresse IP(80.truc.muche). je vous invite à voir la page correspondante[[http://​doc.ubuntu-fr.org/​serveur/​dns_dynamique]].+Il existe la possibilité par exemple d'​associer un nom de domaine(toto) à son adresse IP(80.truc.muche). je vous invite à voir la page correspondante [[:​dns_dynamique]].
  
 Les alias(**alias_map**) servent à simplifier l'​écriture des en-têtes des courriers ainsi en tapant //toto// cela signifie pour le serveur de courriel //​toto@postfix.fr.//​ On peut même rediriger le courrier de //root// vers sa propre adresse. C'est relativement intéressant car certains programmes envoient des courriels internes pour prévenir des défaillances (exemple fail2ban). Les alias(**alias_map**) servent à simplifier l'​écriture des en-têtes des courriers ainsi en tapant //toto// cela signifie pour le serveur de courriel //​toto@postfix.fr.//​ On peut même rediriger le courrier de //root// vers sa propre adresse. C'est relativement intéressant car certains programmes envoient des courriels internes pour prévenir des défaillances (exemple fail2ban).
Ligne 267: Ligne 249:
 La ligne de réécriture d'​adresse(**sender_canonical_maps**) est à ajouter. On va maintenant changer lors de l'​envoi des courriels, l'​adresse de l'​expéditeur. On modifie toto@postfix.fr par toto@fai.fr.\\ La ligne de réécriture d'​adresse(**sender_canonical_maps**) est à ajouter. On va maintenant changer lors de l'​envoi des courriels, l'​adresse de l'​expéditeur. On modifie toto@postfix.fr par toto@fai.fr.\\
 Il ne faut pas oublier de créer le fichier /​etc/​postfix/​canonical Il ne faut pas oublier de créer le fichier /​etc/​postfix/​canonical
- +  ​sudo touch /​etc/​postfix/​canonical && sudo xdg-open ​/​etc/​postfix/​canonical
-  ​sudo gedit /​etc/​postfix/​canonical +
 Une page vierge s'​ouvre,​ on écrit : Une page vierge s'​ouvre,​ on écrit :
- +<​file>​toto@postfix.fr  ​  ​toto@fai.fr</​file>​
-  ​toto@postfix.fr  ​  ​toto@fai.fr+
 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.
- 
    ​postmap /​etc/​postfix/​canonical    ​postmap /​etc/​postfix/​canonical
-[[ 
-http://​doc.ubuntu-fr.org/​serveur/​postfix]] 
- 
- 
  
 ===== Conclusion ===== ===== Conclusion =====
Ligne 288: Ligne 262:
  
  
-Pour plus d'​informations rendez vous sur le forum[[http://​forum.ubuntu-fr.org/​viewtopic.php?​id=71599]].+Pour plus d'​informations rendez vous sur le forum[[https://​forum.ubuntu-fr.org/​viewtopic.php?​id=71599]].
  
  
  • serveur_mail_avec_postfix_et_fetchmail.txt
  • Dernière modification: Le 11/09/2022, 10:37
  • par moths-art