Différences
Ci-dessous, les différences entre deux révisions de la page.
Les deux révisions précédentes Révision précédente Prochaine révision | Révision précédente | ||
serveur_mail_avec_postfix_et_fetchmail [Le 02/03/2013, 17:05] 184.160.128.26 [Configuration de fetchmail] |
serveur_mail_avec_postfix_et_fetchmail [Le 02/03/2023, 00:39] (Version actuelle) sefran Ajout tag |
||
---|---|---|---|
Ligne 1: | Ligne 1: | ||
- | {{tag>dapper serveur réseau}} | + | {{tag>serveur réseau mda 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 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 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 156: | Ligne 143: | ||
* l'utilisation de spamassassin | * l'utilisation de spamassassin | ||
* un tri en fonction des listes de diffusions | * un tri en fonction des listes de diffusions | ||
- | * 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]]. |