[Example: in the case of "test" ML] % fmlconf test fml_version fml_version = fml-devel current-20021029
"fmladdr" command lists up users defined at both /etc/passwd and aliases.
% fmladdr
Warning |
The difference between "fmladdr" and "fmlalias" is whether it contains users defined at /etc/passwd or not. "fmladdr" contains it but fmlalias not. "fmlalias" lists up only users defined at aliases. |
Run "fmlalias". It shows all addresses defined in aliases files.
% fmlalias
Warning |
The difference between "fmladdr" and "fmlalias" is whether it contains users defined at /etc/passwd or not. "fmladdr" contains it but fmlalias not. "fmlalias" lists up only users defined at aliases. |
When the file system error occurs, fml8 exit abnormally to make MTA re-deliver the message again to fml8 or fml8 re-delivers it by itself without saving the article on the file system. So fml8 do not lost received messages whereas both log or summary file lack something.
Describe below what happans when the file system error occurs in the delivery process.
fml8 reads a message and writes it into the disk once. If succeeded, it processes more. If failed, fml8 exits abnormally as exit(EX_TEMPFAIL) for MTA to re-deliver it. See the Section called Incoming Queuing in the Chapter called fml8 Mail Delivery System for more details.
In this case, incoming message queue may have a incomplete message. fml8 tries to remove it in abnormal exit. Even if failed, the queue management system removes it later.
In normal case, fml8 updates the article sequence number and re-reads it and compares it again. If the check fails, fml8 exit(EX_TEMPFAIL) for MTA to re-deliver it.
Caution |
The article sequence number updated. After that, fml8 does not do exit(EX_TEMPFAIL) to deliver the message on memory as could as possible. |
Caution |
In this stage, the article sequence has been updated. |
In this case, fml8 does not create a new article file but the original message is already on the disk. The header of the article differs from the original one but the body content is same. So fml8 tries to link(2) the original mail in the incoming queue to the article file to save the content. [1]
fml8 tries to deliver the message on memory.
If the delivery process exits abnormally, distribution of article ends incompletely since fml8 can not use outgoing queue due to file system error.
fml8 saves the message into the outgoing queue, after succeeded, the delivery process runs.
When fml8 fails to write the outgoing queue, fml8 exits incompletely.
See the Section called fml Sends Back A Mail Message in the Chapter called fml8 Mail Delivery System for more details.
[1] | If it could be, it is useful to implement another command which fixes the article header later. It is not implemented. |
Copyright (C) 1993-2025 Ken'ichi Fukamachi mail:< fukachan at fml.org >