[HOME] [github] [twitter] [blog] [fml4] [fml8] [北海道] Powered by NetBSD and [nuinui.net] .

Errormail Analyzer (libexec/error)

Table of Contents
Algorithm Of Error Detection
Cache Of Error Messages Data
Forward Error Messages

fml8 error (/usr/local/libexec/fml/error) program corresponds to mead (/usr/local/fml/libexec/mead) of fml4

Set "$use_error_mail_analyzer_function = yes" to enable error mail analyzer function. By default, $use_error_mail_analyzer_function is "yes". That is, fml8 error analyzer is enabled by default but fml4 not. This default behaviour differs from fml4.

In fact, typical functions of fml8 are enabled by default.


In creating a ML, fml8 sets up that $ml-admin address (address error messages returned to) calls /usr/local/libexec/fml/error.

/usr/local/libexec/fml/error reads a message, analyzes it and creates a chain of Mail::Message objects on memory. Mail::Bounce class analyzes the detail of error based on the objects.

Mail::Bounce analylzes which MTA generates the error, which address generates the error, and the error reason.

The result is cached at $error_mail_analyzer_cache_dir directory.

After some time interval, $error_mail_analyzer_function analyzes the cache data to determine if an address is effective or not. If some address is determined to be removed, fml8 removes it from member/recipient list.

[HOME] [github] [twitter] [blog] [fml4] [fml8] [北海道] Powered by NetBSD and [nuinui.net] .
Copyright (C) 1993-2022 Ken'ichi Fukamachi mail:< fukachan at fml.org >