Add fetchmail and procmail sections.
This commit is contained in:
parent
26405d2916
commit
1b83037a9b
Notes:
svn2git
2020-12-08 03:00:23 +00:00
svn path=/head/; revision=20659
1 changed files with 214 additions and 0 deletions
|
@ -1816,7 +1816,221 @@ sasl_pwcheck_program="/usr/local/sbin/pwcheck"</programlisting>
|
|||
documentation de <application>sendmail</application> concernant
|
||||
<ulink url="http://www.sendmail.org/~ca/email/auth.html">
|
||||
l'authentification <acronym>SMTP</acronym></ulink>.</para>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="mail-fetchmail">
|
||||
<sect1info>
|
||||
<authorgroup>
|
||||
<author>
|
||||
<firstname>Marc</firstname>
|
||||
<surname>Silver</surname>
|
||||
<contrib>Contribution de </contrib>
|
||||
</author>
|
||||
</authorgroup>
|
||||
</sect1info>
|
||||
<title>Utiliser fetchmail</title>
|
||||
|
||||
<indexterm>
|
||||
<primary>Utiliser fetchmail</primary>
|
||||
</indexterm>
|
||||
|
||||
<para><application>fetchmail</application> est un client
|
||||
<acronym>IMAP</acronym> et <acronym>POP</acronym> complet qui
|
||||
offre aux utilisateurs le téléchargement
|
||||
automatiquement de leur courrier électronique à
|
||||
partir de serveurs <acronym>IMAP</acronym> et
|
||||
<acronym>POP</acronym> distants et sa sauvegarde dans des
|
||||
boîtes aux lettres locales; ainsi, le courrier
|
||||
électronique pourra être consulté plus
|
||||
facilement. <application>fetchmail</application> peut
|
||||
être installé en utilisant le logiciel porté
|
||||
<filename role="package">mail/fetchmail</filename>, et offre
|
||||
diverses fonctionnalités, dont:</para>
|
||||
|
||||
<itemizedlist>
|
||||
<listitem>
|
||||
<para>le support des protocoles <acronym>POP3</acronym>,
|
||||
<acronym>APOP</acronym>, <acronym>KPOP</acronym>,
|
||||
<acronym>IMAP</acronym>, <acronym>ETRN</acronym> et
|
||||
<acronym>ODMR</acronym>;</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>la capacité de faire suivre le courrier
|
||||
électronique en utilisant <acronym>SMTP</acronym>, ce
|
||||
qui autorise le filtrage, le transfert, et la gestion des
|
||||
alias de fonctionner correctement;</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>la possibilité de fonctionner en mode
|
||||
“daemon” pour contrôler
|
||||
périodiquement si il y a de nouveaux messages;</para>
|
||||
</listitem>
|
||||
|
||||
<listitem>
|
||||
<para>la possibilité de récupérer le
|
||||
courrier de plusieurs boîtes aux lettres et de le
|
||||
transférer en fonction d'une configuration bien
|
||||
précise aux différents utilisateurs
|
||||
locaux.</para>
|
||||
</listitem>
|
||||
</itemizedlist>
|
||||
|
||||
<para>Bien qu'expliquer l'intégralités de fonctions
|
||||
de <application>fetchmail</application> dépasse le cadre
|
||||
de ce document, certaines fonctions de base seront
|
||||
abordées. L'utilitaire
|
||||
<application>fetchmail</application> nécessite un fichier
|
||||
de configuration nommé <filename>.fetchmailrc</filename>,
|
||||
afin de fonctionner correctement. Ce fichier comprend les
|
||||
informations concernant les serveurs ainsi que les
|
||||
accréditations d'accès. En raison du
|
||||
caractère sensible du contenu de ce fichier, il est
|
||||
recommandé de ne le rendre lisible que par l'utilisateur,
|
||||
avec la commande suivante:</para>
|
||||
|
||||
<screen>&prompt.user; <userinput>chmod 600 .fetchmailrc</userinput></screen>
|
||||
<para>Le fichier <filename>.fetchmailrc</filename> suivant
|
||||
sert d'exemple pour récupérer le courrier
|
||||
électronique pour un seul utilisateur à partir
|
||||
d'une boîte aux lettres utilisant le protocole
|
||||
<acronym>POP</acronym>. Il demande à
|
||||
<application>fetchmail</application> de se connecter à
|
||||
<hostid role="fqdn">example.com</hostid> en utilisant le nom
|
||||
d'utilisateur <username>joesoap</username> et le mot de passe
|
||||
<literal>XXX</literal>. Dans cet exemple on suppose que
|
||||
l'utilisateur <username>joesoap</username> est également
|
||||
un utilisateur sur le système local.</para>
|
||||
|
||||
<programlisting>poll example.com protocol pop3 username "joesoap" password "XXX"</programlisting>
|
||||
|
||||
<para>L'exemple suivant présente la connexion à
|
||||
plusieurs serveurs <acronym>POP</acronym> et
|
||||
<acronym>IMAP</acronym> et la redirection vers différents
|
||||
utilisateurs locaux quand c'est nécessaire:</para>
|
||||
|
||||
<programlisting>poll example.com proto pop3:
|
||||
user "joesoap", with password "XXX", is "jsoap" here;
|
||||
user "andrea", with password "XXXX";
|
||||
poll example2.net proto imap:
|
||||
user "john", with password "XXXXX", is "myth" here;</programlisting>
|
||||
|
||||
<para>L'utilitaire <application>fetchmail</application> peut
|
||||
être exécuté en mode “daemon” en
|
||||
le lançant avec le paramètre <option>-d</option>,
|
||||
suivi par l'intervalle de temps (en secondes) que
|
||||
<application>fetchmail</application> doit respecter entre chaque
|
||||
consultation des serveurs listés dans le fichier
|
||||
<filename>.fetchmailrc</filename>. L'exemple suivant demandera
|
||||
à <application>fetchmail</application> de
|
||||
récupérer le courrier toutes les 60
|
||||
secondes:</para>
|
||||
|
||||
<screen>&prompt.user; <userinput>fetchmail -d 60</userinput></screen>
|
||||
|
||||
<para>Plus d'informations concernant
|
||||
<application>fetchmail</application> peuvent être
|
||||
trouvées sur <ulink
|
||||
url="http://www.catb.org/~esr/fetchmail/">http://www.catb.org/~esr/fetchmail/</ulink>.</para>
|
||||
</sect1>
|
||||
|
||||
<sect1 id="mail-procmail">
|
||||
<sect1info>
|
||||
<authorgroup>
|
||||
<author>
|
||||
<firstname>Marc</firstname>
|
||||
<surname>Silver</surname>
|
||||
<contrib>Contribution de </contrib>
|
||||
</author>
|
||||
</authorgroup>
|
||||
</sect1info>
|
||||
<title>Utiliser procmail</title>
|
||||
|
||||
<indexterm>
|
||||
<primary>Utiliser procmail</primary>
|
||||
</indexterm>
|
||||
|
||||
<para>L'utilitaire <application>procmail</application> est une
|
||||
application extrêmement puissante utilisée pour
|
||||
filtrer le courrier électronique entrant. Il permet aux
|
||||
utilisateurs de définir des “règles”
|
||||
qui seront utilisées sur le courrier entrant pour
|
||||
effectuer des opérations particulières ou pour
|
||||
transférer le courrier vers d'autres boîtes aux
|
||||
lettres et/ou adresses électroniques.
|
||||
<application>procmail</application> peut être
|
||||
installé en utilisant le logiciel porté <filename
|
||||
role="package">mail/procmail</filename>. Une fois
|
||||
installé, il peut être intégré dans
|
||||
la plupart des <acronym>MTA</acronym>s, consultez la
|
||||
documentation de votre <acronym>MTA</acronym> pour plus
|
||||
d'information. Alternativement,
|
||||
<application>procmail</application> peut être
|
||||
intégré en ajoutant la ligne suivante à un
|
||||
fichier <filename>.forward</filename> dans le répertoire
|
||||
personnel de l'utilisateur employant les fonctionnalités
|
||||
de <application>procmail</application>:</para>
|
||||
|
||||
<programlisting>"|exec /usr/local/bin/procmail || exit 75"</programlisting>
|
||||
|
||||
<para>La suite de cette section présentera quelques
|
||||
règles de base pour <application>procmail</application>,
|
||||
avec une brève description de ce qu'elles font. Ces
|
||||
règles, ainsi que d'autres, doivent être
|
||||
ajoutées dans le fichier
|
||||
<filename>.procmailrc</filename>, qui doit résider dans
|
||||
le répertoire personnel de l'utilisateur.</para>
|
||||
|
||||
<para>La majorité de ces règles peut
|
||||
également être trouvée dans la page de
|
||||
manuel de &man.procmailex.5;.</para>
|
||||
|
||||
<para>Transférer tout courrier en provenance de
|
||||
<literal>user@example.com</literal> vers l'adresse externe
|
||||
<literal>goodmail@example2.com</literal>:</para>
|
||||
|
||||
<programlisting>:0
|
||||
* ^From.*user@example.com
|
||||
! goodmail@example2.com</programlisting>
|
||||
|
||||
<para>Transférer tous les courriers d'une taille
|
||||
inférieure à 1000 octets vers l'adresse externe
|
||||
<literal>goodmail@example2.com</literal>:</para>
|
||||
|
||||
<programlisting>:0
|
||||
* < 1000
|
||||
! goodmail@example2.com</programlisting>
|
||||
|
||||
<para>Mettre tout le courrier à destination de
|
||||
<literal>alternate@example.com</literal> dans une boîte
|
||||
aux lettres appelée
|
||||
<filename>alternate</filename>:</para>
|
||||
|
||||
<programlisting>:0
|
||||
* ^TOalternate@example.com
|
||||
alternate</programlisting>
|
||||
|
||||
<para>Envoyer tous les courriers avec pour sujet
|
||||
“Spam” vers <filename>/dev/null</filename>:</para>
|
||||
|
||||
<programlisting>:0
|
||||
^Subject:.*Spam
|
||||
/dev/null</programlisting>
|
||||
|
||||
<para>Une recette utile pour trier les courriers en provenance des
|
||||
listes de diffusion <hostid role="domainname">&os;.org</hostid>
|
||||
et placer chaque liste dans sa propre boîte aux
|
||||
lettres:</para>
|
||||
|
||||
<programlisting>:0
|
||||
* ^Sender:.owner-freebsd-\/[^@]+@FreeBSD.ORG
|
||||
{
|
||||
LISTNAME=${MATCH}
|
||||
:0
|
||||
* LISTNAME??^\/[^@]+
|
||||
FreeBSD-${MATCH}
|
||||
}</programlisting>
|
||||
</sect1>
|
||||
</chapter>
|
||||
|
||||
|
|
Loading…
Reference in a new issue