Configuratie
Wat is er mogelijk
Je kunt mail afleveren:
- per user in een domain
- in een algemene verzamelplaats per domain
- voor het hele domain
en voor elk van bovenstaande:
- in een mailbox voor POP3
- in een programma voor verdere verwerking
- in een forward-queue voor een andere server
Daartoe kun je het als volgt configureren:
- Maak een executable (shell-sdript) met de naam /var/mail/domain/localpart
als je de mail op stdin van een executable verder wilt verwerken.
- Schrijf het IP adres in een file /var/mail/domain/localpart
als je wilt dat alle mail voor die user wordt geforward naar dat IP adres.
- Maak een schrijfbare directory /var/mail/domain/localpart
als je deze als POP3 mailbox wilt gebruiken.
- Maak een executable (shell-script) met de naam /var/mail/domain/@
als je de overige mail van het domain op stdin van een executable verder wilt verwerken.
'@' staat voor: alle mailboxes in een domain die niet expliciet sijn genoemd.
Dus een soort 'opvangbak' voor alle (anders onbestelbare) berichten van het domain.
VANAF HIER NOG VERDER DOCUMENTEREN !
- Schrijf Als /var/mail/domain/@
bestaat als regular file,
wordt hieruit de naam van de domain-server gelezen, en het bericht
wordt vervolgens geplaatst in de directory
/var/mail/queues/domain-server.
Verder doorsturen door een SMTP client is geen taak van deze SMTP server.
- Als /var/mail/domain/@
bestaat als schrijfbare directory,
wordt het bericht hierin als file achtergelaten.
- Als /var/mail/domain
bestaat als executable file,
wordt deze als programma gestart,
en het bericht via een pipe aangeboden op de standard-input van het programma.
- Als /var/mail/domain
bestaat als regular file,
wordt hieruit de naam van de domain-server gelezen, en het bericht
wordt vervolgens geplaatst in de directory
/var/mail/queues/domain-server.
Verder doorsturen door een SMTP client is geen taak van deze SMTP server.
- Als /var/mail/domain
bestaat als schrijfbare directory,
wordt het bericht hierin als file achtergelaten.
- Als de mail niet 'intern' is gegenereerd,
is relay naar Internet niettoegestaan, en wordt het bericht
niet aangenomen door de server. In plaats daarvan wordt deze geweigerd met de melding:
550 relay not allowed.
- Als de mail wel 'intern' is gegenereerd, is relay toegestaan.
Het bericht wordt dan in de directory /var/mail/queues/domain/localpart geplaatst,
in afwachting van verdere verwerking door de SMTP client.
- Als tijdens het ontvangen van een bericht de verbinding plotseling wordt verbroken,
kán een tijdelijke file (filenaam.tmp) blijven staan
(maar in de meeste gevallen wordt die opgeruimd).
Alle files *.tmp mogen worden opgeruimd zodra ze ouder zijn dan 1 uur.
Zie process_files.
Verdere verwerking
Mail in een queue wordt verder verwerkt door de SMTP client.
Zie SMTP client.
Mail in een mailbox wordt door de POP3-server beschikbaar gesteld
aan de email-gebruiker.
Zie POP3 server.
Mail die via een pipe aan een executable wordt doorgestuurd,
wordt verder verwerkt door het programma.
Zie verder de beschrijving van dat programma.
Voor op- of aanmerkingen over deze pagina klik
hier