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
Prochaine révision Les deux révisions suivantes
serveur_mail_avec_postfix_et_fetchmail [Le 13/05/2014, 11:08]
78.250.179.173 [Description]
serveur_mail_avec_postfix_et_fetchmail [Le 20/02/2017, 16:43]
L'Africain tags
Ligne 1: Ligne 1:
-{{tag>dapper ​serveur réseau}}+{{tag>​serveur réseau ​VÉTUSTE}}
 ---- ----
  
Ligne 24: Ligne 24:
 ===== Configuration de fetchmail ===== ===== Configuration de fetchmail =====
  
-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 +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 44: 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 68: 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
  
-   # Pourriels à 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 156: 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 209: 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) +
-  biff = no +
- +
-  # appending .domain is the MUA's job. +
-  append_dot_mydomain ​= no+
  
-  ​Uncomment ​the next line to generate "​delayed mail" warnings +appending .domain is the MUA's job. 
-  #​delay_warning_time ​4h+append_dot_mydomain ​no
  
-  ​#nom du serveur de courriel +Uncomment the next line to generate "​delayed mail" warnings 
-  ​myhostname = postfix.fr +#​delay_warning_time ​4h
-  mydomain = ce que l'on veut +
-  mynetworks ​127.0.0.0/8+
  
-  ​#gestion des alias +#nom du serveur de courriel 
-  ​alias_maps ​hash:/​etc/​aliases +myhostname ​postfix.fr 
-  ​alias_database ​hash:/etc/aliases+mydomain ​ce que l'on veut 
 +mynetworks = 127.0.0.0/8
  
-  myorigin ​= /etc/mailname +#gestion des alias 
-  ​mydestination ​localhost.localdomain,​ postfix.fr, localhost, ubuntu, +alias_maps ​hash:/etc/aliases 
-  #relayhost = smtp.fai.fr+alias_database ​hash:/​etc/​aliases
  
-  mailbox_command ​procmail -a "​$EXTENSION"​ +myorigin ​/​etc/​mailname 
-  ​mailbox_size_limit ​0 +mydestination ​localhost.localdomain,​ postfix.fr, localhost, ubuntu, 
-  ​recipient_delimiter ​+#​relayhost ​smtp.fai.fr
-  inet_interfaces = all+
  
-  #serveur imap renvoie sur le dossier Maildir +mailbox_command = procmail -a "​$EXTENSION"​ 
-  ​home_mailbox=Maildir/+mailbox_size_limit = 0 
 +recipient_delimiter = + 
 +inet_interfaces ​all
  
-  ​#ligne pour la translation d'​adresse(en plus) +#serveur imap renvoie sur le dossier Maildir 
-  ​sender_canonical_maps ​hash:/etc/​postfix/​canonical+home_mailbox=Maildir/
  
 +#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 265: 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 =====
  • serveur_mail_avec_postfix_et_fetchmail.txt
  • Dernière modification: Le 02/03/2023, 00:39
  • par sefran