[Date Prev][Date Next][Thread Prev][Thread Next][Date Index][Thread Index]

[linux-team] POP3, fetchmail, ... (was: NFS(client serveur))



On Wed, Nov 03, 1999 at 07:37:30AM +0100, Christian Hache wrote:
> Bonjour,
> From: Pascal Bleser <pbleser@atos-group.com>
> To: <linux-team@rtfm.be>
> Sent: Tuesday, November 02, 1999 8:48 AM
> Subject: [linux-team] Re: [linux-team] réponse à ch : NFS (client serveur)
> > Active plutôt le serveur POP3 sur le serveur, et le client lit ses mails
> via POP3.
> Une petite explication s'il vous plait ?
POP3 est un protocole réseau (standard, basé sur TCP/IP) qui permet de "downloader" ses mails
depuis une machine distante (un serveur POP3). Ensuite, tu peux lire tes mails sur la machine
locale (la machine client).
Pour activer le serveur POP3, il suffit d'aller dans /etc/inetd.conf (en tant que root) et
de décommenter la ligne commençant par "pop3" (si ce n'est pas déjà fait).
Donc, p.ex. sur une SuSE 6.2:
#pop3  stream   tcp   nowait   root  /usr/sbin/tcpd /usr/sbin/popper -s
 ||
 \/
pop3  stream   tcp   nowait   root  /usr/sbin/tcpd /usr/sbin/popper -s

Ensuite, préviens inetd pour qu'il relise sa config:
     SuSE 6.2: rcinetd reload
SuSE (toutes): /sbin/init.d/inetd reload
    autres(*): killall -HUP inetd

(*) note que les autres distribs ont un moyen tout aussi confortable, mais je ne suis pas
    sur du chemin complet, donc... je pense que:
	 Red Hat: /etc/rc.d/init/inetd reload
	  Debian: /etc/rc.d/inetd reload
	 (et Mandrake = Red Hat)
	 mais en tout cas, le "killall -HUP inetd" marche pour tous ;-)

Et voilà. Sur la machine client, il te suffit d'avoir un client mail qui sait downloader les mails
via POP3 (p.ex. Netscape Messenger, KMail, xfmail, xcmail, mutt, pine, elm, ...) ou alors tu utilises
fetchmail, qui ne fait "que" downloader les mails via POP3 et les mettre dans ta boîte locale: à partir
de là, tu peux utiliser n'importe quel client mail. Si les machines client et serveur sont sur un LAN
(connexion permanente), ça peut être intéressant d'utiliser fetchmail dans la crontab pour automatiquement
downloader les mails du serveur, disons, toutes les 5 min.
POP3 est un protocole qui nécéssite une authentification (user+pot de passe) au serveur.
C'est très simple: c'est un acompte UNIX.
Donc, si tu as un acompte "guru" sur le serveur xyz, il te suffit d'indiquer dans la configuration de ton
client mail (configuration POP3) le nom du serveur (xyz), ton nom d'utilisateur UNIX sur ce serveur (guru)
et ton mot de passe UNIX. Et voilà, le tour est joué ;-)

En ce qui concerne fetchmail, c'est relativement simple à mettre en place aussi.
1) vérifie que fetchmail est bien installé (il est livré avec toutes les distribs):
   which fetchmail
	devrait te retourner un truc du genre: /usr/bin/fetchmail
2) écris le fichier de configuration ~/.fetchmailrc, pour éviter de tout le temps devoir lui donner
   les paramètres en ligne de commande: la config est très simple à écrire (il y a une  très  bonne
	manpage avec des exemples: man fetchmailrc) - voici un exemple tout simple pour lire ses mails
	depuis un serveur POP3:
	poll serveurmail protocol pop3 username utilisateur password motdepasse
	     ^^^^^^^^^^^                        ^^^^^^^^^^^          ^^^^^^^^^^
	     il te suffit de modifier ces champs :)
	Note que pour éviter que tout le monde puisse voir ton mot de passe, fais encore ceci:
	chmod u=rw,go= ~/.fetchmailrc
	Comme ça, toi seul peut lire (et écrire) dans ce fichier.
3) reste plus qu'à lancer fetchmail :)
   Voici qqes options pratiques:
	-c => ne fait que vérifier s'il y a des mails ou pas (ne les downloade pas)
	-s => pour qu'il n'affiche pas de messages pendant qu'il downloade les mails (pratique si
	      tu le mets dans la crontab)
	-k => après avoir downloadé les mails, il les *laisse* sur le serveur
	-K => après avoir downloadé les mails, il les *efface* sur le serveur
	-d <intervalle> => lancer fetchmail en démon: tu spécifies l'intervalle (en secondes) auquel il
	                   va lire les mails sur le serveur

	Donc, une possibilité, dans la crontab (via "crontab -e"):
	 */5   8-17   *   *   1-5   fetchmail -sK
	
	Avec ça, fetchmail sera lancé toutes les 5 minutes, de 8h à 17h tous les jours de semaine (lundi à vendredi).
	De plus, il efface les mails sur le serveur après les avoir downloadé.
	:-)

-- 
  -o) / Pascal Bleser          ATOS Payment Systems|
  /\\ \ C++/UNIX Development        Aachen, Germany|
 _\_v  \<guru@linuxbe.org> <pbleser@atos-group.com>|
---------------------------------------------------|
Man usually avoids attributing cleverness to       :
somebody else -- unless it is an enemy.            :
                                -- Albert Einstein :
---------------------------------------------------'

---------
Visit the Linux Supertore Online: http://www.redcorp.com !
If you want to be deleted from the list, send a mail to
majordomo@rtfm.be with "unsubscribe linux-team" in the body.
Archive of the list: http://tania.be.linux.org/