pyspf-milter(8)

πŸ“¦
version 3.1.0 Β· 2 versions
, in debian trixie, epel 10, fedora 43, fedora 44, nixos 26.05, nixpkgs unstable, ubuntu questing, ubuntu resolute, ubuntu stonking

✨ pyspf-milter β€” SPF checking filter for MTAs ✨

okay so bestie, pull up a chair πŸ’– this is the manual page for pyspf-milter, a member of the System Manager's Manual family (section 8, the big-kid section, we love that for her). She's version 3.1.0 and she's here to do exactly one thing extremely well: check your SPF. periodt.


🌸 SYNOPSIS 🌸

pyspy-milter [configfile]
yes, it literally says pyspy-milter in here and I am not fixing it, that's the original, we respect the original, no cap 😭

πŸ’… DESCRIPTION πŸ’…

pyspf-milter implements the SPF standard for checking e-mail messages on a (mostly) per-domain basis. mostly!! per-domain!! she's doing her best and her best is iconic.

She uses the milter interface β€” which was originally distributed as part of version 8.11 of sendmail(8) β€” to provide SPF checking services for mail transiting a milter-aware MTA. so like, your mail walks past her in the hallway and she checks its fit before it's allowed to go anywhere. main character energy tbh 🫢


πŸŽ€ OPTIONS πŸŽ€

  • See policyd-spf.conf (5) for information about available options. that's where all the actual config lives bestie, go read that one, she's the one with the lore.
  • With the exception of specifying the configuration file to use, pyspf-milter does not support command line option switches. nope! none! not one! she said no switches, only vibes πŸ’…

πŸ”₯ NOTES πŸ”₯

When using DNS timeouts, be sure not to use a timeout that is larger than the timeout being used for interaction between sendmail and the filter.

Otherwise, the MTA could abort a message while waiting for a reply from the filter β€” which in turn is still waiting for a DNS reply. πŸ’€

bestie this is the classic everyone-waiting-on-everyone-else standoff. don't do it. keep your DNS timeout smaller. fr fr.

🌈 EXIT STATUS 🌈

Filter exit status codes are selected according to sysexits(3). that's the one, that's the source of truth, go look πŸ’–


πŸ¦‹ HISTORY πŸ¦‹

SPF is an amalgam of several earlier proposals. It was originally specified in RFC 4408. The current specification is RFC 7208. ✨

The SPF related processing was developed for use with the Postfix unique policy service in the pypolicyd-spf project. When the milter interface was added, the project was renamed SPF Engine. a rebrand!! she ate that πŸŽ€


Copyright (c) 2005-2008, Sendmail, Inc. and its suppliers. All rights reserved.

Copyright (c) 2009-2013, 2015, The Trusted Domain Project. All rights reserved.

Copyright (c) 2018, 2019, 2022 Scott Kitterman <scott@kitterman.com>


⭐ SEE ALSO ⭐

  • policyd-spf.conf(5), sendmail(8)
  • Sendmail Operations Guide
  • RFC5321 - Simple Mail Transfer Protocol
  • RFC5322 - Internet Messages
  • RFC7208 - Sender Policy Framework (SPF) for Authorizing Use of Domains in Email, Version 1
  • RFC7601 - Message Header Field for Indicating Message Authentication Status

okay that's the whole page, you made it, I'm so proud of you πŸ₯ΉπŸ’– this was pyspf-milter out of the System Manager's Manual, version 3.1.0 β€” sending you all the slay, go check some SPF bestie, mwah πŸ’‹βœ¨