fastforward(1)

✨ fastforward β€” the manual page, but make it make sense ✨

okay bestie so this is fastforward(1), a General Commands Manual situation, and it's literally about forwarding mail according to a cdb database. no cap, it's giving very "set it up once, let it cook forever." πŸ’–


🌸 NAME 🌸

fastforward β€” forward mail according to a cdb database


πŸŽ€ SYNOPSIS πŸŽ€

in .qmail-default: | fastforward [ -nNpPdD ] cdb

πŸ’… DESCRIPTION πŸ’…

so here's the vibe: fastforward forwards each incoming message according to instructions in cdb created by setforward. that's it. that's the whole job. iconic honestly.

If there's no forwarding instruction in cdb for the incoming recipient address, fastforward will bounce the message. not slay. πŸ’€

You can override .qmail-default with a specific .qmail-recipient; see dot-qmail(5). yes, you have options, you're the main character of your own mail config. πŸ‘‘

⚠️ Warning to system administrators: Messages do not reach ~alias/.qmail-default unless they are controlled by the alias user. See qmail-getpw(8).
🚨 SECURITY WARNING: If cdb includes instructions pointing to a mailing list owned by another user, that user gains some amount of control over fastforward's behavior. In particular, he can force fastforward to open any file that you can access, and to read any world-readable file that you own, even if the file is in a world-inaccessible directory.

like... that's not a vibe check, that's a vibe threat. 😭 pay attention to that one, fr fr.


✨ OPTIONS ✨

  • -n β€” No delivery. fastforward will print a description of its actions, but will not actually read or forward a message. it's the "tell me what you'd do but don't touch anything" setting. 🫢
  • -N β€” (Default.) Forward a message as usual. business as usual, no notes. ✨
  • -p β€” Pass through. If fastforward does not find the recipient in cdb, it exits 0, giving the message to further commands in .qmail-default. If fastforward finds the recipient, it forwards the message and exits 99, so that further commands are skipped. the exit-code 99 thing is the whole trick, iykyk. 🧚
  • -P β€” (Default.) Do not pass through. If fastforward finds the recipient, it forwards the message and exits 0. Otherwise it bounces the message.
  • -d β€” Use $DEFAULT@$HOST as the recipient address, or $EXT@$HOST if $DEFAULT is not set. cute little fallback chain. πŸ’œ
  • -D β€” (Default.) Use $RECIPIENT as the recipient address.

🌈 VERSION 🌈

This is fastforward 0.51. The fastforward home page is http://pobox.com/~djb/fastforward.html. πŸ”₯


⭐ SEE ALSO ⭐

newaliases(1), printforward(1), setforward(1), dot-qmail(5), qmail-command(8), qmail-local(8), qmail-getpw(8)


and that's the whole page bestie πŸŽ€ you just read fastforward(1) from the General Commands Manual β€” fastforward 0.51, the version that lives at http://pobox.com/~djb/fastforward.html πŸ’– go forth and forward responsibly, mwah πŸ’…πŸ¦‹