Install & Compatibility
Where this runs
tested against v0.16.3 · pip install
no network on importno background threads
Install × environment matrix
Each cell = how many times install + import succeeded across repeated harness runs. Partial = flaky.
glibc = Debian/Ubuntu slim · musl = Alpine Linux
muslpy 3.10–3.95 runs
installs and imports cleanly · install 0.0s · import 0.000s · 22.9MB
glibcpy 3.10–3.95 runs
installs and imports cleanly · install 4.3s · import 0.000s · 23MB
21MB installed
● package 21MB
Code
Verified usage
Verified import paths — ran on the pinned version, not inferred.
authenticate_message
✓ from authheaders import authenticate_message
✗ from authheaders import authentic_headers
Generates Authentication-Results headers for a message. Requires dict of email headers and connecting IP.
from authheaders import authentic_headers
# Generate authentication-results header for a single email
headers = {'from': 'sender@example.com', 'to': 'recipient@example.com', 'subject': 'Test'}
result = authentic_headers(headers, '127.0.0.1', 'example.com', spf_timeout=5, dkim_timeout=5, dmarc_timeout=5)
print(result)
Upgrade
Version history
0.16.3latest on PyPI · released Jun 24, 2024
Audit
Dependencies
authresrequiredRequired for email authentication result parsing/generation
dkimpyrequiredDKIM signature verification/generation
publicsuffix2requiredPublic suffix list for DMARC org domains
dnspythonrequiredDNS lookups for SPF and DMARC