diff --git a/fr_FR.ISO8859-1/books/handbook/mail/chapter.sgml b/fr_FR.ISO8859-1/books/handbook/mail/chapter.sgml index 6c96b44d30..d4f9d42b65 100644 --- a/fr_FR.ISO8859-1/books/handbook/mail/chapter.sgml +++ b/fr_FR.ISO8859-1/books/handbook/mail/chapter.sgml @@ -3,8 +3,7 @@ The FreeBSD French Documentation Project $FreeBSD$ - $Id: chapter.sgml,v 1.10 2003-04-09 10:01:37 blackend Exp $ - Original revision: 1.76 + Original revision: 1.92 --> <chapter id="mail"> @@ -66,9 +65,16 @@ <listitem><para>Comment dépanner les problèmes courants des serveurs de courrier électronique.</para></listitem> + <listitem> + <para>Comment utiliser le protocole SMTP avec UUCP.</para> + </listitem> + <listitem> + <para>Comment utiliser le courrier électronique avec + une connexion temporaire.</para> + </listitem> <listitem> <para>Comment configurer l'authentification SMTP pour une - sécurité accrue.</para> + sécurité accrue.</para> </listitem> </itemizedlist> @@ -443,7 +449,7 @@ procmail: "|/usr/local/bin/procmail"</programlisting> l'envoi du courrier à un programme, dans le cas présent le message est écrit sur l'entrée standard de <filename>/usr/local/bin/procmail</filename> par - l'intermédiaire d'un tube Unix.</para> + l'intermédiaire d'un tube &unix;.</para> <para>Quand ce fichier est mis à jour, vous devez exécuter la commande <command>make</command> dans @@ -674,6 +680,7 @@ postmaster@exemple.com postmaster@noc.exemple.net <application>sendmail</application> est disponible à partir de la page de manuel de &man.rc.sendmail.8;.</para> </sect3> + </sect2> <sect2> <title>Lancement de votre nouvel agent au démarrage</title> @@ -734,7 +741,7 @@ postmaster@exemple.com postmaster@noc.exemple.net <para>Le programme <application>sendmail</application> est tellement omniprésent comme logiciel standard sur les - systèmes Unix que certains programmes supposent qu'il est tout + systèmes &unix; que certains programmes supposent qu'il est tout simplement déjà installé et configuré. Pour cette raison, de nombreux agents alternatifs fournissent leur propre implémentation compatible avec l'interface en @@ -874,7 +881,7 @@ purgestat /usr/local/supermailer/bin/purgestat-compat</programlisting> <para>La réponse donnée dans la FAQ de <application>sendmail</application> est la suivante:</para> - <programlisting>* J'ai des messages “Local configuration + <programlisting>J'ai des messages “Local configuration error”, du style: 553 relay.domain.net config error: mail loops back to myself @@ -1291,6 +1298,280 @@ freefall MX 20 who.cdrom.com</programlisting> </sect2> </sect1> + <sect1 id="SMTP-UUCP"> + <title>SMTP avec UUCP</title> + + <para>La configuration de <application>sendmail</application> + fournie avec &os; est conçue pour les sites directement + connectés à l'Internet. Les sites désirant + échanger leur courrier électronique par + l'intermédiaire d'UUCP doivent installer un autre fichier + de configuration pour + <application>sendmail</application>.</para> + + <para>Modifier manuellement le fichier + <filename>/etc/mail/sendmail.cf</filename> est un sujet + réservé aux spécialistes. Dans version 8 + de <application>sendmail</application> la + génération des fichiers de configuration se fait + par l'intermédiaire du processeur &man.m4.1;, où + la configuration se fait à un haut niveau d'abstraction. + Les fichiers de configuration &man.m4.1; se trouvent dans le + répertoire <filename + role="directory">/usr/src/usr.sbin/sendmail/cf</filename>.</para> + + <para>Si vous n'avez pas installé toutes les sources du + système, l'ensemble des fichiers de configuration de + <application>sendmail</application> a été + regroupé dans une archive séparée des + autres sources. En supposant que vous avez monté votre + CDROM &os; contenant les sources, faites:</para> + + <screen>&prompt.root; <userinput>cd /cdrom/src</userinput> +&prompt.root; <userinput>cat scontrib.?? | tar xzf - -C /usr/src/contrib/sendmail</userinput></screen> + + <para>Cette extraction ne donne lieu qu'à une centaine de + kilo-octets. Le fichier <filename>README</filename> dans le + répertoire <filename role="directory">cf</filename> + pourra faire office d'une introduction à la configuration + &man.m4.1;.</para> + + <para>La meilleure façon d'ajouter le support UUCP est + d'utiliser la fonctionnalité + <literal>mailertable</literal>. Cela créé une + base de données que <application>sendmail</application> + utilise pour décider de la manière dont il va + router le courrier électronique.</para> + + <para>Tout d'abord, vous devez créer votre fichier + <filename>.mc</filename>. Le répertoire <filename + role="directory">/usr/src/usr.sbin/sendmail/cf/cf</filename> + contient quelques exemples. En supposant que vous avez + appelé votre fichier <filename>foo.mc</filename>, tout ce + dont vous avez besoin de faire pour le convertir en un fichier + <filename>sendmail.cf</filename> valide est:</para> + + <screen>&prompt.root; <userinput>cd /usr/src/usr.sbin/sendmail/cf/cf</userinput> +&prompt.root; <userinput>make foo.cf</userinput> +&prompt.root; <userinput>cp foo.cf /etc/mail/sendmail.cf</userinput></screen> + + <para>Un fichier <filename>.mc</filename> classique devrait + ressembler à ceci:</para> + + <programlisting>VERSIONID(`<replaceable>Votre numéro de version</replaceable>') OSTYPE(bsd4.4) + +FEATURE(accept_unresolvable_domains) +FEATURE(nocanonify) +FEATURE(mailertable, `hash -o /etc/mail/mailertable') + +define(`UUCP_RELAY', <replaceable>votre.relai.uucp</replaceable>) +define(`UUCP_MAX_SIZE', 200000) +define(`confDONT_PROBE_INTERFACES') + +MAILER(local) +MAILER(smtp) +MAILER(uucp) + +Cw <replaceable>alias.de.votre.nom.de.machine</replaceable> +Cw <replaceable>votrenomdenoeuduucp.UUCP</replaceable></programlisting> + + <para>Les lignes contenant les directives + <literal>accept_unresolvable_domains</literal>, + <literal>nocanonify</literal>, et + <literal>confDONT_PROBE_INTERFACES</literal> empêcheront + l'utilisation du DNS lors de l'envoi du courrier + électronique. La directive <literal>UUCP_RELAY</literal> + est nécessaire pour le support de l'UUCP. Mettez juste + un nom de machine Internet capable de gérer des adresses + d'un pseudo-domaine .UUCP; la plupart du temps, vous mettrez le + nom du serveur de messagerie de votre fournisseur + d'accès.</para> + + <para>Après avoir défini tout ceci, vous avez besoin + d'un fichier <filename>/etc/mail/mailertable</filename>. Si + vous n'avez qu'un seul lien avec l'extérieur qui est + utilisé pour votre courrier électronique, le + fichier suivant devrait suffire:</para> + + <programlisting># +# makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable +. uucp-dom:<replaceable>your.uucp.relay</replaceable></programlisting> + + <para>Un exemple plus complexe ressemblerait à ceci:</para> + + <programlisting># +# makemap hash /etc/mail/mailertable.db < /etc/mail/mailertable +# +horus.interface-business.de uucp-dom:horus +.interface-business.de uucp-dom:if-bus +interface-business.de uucp-dom:if-bus +.heep.sax.de smtp8:%1 +horus.UUCP uucp-dom:horus +if-bus.UUCP uucp-dom:if-bus +. uucp-dom:</programlisting> + + + <para>Les trois premières lignes gèrent les cas + spécifiques où les courriers électroniques + pour l'extérieur ne devraient pas être + envoyés au serveur par défaut, mais plutôt + à des serveurs UUCP voisins afin de + “raccourcir” le chemin à parcourir. La ligne + suivante gère le courrier électronique + destiné au domaine Ethernet local et qui peut être + distribué en utilisant le protocole SMTP. Et enfin, les + voisins UUCP sont mentionnés dans la notation de + pseudo-domaine UUCP, pour permettre à un courrier du type + <literal><replaceable>voisin-uucp + </replaceable>!<replaceable>destinataire</replaceable></literal> + de passer outre les règles par défaut. La + dernière ligne doit toujours être un point, ce qui + correspond à tout le reste, avec la distribution UUCP + vers un voisin UUCP qui sert de passerelle universelle de + courrier électronique vers le reste du monde. Tous les + noms de noeuds placés après le mot clé + <literal>uucp-dom:</literal> doivent être des noms valides + de voisins UUCP, que vous pouvez vérifier en utilisant la + commande <literal>uuname</literal>.</para> + + <para>Pour vous rappeler que ce fichier doit être converti + en un fichier de base de données DBM avant d'être + utilisable. La ligne de commande pour accomplir cette + conversion est rappelée dans les commentaires au + début du fichier <filename>mailertable</filename>. Vous + devez lancer cette commande à chaque fois que vous + modifiez votre fichier + <filename>mailertable</filename>.</para> + + <para>Pour finir: si vous n'êtes pas certain du bon + fonctionnement de certaines configurations de routage du + courrier électronique, rappellez-vous de l'option + <option>-bt</option> de <application>sendmail</application>. + Cela lance <application>sendmail</application> dans le + <emphasis>mode test d'adresse</emphasis>; entrez simplement + <literal>3,0</literal>, suivi de l'adresse que vous + désirez tester. La dernière ligne vous indiquera + le type d'agent utilisé pour l'envoi, la machine de + destination à laquelle l'agent doit envoyer le message, + et l'adresse (peut-être traduite) à laquelle il + l'enverra. Pour quitter ce mode tapez <keycombo + action="simul"><keycap>Ctrl</keycap><keycap>D</keycap></keycombo>.</para> + + <screen>&prompt.user; <userinput>sendmail -bt</userinput> +ADDRESS TEST MODE (ruleset 3 NOT automatically invoked) +Enter <ruleset> <address> +<prompt>></prompt> <userinput>3,0 foo@example.com</userinput> +canonify input: foo @ example . com +... +parse returns: $# uucp-dom $@ <replaceable>your.uucp.relay</replaceable> $: foo < @ example . com . > +<prompt>></prompt> <userinput>^D</userinput></screen> + </sect1> + + <sect1 id="SMTP-dialup"> + <title>Utiliser le courrier électronique avec une connexion + temporaire</title> + + <para>Si vous disposez d'une adresse IP statique, vous ne devez + rien changer du paramétrage par défaut. + Définissez votre nom de machine pour qu'il corresponde + à celui qui vous a été assigné pour + l'Internet et <application>sendmail</application> s'occupera du + reste.</para> + + <para>Si votre adresse IP vous est attribuée dynamiquement + et que vous utilisez une connexion PPP par modem pour + accèder à l'Internet, vous disposez probablement + d'une boite aux lettres chez votre fournisseur d'accès. + Supposons que le domaine de votre fournisseur d'accès + soit <hostid role="domainname">example.net</hostid>, que votre + nom d'utilisateur soit <username>user</username>, que vous + avez appelé votre machine <hostid + role="fqdn">bsd.home</hostid>, et que votre fournisseur vous ait + demandé d'utiliser la machine <hostid + role="fqdn">relay.example.net</hostid> comme serveur relai de + messagerie électronique.</para> + + <para>Pour pouvoir rapatrier votre courrier depuis votre boite aux + lettres, vous devez installer un agent de rapatriement. + L'utilitaire <application>fetchmail</application> est un bon + choix car il supporte la plupart des protocoles de messagerie. + Ce programme est disponible sous forme de paquetage ou à + partir du catalogue des logiciels portés (<filename + role="package">mail/fetchmail</filename>). La plupart du temps, + votre fournisseur d'accès fournit l'accès aux + boites aux lettre par le protocole POP3. Si vous utilisez PPP + en mode utilisateur, vous pouvez automatiquement + récupérer votre courrier quand une connexion + Internet est établie avec l'entrée suivante dans + le fichier <filename>/etc/ppp/ppp.linkup</filename>:</para> + + <programlisting>MYADDR: +!bg su user -c fetchmail</programlisting> + + <para>Si vous utilisez <application>sendmail</application> (comme + montré ci-dessous) pour distribuer le courrier aux + comptes non-locaux, vous voudrez probablement que + <application>sendmail</application> s'occupe de transmettre les + messages en attente dès que votre connexion Internet est + établie. Pour cela, ajoutez la commande suivante + après la commande <command>fetchmail</command> dans le + fichier <filename>/etc/ppp/ppp.linkup</filename>:</para> + + <programlisting>!bg su user -c "sendmail -q"</programlisting> + + <para>En supposant que vous avez un compte + <username>user</username> sur <hostid + role="fqdn">bsd.home</hostid>. Dans le répertoire de + l'utilisateur <username>user</username> sur <hostid + role="fqdn">bsd.home</hostid>, créez un fichier + <filename>.fetchmailrc</filename> contenant:</para> + + <programlisting>poll example.net protocol pop3 fetchall pass MySecret</programlisting> + + <para>Ce fichier ne devrait être lisible que par + l'utilisateur <username>user</username> car il contient le mot + de passe <literal>MySecret</literal>.</para> + + <para>Afin de pouvoir envoyer du courrier avec l'entête + <literal>from:</literal> correcte, vous devez configurer + <application>sendmail</application> pour utiliser l'adresse + <literal>user@example.net</literal> plutôt que + <literal>user@bsd.home</literal>. Vous pouvez également + dire à <application>sendmail</application> d'envoyer le + courrier via le serveur <hostid + role="fqdn">relay.example.net</hostid>, permettant une + transmission du courrier plus rapide.</para> + + <para>Le fichier <filename>.mc</filename> suivant devrait + suffire:</para> + + <programlisting>VERSIONID(`bsd.home.mc version 1.0') +OSTYPE(bsd4.4)dnl +FEATURE(nouucp)dnl +MAILER(local)dnl +MAILER(smtp)dnl +Cwlocalhost +Cwbsd.home +MASQUERADE_AS(`example.net')dnl +FEATURE(allmasquerade)dnl +FEATURE(masquerade_envelope)dnl +FEATURE(nocanonify)dnl +FEATURE(nodns)dnl +define(`SMART_HOST', `relay.example.net') +Dmbsd.home +define(`confDOMAIN_NAME',`bsd.home')dnl +define(`confDELIVERY_MODE',`deferred')dnl</programlisting> + + <para>Référez-vous à la section + précédente pour des détails sur la + conversion de ce fichier <filename>.mc</filename> en un fichier + <filename>sendmail.cf</filename>. N'oubliez pas + également de redémarrer + <application>sendmail</application> après la mise + à jour du fichier + <filename>sendmail.cf</filename>.</para> + </sect1> + <sect1 id="SMTP-Auth"> <title>Authentification SMTP</title> @@ -1424,6 +1705,18 @@ define(`confDEF_AUTH_INFO', `/etc/mail/auth-info')dnl</programlisting> <filename>/var/log/maillog</filename> à la recherche d'une erreur.</para> + <para>Vous pourrez rajouter les lignes suivantes au fichier + <filename>/etc/rc.conf</filename> afin de rendre ce service + disponible après chaque démarrage du + système:</para> + + <programlisting>sasl_pwcheck_enable="YES" +sasl_pwcheck_program="/usr/local/sbin/pwcheck"</programlisting> + + <para>Cela assurera l'initialisation de + <acronym>SMTP_AUTH</acronym>, l'authentification SMTP, au + démarrage du système.</para> + <para>Pour plus d'informations, veuillez consulter la page de la documentation de <application>sendmail</application> concernant <ulink url="http://www.sendmail.org/~ca/email/auth.html">