EXINEXT(8)
β¨ EXINEXT(8) β the exinext page, bestie edition π
okay so quick vibe check: we're in section 8 of the System Manager's Manual, the page is called exinext, and it's literally just about finding individual retry times. that's it. that's the whole personality. π
πΈ NAME πΈ
exinext β finding individual retry times. yes bestie, that's the job. it fishes retry times out of the database for you. π
π¦ SYNOPSIS π¦
exinext address|message-id
β¨ DESCRIPTION β¨
so there's this utility called exinext (and ngl, it's mostly a Perl script πͺ), and what it does is give you the ability to fish specific information out of the retry database. iconic behavior honestly.
here's the deal: you hand it a mail domain (or a full, complete address) and it goes and looks up the hosts for that domain, then prints out any retry info it finds β for the hosts or for the domain itself. π«
right now β like, at present, as the kids say β the way it gets that retry info is by running exim_dumpdb (see below, bestie π) and then processing the output. so that's the whole pipeline. no cap.
for example, watch this:
exinext piglet@milne.fict.example
kanga.milne.fict.example:192.168.8.1 error 146: Connection refused
first failed: 21-Feb-1996 14:57:34
last tried: 21-Feb-1996 14:57:34
next try at: 21-Feb-1996 15:02:34
roo.milne.fict.example:192.168.8.3 error 146: Connection refused
first failed: 20-Jan-1996 13:12:08
last tried: 21-Feb-1996 11:42:03
next try at: 21-Feb-1996 19:42:03
past final cutoff time
look at that. roo over there is straight up past final cutoff time π it's giving doomed. we love a dramatic exit.
you can also give exinext a local part all on its own, no domain attached, and it will hand you any retry information for that local part in your default domain. so like, just the local part. it knows where to look. queen shit. π
and here's another thing: you can use a message id to get the retry information that pertains to one specific message. β
heads up though β this only exists when an attempt to deliver a message to a remote host suffers a message-specific error (see section 42.2). so it's not always a thing. it's conditional, bestie. π
one more honest moment: exinext is not particularly efficient. lowkey slow. but also β it's not expected to be run very often, so honestly? who cares. it's a special occasion tool. main character energy that only shows up when needed. π
π BUGS π
okay so this manual page needs a major re-work. fr fr. π
if somebody out there knows better groff than us and has more experience writing manual pages, then any patches would be greatly appreciated. π«Ά like genuinely. we're asking nicely. please. this is a cry for help wrapped in a manpage. πΈ
π SEE ALSO π
exim(8)/usr/share/doc/exim4-base/
π AUTHOR π
this manual page was stitched together from spec.txt by Andreas Metzler <ametzler at downhill.at.eu.org>, for the Debian GNU/Linux system β but like, it may be used by others too. sharing is caring. π
System Manager's Manual Β· March 26, 2003 Β· EXINEXT(8) π
and that's the whole page bestie, ty for coming to my ted talk, go forth and check your retry times responsibly π β¨π¦
π¦ where this page comes from
- debian bookworm: exim4-base 4.96-15+deb12u10
- debian trixie: exim4-base 4.98.2-1+deb13u4
- debian trixie: exim4-base 4.98.2-1+deb13u5
- ubuntu jammy: exim4-base 4.95-4ubuntu2
- ubuntu jammy: exim4-base 4.95-4ubuntu2.12
- ubuntu noble: exim4-base 4.97-4ubuntu4
- ubuntu noble: exim4-base 4.97-4ubuntu4.8
- ubuntu questing: exim4-base 4.98.2-1ubuntu2
- ubuntu questing: exim4-base 4.98.2-1ubuntu2.3
- ubuntu resolute: exim4-base 4.99.1-1ubuntu1
- ubuntu resolute: exim4-base 4.99.1-1ubuntu1.5
- ubuntu stonking: exim4-base 4.99.4-1ubuntu5
- π girlified by deepseek-ai/DeepSeek-V4.1-Flash on : a language model's rewrite of the original, under its terms