Add fetchmail and procmail sections.

This commit is contained in:
Marc Fonvieille 2004-04-11 17:23:30 +00:00
parent 26405d2916
commit 1b83037a9b
Notes: svn2git 2020-12-08 03:00:23 +00:00
svn path=/head/; revision=20659

View file

@ -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&eacute;l&eacute;chargement
automatiquement de leur courrier &eacute;lectronique &agrave;
partir de serveurs <acronym>IMAP</acronym> et
<acronym>POP</acronym> distants et sa sauvegarde dans des
bo&icirc;tes aux lettres locales; ainsi, le courrier
&eacute;lectronique pourra &ecirc;tre consult&eacute; plus
facilement. <application>fetchmail</application> peut
&ecirc;tre install&eacute; en utilisant le logiciel port&eacute;
<filename role="package">mail/fetchmail</filename>, et offre
diverses fonctionnalit&eacute;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&eacute; de faire suivre le courrier
&eacute;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&eacute; de fonctionner en mode
&ldquo;daemon&rdquo; pour contr&ocirc;ler
p&eacute;riodiquement si il y a de nouveaux messages;</para>
</listitem>
<listitem>
<para>la possibilit&eacute; de r&eacute;cup&eacute;rer le
courrier de plusieurs bo&icirc;tes aux lettres et de le
transf&eacute;rer en fonction d'une configuration bien
pr&eacute;cise aux diff&eacute;rents utilisateurs
locaux.</para>
</listitem>
</itemizedlist>
<para>Bien qu'expliquer l'int&eacute;gralit&eacute;s de fonctions
de <application>fetchmail</application> d&eacute;passe le cadre
de ce document, certaines fonctions de base seront
abord&eacute;es. L'utilitaire
<application>fetchmail</application> n&eacute;cessite un fichier
de configuration nomm&eacute; <filename>.fetchmailrc</filename>,
afin de fonctionner correctement. Ce fichier comprend les
informations concernant les serveurs ainsi que les
accr&eacute;ditations d'acc&egrave;s. En raison du
caract&egrave;re sensible du contenu de ce fichier, il est
recommand&eacute; 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&eacute;cup&eacute;rer le courrier
&eacute;lectronique pour un seul utilisateur &agrave; partir
d'une bo&icirc;te aux lettres utilisant le protocole
<acronym>POP</acronym>. Il demande &agrave;
<application>fetchmail</application> de se connecter &agrave;
<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 &eacute;galement
un utilisateur sur le syst&egrave;me local.</para>
<programlisting>poll example.com protocol pop3 username "joesoap" password "XXX"</programlisting>
<para>L'exemple suivant pr&eacute;sente la connexion &agrave;
plusieurs serveurs <acronym>POP</acronym> et
<acronym>IMAP</acronym> et la redirection vers diff&eacute;rents
utilisateurs locaux quand c'est n&eacute;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
&ecirc;tre ex&eacute;cut&eacute; en mode &ldquo;daemon&rdquo; en
le lan&ccedil;ant avec le param&egrave;tre <option>-d</option>,
suivi par l'intervalle de temps (en secondes) que
<application>fetchmail</application> doit respecter entre chaque
consultation des serveurs list&eacute;s dans le fichier
<filename>.fetchmailrc</filename>. L'exemple suivant demandera
&agrave; <application>fetchmail</application> de
r&eacute;cup&eacute;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 &ecirc;tre
trouv&eacute;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&ecirc;mement puissante utilis&eacute;e pour
filtrer le courrier &eacute;lectronique entrant. Il permet aux
utilisateurs de d&eacute;finir des &ldquo;r&egrave;gles&rdquo;
qui seront utilis&eacute;es sur le courrier entrant pour
effectuer des op&eacute;rations particuli&egrave;res ou pour
transf&eacute;rer le courrier vers d'autres bo&icirc;tes aux
lettres et/ou adresses &eacute;lectroniques.
<application>procmail</application> peut &ecirc;tre
install&eacute; en utilisant le logiciel port&eacute; <filename
role="package">mail/procmail</filename>. Une fois
install&eacute;, il peut &ecirc;tre int&eacute;gr&eacute; 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 &ecirc;tre
int&eacute;gr&eacute; en ajoutant la ligne suivante &agrave; un
fichier <filename>.forward</filename> dans le r&eacute;pertoire
personnel de l'utilisateur employant les fonctionnalit&eacute;s
de <application>procmail</application>:</para>
<programlisting>"|exec /usr/local/bin/procmail || exit 75"</programlisting>
<para>La suite de cette section pr&eacute;sentera quelques
r&egrave;gles de base pour <application>procmail</application>,
avec une br&egrave;ve description de ce qu'elles font. Ces
r&egrave;gles, ainsi que d'autres, doivent &ecirc;tre
ajout&eacute;es dans le fichier
<filename>.procmailrc</filename>, qui doit r&eacute;sider dans
le r&eacute;pertoire personnel de l'utilisateur.</para>
<para>La majorit&eacute; de ces r&egrave;gles peut
&eacute;galement &ecirc;tre trouv&eacute;e dans la page de
manuel de &man.procmailex.5;.</para>
<para>Transf&eacute;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&eacute;rer tous les courriers d'une taille
inf&eacute;rieure &agrave; 1000 octets vers l'adresse externe
<literal>goodmail@example2.com</literal>:</para>
<programlisting>:0
* < 1000
! goodmail@example2.com</programlisting>
<para>Mettre tout le courrier &agrave; destination de
<literal>alternate@example.com</literal> dans une bo&icirc;te
aux lettres appel&eacute;e
<filename>alternate</filename>:</para>
<programlisting>:0
* ^TOalternate@example.com
alternate</programlisting>
<para>Envoyer tous les courriers avec pour sujet
&ldquo;Spam&rdquo; 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&icirc;te aux
lettres:</para>
<programlisting>:0
* ^Sender:.owner-freebsd-\/[^@]+@FreeBSD.ORG
{
LISTNAME=${MATCH}
:0
* LISTNAME??^\/[^@]+
FreeBSD-${MATCH}
}</programlisting>
</sect1>
</chapter>