SIEVE(1)
π SIEVE(1) β User Commands π
okay bestie, welcome to sieve(1), the mail filtering tool. yes we're doing a whole manpage glow-up, but every single flag is staying, no cap π«Ά
β¨ NAME β¨
sieve β a mail filtering tool. that's the whole vibe. she filters your mail. iconic. π
πΈ SYNOPSIS πΈ
sieve [OPTION...] SCRIPT
like, you give her options, you give her a SCRIPT, she goes off. main character energy fr fr.
π¦ DESCRIPTION π¦
GNU sieve β a mail filtering tool. literally what it says on the tin. π
-c,--[no-]compile-onlyβ compile the script and then dip. no filtering, just compiling, and she's out. β¨-D,--dumpβ compile the script, dump the disassembled sieve code straight to your terminal, and exit. it's giving "here's my homework, unedited." π-d,--debug[=FLAGS]β debug flags (defaults to"TPt", bestie, remember that). π-E,--[no-]expressionβ treatSCRIPTas Sieve program text. β¨-e,--email=ADDRESSβ override the user email address. yes ma'am, we're changing who you are. π--environment=NAME=VALUEβ set a sieve environment value. π-f,--mbox-url=MBOXβ the mailbox to sieve (defaults to the user's mail spool). π-k,--[no-]keep-goingβ keep on going if execution fails on a message. she's resilient. she perseveres. πͺ--line-info=BOOLβ print source location along with action logs. this one's the default, so it's already on. β¨-n,--[no-]dry-run,--no-actionsβ do not execute any actions, just print what would be done. the "window shopping" mode, we love her. ποΈ--no-program-nameβ do not prefix diagnostic messages with the program name. she's going incognito π€«-t,--ticket=TICKETβ ticket file for user authentication. π«-v,--[no-]verboseβ log all actions. she will tell you EVERYTHING. π--variable=NAME=VALUEβ set a sieve variable. π§
π₯ Global debugging settings π₯
--debug-level=LEVELβ set the Mailutils debugging level. dial it up, dial it down, she's got range. π--[no-]debug-line-infoβ show source info with debugging messages. π--log-facility=FACILITYβ output logs to syslogFACILITY. π¬-M,--mailer=MAILERβ use the specified URL as the default mailer. π
π Sieve options π
--clear-include-pathβ clear the Sieve include path. wipe it. clean slate. π§Ό--clear-library-path,--clearpathβ clear the Sieve library path. same energy, different path. β¨-I,--includedir=DIRβ appendDIRto the list of directories searched for include files. β-L,--libdir=DIRβ appendDIRto the list of directories searched for library files. β--libdir-prefix=DIRβ addDIRto the beginning of the list of directories searched for library files. she cuts the line. rude but effective. π
π Configuration handling π
--config-file=FILEβ load this configuration file; implies--no-config. β οΈ note that implication, bestie.--config-lintβ check configuration file syntax and exit. syntax check & bye. β¨--config-verboseβ verbosely log parsing of the configuration files. she narrates. π£οΈ--no-configβ do not load site and user configuration files. nope, none, we're going raw. π--no-site-configβ do not load the site-wide configuration file. π--no-user-configβ do not load the user configuration file. π--set=PARAM=VALUEβ set configuration parameter. π
β Informational options β
--config-helpβ show configuration file summary. the TL;DR. π--show-config-optionsβ show compilation options. π§-?,--helpβ give this help list. hi, this is the help list. π«Ά--usageβ give a short usage message. the short version, for when you're in a hurry. π-V,--versionβ print program version. π
okay so important rule, bestie: mandatory or optional arguments to long options are also mandatory or optional for any corresponding short options. that's just how it works, no cap. π
π§ Sieve-specific debug levels π§
trace1β print parse tree before optimizationtrace2β print parse tree after optimizationtrace3β print parser tracestrace4β print tests and actions being executedtrace9β print each Sieve instruction being executed
π Compatibility debug flags π
gβ main parser tracesTβ mailutils traces (same as--debug-level=sieve.trace0-trace1)Pβ network protocols (same as--debug-level=sieve.=prot)tβ sieve trace (same as--debug-level=sieve.=trace4)iβ sieve instructions trace (same as--debug-level=sieve.=trace9)
π REPORTING BUGS π
Report bugs to <bug-mailutils@gnu.org>.
GNU Mailutils home page: <http://mailutils.org>
General help using GNU software: <http://www.gnu.org/gethelp/>
π COPYRIGHT π
Copyright Β© 2007-2025 Free Software Foundation, inc.
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.
read that NO WARRANTY part again bestie, it's in caps for a reason π«
π SEE ALSO π
The complete GNU mailutils documentation is maintained as a Texinfo manual. If the mailutils-doc package is installed, the command
info mailutils
should give you access to the complete manual.
You can also find this manual online in the GNU mailutils webpage: https://www.gnu.org/software/mailutils/manual/index.html.
β οΈ Please note this manpage was automatically generated by the Debian mailutils packagers. Do not file bugs for its content to the GNU Mailutils upstream authors. π (so like, don't @ them about this page specifically, okay?)
and that's the whole page, bestie! brought to you by the FSF, dated August 2026, and originally headed SIEVE(1) under User Commands. slay, go filter some mail πβ¨ππ¦
π¦ where this page comes from
- ubuntu stonking: mailutils 1:3.21-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