MAILFROMD(8)
π MAILFROMD β the mail filtering daemon, bestie edition π
okay so. mailfromd. It's a general-purpose mail filtering daemon, and yes she is THAT girl. This page is your group chat briefing on all her flags, so grab a snack π and let's get into it.
β¨ SYNOPSIS β¨
mailfromd [OPTION...] [var=value...][SCRIPT]
that's it. that's the whole vibe check. options, then some var=value assignments if you're feeling spicy, then maybe a script name. iconic.
π DESCRIPTION π
mailfromd β a general purpose milter daemon. she filters mail. she daemonizes. she does it all. π¦
π Operation modifiers
these decide what she's actually doing with her day.
--daemonβ run in daemon mode (this is the default, she's a daemon girlie)-Eβ preprocess source files and exit--lint,--syntax-checkβ check syntax and exit--run[=FUNC]β run script and execute functionFUNC(mainif not given, obvi)--show-defaultsβ show compilation defaults-t,--test[=HANDLER]β run in test mode
π General options
the everyday essentials.
--callout-socket=STRINGβ set callout socket--echo[=FILE]β divert output of theechoinstruction toFILE-I,--include-path=DIRβ add the directoryDIRto the list of directories to be searched for header files--mtasimβ run in mtasim compatibility mode-O,--optimize[=LEVEL]β set code optimization level-P,--module-path=DIRβ add the directoryDIRto the list of directories to be searched for MFL module files-p,--port,--milter-socket=STRINGβ set communication socket--relayed-domain-file=FILEβ read relayed domains fromFILE--resolv-conf-file=FILEβ read resolver configuration fromFILE-v,--variable=VAR=VALUEβ assignVALUEtoVAR
π§ Preprocessor options
for the pre-processing girlies.
-D,--define=NAME[=VALUE]β define a preprocessor symbolNAMEas havingVALUE, or empty--no-preprocessorβ disable the use of external preprocessor--preprocessor[=COMMAND]β useCOMMANDas external preprocessor-U,--undefine=NAMEβ undefine a preprocessor symbolNAME
β° Timeout control
one (1) option. she's lowkey powerful tho.
--milter-timeout=TIMEβ set MTA connection timeout
π Informational and debugging options
aka the "what is actually happening" section. ngl this one's long, but every single one matters.
--dump-codeβ dump disassembled code--dump-grammar-traceβ dump grammar traces--dump-lex-traceβ dump lexical analyzer traces--dump-macrosβ show used Sendmail macros--dump-treeβ dump parser tree--gacopyz-log=LEVELβ set Gacopyz log level--[no-]location-columnβ print location column numbers in compiler diagnostics messages--[no-]stack-traceβ enable stack traces on runtime errors--[no-]traceβ trace executed actions--trace-program[=MODULES]β enable filter program tracing--xref,--dump-xrefβ produce a cross-reference listing
π Global debugging settings
--debug-level=LEVELβ set Mailutils debugging level--[no-]debug-line-infoβ show source info with debugging messages--log-facility=FACILITYβ output logs to syslogFACILITY-M,--mailer=MAILERβ use specified URL as the default mailer
πΈ Server configuration modifiers
how she presents herself to the world.
--foregroundβ stay in foreground-g,--group=NAMEβ retain the supplementary groupNAMEwhen switching to user privileges--pidfile=FILEβ set pidfile name-S,--source-ip=ADDRESSβ set source address for TCP connections--single-processβ run in single-process mode--state-directory=DIRβ set new program state directory-u,--user=NAMEβ switch to this user privileges after startup
π Logging and debugging options
-d,--debug=LEVELβ set debugging level--log-tag=STRINGβ set the identifier used in syslog messages toSTRING--logger=STREAMβ select logger stream--[no-]source-infoβ debug messages include source information--stderrβ log to stderr--syslogβ log to syslog (default, she's a syslog girlie)-X,--[no-]transcriptβ enable transcript of SMTP sessions
π Configuration handling
--config-file=FILEβ load this configuration file; implies--no-config--config-lintβ check configuration file syntax and exit--config-verboseβ verbosely log parsing of the configuration files--no-site-config,--no-configβ do not load site-wide configuration file--set=PARAM=VALUEβ set configuration parameter
π Informational options
the "hi I just want to know things" corner.
--config-helpβ show configuration file summary--show-config-optionsβ show compilation options-?,--helpβ give this help list--usageβ give a short usage message-V,--versionβ print program version
π«Ά heads up bestie: mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options. no cap, that's just how it works.
βοΈ AUTHOR
Written by Sergey Poznyakoff. king behavior, honestly. π
π REPORTING BUGS
Report bugs to <bug-mailfromd@gnu.org.ua>. mailfromd home page: <http://www.gnu.org.ua/software/mailfromd>
not me telling you to email the maintainer but like, do it, they want to know π
Β©οΈ COPYRIGHT
Copyright Β© 2005-2023 Sergey Poznyakoff License GPLv3+: GNU GPL version 3 or later <http://gnu.org/licenses/gpl.html>
This is free software: you are free to change and redistribute it. There is NO WARRANTY, to the extent permitted by law. like fr fr, no warranty, don't come for her π
π SEE ALSO
The full documentation for mailfromd is maintained as a Texinfo manual. If the info and mailfromd programs are properly installed at your site, the command
info mailfromd
should give you access to the complete manual. go read it, it's giving β¨ educated β¨
and that's the whole page, bestie!! this was mailfromd 9.1, dated December 2025, from the System Administration Utilities corner of the man-verse. slay, stay filtered, and don't forget to read the fine print πβ¨ππ¦
π¦ where this page comes from
- ubuntu resolute: mailfromd 9.1-1 Β· GPL-3.0-or-later
- ubuntu stonking: mailfromd 9.1-1 Β· GPL-3.0-or-later
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms