1                Original message:
2
3                   To: dude@tommy.gov
4                   Hi.
5
6qmail-inject    Fill in the complete envelope and header:
7
8     |             (envelope) from joe@heaven.af.mil to dude@tommy.gov
9     |             From: joe@heaven.af.mil
10     |             To: dude@tommy.gov
11     |
12     |             Hi.
13     V
14
15qmail-queue     Store message safely on disk.
16                Trigger qmail-send.
17     |
18     V
19
20qmail-send      Look at envelope recipient, dude@tommy.gov.
21     |          Is tommy.gov in locals? No.
22     |          Is dude@tommy.gov in virtualdomains? No.
23     |          Is tommy.gov in virtualdomains? Yes: "tommy.gov:fred".
24     |          Deliver locally to fred-dude@tommy.gov.
25     V
26
27qmail-lspawn ./Mailbox
28
29     |          Look at mailbox name, fred-dude.
30     |          Is fred-dude listed in qmail-users? No.
31     |          Is there a fred-dude account? No.
32     |          Is there a fred account? Yes.
33     |          Is fred's uid nonzero? Yes.
34     |          Is ~fred visible to the qmailp user? Yes.
35     |          Is ~fred owned by fred? Yes.
36     |          Give control of the message to fred.
37     |          Run qmail-local.
38     V
39
40qmail-local fred ~fred fred-dude - dude tommy.gov joe@heaven.af.mil ./Mailbox
41
42                Does ~fred/.qmail-dude exist? No.
43                Does ~fred/.qmail-default exist? Yes: "./Mail.tommy".
44                Write message to ./Mail.tommy in mbox format.
45