Afleveren van mail
Wat
De server levert de ontvangen mail voor
'localpart@domain'
af in de persoonlijke mailbox van de geadresseerde,
als deze bestaat.
Ook kan de mail worden afgeleverd in aan een programma, ter verdere verwerking.
Of kan de mail in een queue worden geschreven om door te sturen naar een andere server.
En locale mail (ontvangen van een vertrouwde, interne server) kan in een queue worden gezet
om te worden verstuurd naar een relay-server
(normaliter de mail-server van je Internet provider).
Hoe dan precies
De mail wordt afgeleverd volgens deze lijst van boven naar beneden,
totdat het lukt.
- Als /var/mail/domain/localpart
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/localpart
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/localpart
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 /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