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
|
||||
|
||||
$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">
|
||||
|
|
Loading…
Reference in a new issue