SPF evaluation is limited to 10 DNS lookups by RFC 7208. Each include:, a:, and mx: mechanism triggers a lookup. If your SPF chain exceeds 10, receivers return a PermError which many treat as a hard failure. Fix by replacing include: mechanisms with explicit ip4:/ip6: ranges (SPF flattening), or by removing services you no longer use.
All questions