Previous Up Next

3.1.3  Ik heb een mailbox, maar verschillende mailaliassen. Is er een manier om die verschillende mailaliassen terug uit te splitsen naar lokale gebruikers?

Ja: gebruik fetchmail. Een voorbeeld voor een Telenet Internet-mailaccount:

Stel dat je 2 aliassen hebt, jan.janssen@pandora.be en an.janssen@pandora.be, die vertaald moeten worden naar jan en an op de lokale machine, dan doe je dit:

In je .fetchmailrc in je home-directory tik je het volgende:

poll mail-in.pandora.be
 aka telenet.be
 envelope "Delivered-To"
 user <je gebruikersnaam> there with pass <je wachtwoord>
 to jan.janssen=jan
 an.janssen=an
 here

Daarna moet je er nog voor zorgen dat de mail periodiek opgehaald wordt. Je kunt dit door af en toe manueel het commando fetchmail uit te voeren, door dat in een cron-taak te doen, of door fetchmail -d <aantal seconden voor de volgende aanroep> uit te voeren.

Om dit te vertalen naar een andere provider moet je de ‘envelope’ optie aanpassen. De envelope-optie geeft aan naar welke header fetchmail moet kijken om uit te maken wie de bestemmeling is. Deze header moet het volledige emailadres van de bestemmeling bevatten.

Een andere mogelijkheid is het gebruik van procmail. Deze werkt met een .procmailrc in je home-directory. Een voorbeeld:

:O
* ^Delivered-To: .*alias@telenet.be.*
mail/alias

Je hebt dan nog steeds fetchmail nodig om de mail op te halen (tenzij je mail niet via POP3 binnenkomt), het is dan gewoon een ander programma dat de mail uitsplitst.

Tip: gebruik indien mogelijk niet de “To” header om je emailadres te bepalen, omdat in geval van mailinglists de mail dan niet correct uitgesplitst wordt.


BCOL-FAQ : De Belgische Linux nieuwsgroep vragen
Previous Up Next