• # Tentative de réponse

    Posté par . En réponse au message Les mystères du .forward. Évalué à 7.

    Bonjour,

    Les fichiers .forward se situent normalement au niveau du serveur mail. Je parle ici du serveur SMTP, c'est à dire du serveur qui reçoit les e-mails en amont du "courrielleur". Un serveur SMTP populaire dans le monde Unix est sendmail.

    Pour mieux comprendre, voici à quoi ressemble le parcours d'un email :

    Quelqu'un envoie, avec son courrielleur (j'aime bien le terme), disons Thunderbird, un courriel à destination de Auberon@plouf.fr.
    Ce qui se passe en fait, c'est que Thunderbird établit une connexion avec le serveur SMTP dont le nom figure dans la configuration du compte mail, pour lui demander d'envoyer le courriel (Thunderbird lui meme ne sait pas envoyer le mail). Le serveur SMTP, souvent celui du fournisseur Internet dans le cas de particulier, est donc le serveur expediteur. Disons pour faire simple que la personne envoyant le mail est chez Free.
    Le serveur mail.free.fr se retrouve donc avec un message à envoyer à Auberon@plouf.fr. Grace au DNS, le serveur de Free trouve l'adresse du serveur mail s'occupant du domaine plouf.fr. Il etablit une connexion avec lui, et par le biais du protocole SMTP, lui donne le message (non sans avoir ajouté quelques en-tete indiquant notamment qui est l'expediteur). Le serveur mail.plouf.fr, serveur destinataire, se retrouve donc avec un message sur les bras, destiné à Auberon.
    Imaginons que ce serveur utilise le logiciel sendmail pour traiter les courriel. Une fois le message reçu, il va regarder si il existe un compte sur le systeme du nom d'auberon. Si c'est le cas, s'il est configuré pour le faire et si le fichier existe, il va ensuite lire le fichier .forward present dans le repertoire personnel associé au compte. Au depart, ce fichier sert surtout à "forwarder" les mails vers une autre adresse. Mais la syntaxe permet également d'envoyer les mails à un programme (c'est le cas ici).
    Selon la presence ou pas du .forward, et selon ce que contient le fichier, le courriel atterit in fine dans un sous répertoire du compte auberon, par exemple le repertoire Mail.

    Ce que faut votre courrielleur , c'est qu'il se connecte aussi à mail.plouf.fr, mais non pas ppar le protocole SMTP. Suivant sa configuration, il va utiliser le protocole IMAP ou POP pour acceder au contenu de ce repertoire ~auberon/Mail, et ainsi recuperer les email. On le voit bien : les directive contenues dans le .forward ont a ce stade deja été executées.

    Pour pouvoir utiliser ces fonctionnalités, nul besoin d'avoir un serveur mail personnel faisant tourner sendmail. Il faut par contre un compte mail aupres d'un fournisseur qui laisse à ses clients le loisir de configurer un .forward (ou d'autre filtres pàlus sophistiqués, tels maildrop et procmail). Ce n'est pas le cas chez gmail, hotmail ou autres.