Outils pour utilisateurs

Outils du site


serveurs:fetchmail

Fetchmail

Fetchmail est un service qui permet de récupérer automatiquement les nouveaux mails depuis une adresse et de les renvoyer vers une autre adresse. Ce service est très utile pour permettre à vos contacts de faire une transition en douceur entre votre ancienne adresse (dans le “cloud”) et votre nouvelle adresse sur votre serveur personnel. De cette manière vous pourrez récupérer tous votre courrier sur votre nouvelle adresse en conservant le nom original de la personne qui vous a écris. En effet une autre solution pour récupérer son courrier sur une autre adresse est de “forwarder” automatiquement les nouveaux mail vers une autre adresse. Mais dans ce cas, le nom de la personne qui vous à écris change. Ne nom devient le nom de la boite aux lettres qui à forwardé le courrier. Ce comportement peut être handicapant dans certains cas.

Installation

Voici les étapes pour installer fetchmail sur une distribution Debian. Pour installer fetchmail sur une distribution Debian, rien de plus simple :

aptitute install fetchmail

Configuration

La configuration de fetchmail est très simple. Pour commencer il faut créer le fichier de configuration du service. Soit vous créez un fichier global : /etc/fetchmailrc. Soit vous créez un fichier par utilisateur : ~/.fetchmailrc.

Si vous créez un fichier de configuration global, vous pourrez lancer ce service comme n'importe quel service. Si vous créez un fichier de configuration par utilisateur vous devrait exécuter fetchmail comme n'importe quel autre programme avec utilisateur qui est concerné. Vous la simplicité de configuration de fetchmail, il est plus intéressant de créer juste un seul fichier de configuration global.

Les fichiers fetchmailrc

La configuration de fetchmail se résumé à deux lignes :

  • set daemon xxx
  • poll server with proto protocol user user@server.domain there with password theUserPassword is newUser here

La première ligne configure le temps en seconde entre deux récupération de mail. Pour une valeur de xxx à 300, fetchmail ira chercher des éventuels nouveaux mail toutes les 5 minutes.

La seconde ligne configure sur quelle boite aux lettres aller les mails et ou les retransmettre. Les mots en gras sont les mots clés à ne pas modifier. Les autres mots sont les paramètres à modifier pour que fetchmail ai le comportement voulu.

  • server : l'adresse du serveur où récupérer les mails
  • protocol : le protocole à utiliser, typiquement pop/pop3 ou imap
  • user@server.domain : tout simplement l'adresse mail où chercher les nouveaux mails
  • theUserPassword : le mot de passe de l'adresse mail
  • newUser : l'utilisateur de la machine locale où il faut transmettre les mails

Un dernier détail, ce fichier contient le mot de passe en claire de votre adresse email. Donc, par sécurité, il faut changer les droits d'accès du fichier :

chmod 600 /etc/fetchmailrc

Puis, pour lancer fetchmail utilisez cette commande :

/etc/init.d/fetchmail start

La taille des mails récupéré

Si jamais vous recevez sur votre boite aux lettres des mails avec de grosses pièces jointes, fetchmail ne pourra pas les récupérer. Par défaut, fetchmail ne rapatriera pas les mails trop gros. Cela n'est pas le pire problème. En plus de ne pas rapatrier les mails, il va systématiquement envoyer un mail de notification à la personne qui vous a envoyé ce mail. Donc, si vous avez réglé fetchmail pour récupérer vos mail toutes les minutes, fetchmail va envoyer un mail d'erreur toutes les minutes jusqu'à ce que vous ayez supprimé manuellement le mail qui pose problème.

Heureusement, l'option limit précise la taille maximale des mails que fetchmail peut récupérer. Si la valeur de cette option vaut 0, fetchmail ne contrôlera pas la taille des mails qui sont récupéré. Ainsi fetchmail rapatriera vos mails et n'enverra pas de mails d'erreur.

Liens utiles

Le site principal de fetchmail : http://www.fetchmail.info/

serveurs/fetchmail.txt · Dernière modification: Sun May 13 09:30:59 2012 par viking