smtpprox-loopprevent(1)

πŸ“¦ version 0.1, in ubuntu jammy

πŸ’Œ smtpprox-loopprevent β€” the manual, but make it cute

okay so bestie, this is the manual page for smtpprox-loopprevent, living its best life in the General Commands Manual section of your man pages. grab a strawberry πŸ“, we're doing this.


✨ NAME ✨

smtpprox-loopprevent β€” a transparent SMTP proxy whose whole entire job is preventing mail forwarding loops. that's it. that's the gig. πŸ’…


🌸 SYNOPSIS 🌸

smtpprox-loopprevent [options] listen.addr:port talk.addr:port

πŸ¦‹ DESCRIPTION πŸ¦‹

bestie, this page explains the smtpprox-loopprevent program. buckle up.

smtpprox-loopprevent is a transparent SMTP proxy and the way it works is: it rejects a message if any of the recipient addresses (Rcpt To:) match a Delivered-To: header. like, no ma'am, we see you trying to loop back around. not on our watch. πŸš«πŸ’€

it listens on the listen.addr:port address and port, and sends smtp traffic unmodified to the SMTP server at talk.addr:port. pure vibes, zero tampering. 🫢

fun fact: smtpprox-loopprevent was written to be a Postfix before-queue content filter, but it will function between any SMTP client and server. versatile icon behavior, honestly. πŸ‘‘


πŸŽ€ OPTIONS πŸŽ€

  • --children=N β€” the number of child processes to maintain in the service pool. each child terminates after servicing a random number of messages between minperchild and maxperchild. [default 16] 🍼
  • --minperchild=N β€” minimum number of messages serviced by a child process. [default 100]
  • --maxperchild=N β€” maximum number of messages serviced by a child process. [default 200]
  • --debugtrace=filename_prefix β€” if debugtrace is specified, the prefix will have the PID appended to it, giving you a separate logfile for each child. that logfile captures all the SMTP dialogues that child services. ngl it lowkey looks like a snooper on the client side of the proxy. πŸ‘€βœ¨

πŸ‘€ SEE ALSO πŸ‘€


πŸ‘‘ AUTHOR πŸ‘‘

Jesse Norell β€” thank you for your service, legend. 🫑


and that's the whole page, fr fr. this one's GNU flavored and dated 2012-12-03, so if you ever forget, just know it's giving classic. mwah, bye bestie πŸ’–πŸ§š

πŸ“¦ where this page comes from