fetchmail - de postbode
Wil je je Local netwerk voorzien van mail vanaf het Internet?
Fetchmail doet dit alles automatisch!
|
|
|
|
Met fetchmail wordt het downloaden geautomatiseerd. Fetchmail is in staat om de mail voor alle gebruikers te beheren en met wat configuratie opties voor het volledige LAN. Als je meer dan een mail account hebt, is fetchmail ook bruikbaar. Meestal is fetchmail opgenomen in de distributie, anders moet je hem nu installeren (Met S.u.S.E. installeer je het pakket fetchmail.rpm in de net directory). Na het installeren van het pakket, moet het configuratie bestand worden aangepast. De root gebruiker maakt het bestand .fetchmailrc als deze nog niet bestond.
>> touch .fetchmailrcEn dit bestand wordt als volgt aangepast:
|
|
| #.fetchmailrc
# poll POPSERVER protocol POP3 # user REMOTEUSERNAME to LOCAL_USERNAME # password REMOTEPASSWORD # # Eerste Account poll pop.mypopserver.com protocol POP3 user mymailname to mylocalername password mypasswort # Tweede Account poll pop.mypopserver2.com protocol POP3 user mymailname2 to mylocalername password mypasswort2 |
In dit bestand neem je voor iedere gebruiker het adres op waar hij zijn mail opslaat en naar wie op de lokale computer de mail moet worden doorgestuurd.
De configuratie wordt op een regel voor iedere gebruiker gezet.De regel begint met poll, gevolgd door de naam van de server waar de mail is opgeslagen. Daarna geef je het protocol op. De meeste Internet mail servers gebruiken POP3. Met user geef je de naam op de POP3 server op. Dit het deel van e-mail adres dat voor "@" komt. tenslotte moet het programma nog weten wie van de lokale gebruikers de mail krijgt. Hiervoor geef je inlognaam op achter de to. Uiteraard heb je ook het password nodig voor de Internet Server om de mail vanaf de POP3 server op te halen.
De wachtwoorden worden niet versleuteld opgeslagen in het configuratie bestand. Het moet bestand moet dus alleen voor root leesbaar zijn, niet voor normale gebruikers. Als je dit vergeet, zal fetchmail je hieraan herinneren.
Met
>> chmod og-xrw ~/.fetchmailrcstel je het bestand veilig.
Als je je mail op meer dan een POP3 server hebt staan, is het geen probleem om de mail daarvan op te halen en door te sturen naar dezelfde gebruiker met een extra entry. Voor verdere gebruikers op het lokale systeem voeg je nog een entry toe in het bestand .fetchmailrc.
De gedownloade e-mail wordt opgeslagen in de directory /var/spool/mail. Iedere gebruiker heeft daar een eigen bestand waarin zijn mail wordt verzameld. Nu kun je je mail met iedere mail-reader lezen. Je kunt de localhost of 127.0.0.1 van de POP3 mail server in je mail programma opgeven. Dan kun je mail van je localhost ophalen in plaats van van het Internet en hoef je niet de telefoon verbinding met het Internet te gebruiken.
|
|
Hoe start je het programma om de mail te downloaden?
Als een eerste poging, zet je de verbinding met het Internet op en start je programma handmatig met
>> fetchmail -a. Dit commando downloadt de mail van de Internet server en verwijderd het daar. Dan wordt de mail opgeslagen op de locale POP3 server.
Als er problemen optreden, kun je de optie -v gebruiken om meer informatie te krijgen over het functioneren van fetchmail. Zo kun je de fout sneller vinden.
Als fetchmail naar wens werkt, kun je het programma in de achtergrond starten als een daemon. Dit gaat met het commando
>> fetchmail -d 300. Het nummer geeft de interval in seconden. Na dit aantal seconden zal fetchail controleren op nieuwe mail. Deze feature is niet bruikbaar als je offline bent. Om de daemon te activeren als je online gaat, kun je dit commando toevoegen in het bestand /etc/ppp/ip-up . Aansluitend bij de andere commando's, kun je ook
fetchmail -quittoevoegen. Het eerste commando sluit een eventueel draaiende fetchmail af en herstart fetchmail met het opgegeven interval. Na het verbreken van de verbinding zou fetchmail gestopt moeten worden. Hiervoor voeg je in /etc/ppp/ip-down het commmando "fetchmail -quit" toe. Op deze manier wordt fetchmail automatisch gestart als je de verbinding opzet en gestopt als je de verbinding verbreekt. Nu beschik je over een automatisch mail transport systeem.
fetchmail -d 300
Hoe je fetchmail kunt gebruiken om het hele locale netwerk te voorzien, wordt uigelegd in de volgende uitgave van LinuxNetMag.