MFen 1.76 --> 1.92
This commit is contained in:
parent
a6d64e1626
commit
192111ef36
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=19128
1 changed files with 299 additions and 6 deletions
|
@ -3,8 +3,7 @@
|
||||||
The FreeBSD French Documentation Project
|
The FreeBSD French Documentation Project
|
||||||
|
|
||||||
$FreeBSD$
|
$FreeBSD$
|
||||||
$Id: chapter.sgml,v 1.10 2003-04-09 10:01:37 blackend Exp $
|
Original revision: 1.92
|
||||||
Original revision: 1.76
|
|
||||||
-->
|
-->
|
||||||
|
|
||||||
<chapter id="mail">
|
<chapter id="mail">
|
||||||
|
@ -66,9 +65,16 @@
|
||||||
<listitem><para>Comment dépanner les problèmes
|
<listitem><para>Comment dépanner les problèmes
|
||||||
courants des serveurs de courrier
|
courants des serveurs de courrier
|
||||||
électronique.</para></listitem>
|
é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>
|
<listitem>
|
||||||
<para>Comment configurer l'authentification SMTP pour une
|
<para>Comment configurer l'authentification SMTP pour une
|
||||||
sécurité accrue.</para>
|
sécurité accrue.</para>
|
||||||
</listitem>
|
</listitem>
|
||||||
</itemizedlist>
|
</itemizedlist>
|
||||||
|
|
||||||
|
@ -443,7 +449,7 @@ procmail: "|/usr/local/bin/procmail"</programlisting>
|
||||||
l'envoi du courrier à un programme, dans le cas présent
|
l'envoi du courrier à un programme, dans le cas présent
|
||||||
le message est écrit sur l'entrée standard de
|
le message est écrit sur l'entrée standard de
|
||||||
<filename>/usr/local/bin/procmail</filename> par
|
<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
|
<para>Quand ce fichier est mis à jour, vous devez
|
||||||
exécuter la commande <command>make</command> dans
|
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
|
<application>sendmail</application> est disponible à partir
|
||||||
de la page de manuel de &man.rc.sendmail.8;.</para>
|
de la page de manuel de &man.rc.sendmail.8;.</para>
|
||||||
</sect3>
|
</sect3>
|
||||||
|
</sect2>
|
||||||
|
|
||||||
<sect2>
|
<sect2>
|
||||||
<title>Lancement de votre nouvel agent au démarrage</title>
|
<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
|
<para>Le programme <application>sendmail</application> est tellement
|
||||||
omniprésent comme logiciel standard sur les
|
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é.
|
simplement déjà installé et configuré.
|
||||||
Pour cette raison, de nombreux agents alternatifs fournissent
|
Pour cette raison, de nombreux agents alternatifs fournissent
|
||||||
leur propre implémentation compatible avec l'interface en
|
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
|
<para>La réponse donnée dans la FAQ de
|
||||||
<application>sendmail</application> est la suivante:</para>
|
<application>sendmail</application> est la suivante:</para>
|
||||||
|
|
||||||
<programlisting>* J'ai des messages “Local configuration
|
<programlisting>J'ai des messages “Local configuration
|
||||||
error”, du style:
|
error”, du style:
|
||||||
|
|
||||||
553 relay.domain.net config error: mail loops back to myself
|
553 relay.domain.net config error: mail loops back to myself
|
||||||
|
@ -1291,6 +1298,280 @@ freefall MX 20 who.cdrom.com</programlisting>
|
||||||
</sect2>
|
</sect2>
|
||||||
</sect1>
|
</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">
|
<sect1 id="SMTP-Auth">
|
||||||
<title>Authentification SMTP</title>
|
<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
|
<filename>/var/log/maillog</filename> à la recherche
|
||||||
d'une erreur.</para>
|
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
|
<para>Pour plus d'informations, veuillez consulter la page de la
|
||||||
documentation de <application>sendmail</application> concernant
|
documentation de <application>sendmail</application> concernant
|
||||||
<ulink url="http://www.sendmail.org/~ca/email/auth.html">
|
<ulink url="http://www.sendmail.org/~ca/email/auth.html">
|
||||||
|
|
Loading…
Reference in a new issue