zustellbarkeit

Audit email drafts and received .eml messages for spam-filter triggers in structure and content.

73|4|Updated Aug 7, 2026
One-click install
npx skills add https://github.com/LOGIN-TB/claude-skills --skill zustellbarkeit-login-tb
Or copy as Structured Prompt for Agent
Please help me install this Agent Skill.
Skill: zustellbarkeit
Source: https://github.com/LOGIN-TB/claude-skills/tree/main/skills/zustellbarkeit
Command: npx skills add https://github.com/LOGIN-TB/claude-skills --skill zustellbarkeit-login-tb

SYSTEM DOCUMENTATION & REQUIREMENTS

💡 This Skill includes scripts (resource) components.

What problem does it solve? Emails land in the Junk folder for identifiable structural and content reasons, but senders rarely know which ones apply to their message. This Skill inspects an email draft before sending or analyzes a received .eml file to explain why it was classified as spam, naming each finding with evidence and a concrete correction. ## Core Features & Use Cases - Deterministic rule checks: A bundled Python script (standard library only, Python 3.11+) detects mismatched link text vs. link target, broken List-Unsubscribe headers per RFC 8058, self-referencing thread headers, visible mail-merge artifacts, hidden tracking pixels, domain scatter, and unsourced numbers or superlatives. - Two operating modes: Check your own draft before sending, or parse a received .eml file including the receiving side's verdict from Microsoft headers (CAT, DIR, SCL, BCL, RF), gateway X-Spam-Status, and SPF/DKIM/DMARC results. - Strict guardrails: Fixes defects rather than disguising them, never sends or schedules anything, never fetches links or tracking pixels from inspected messages, and makes no deliverability predictions. - Use Case: A marketer's campaign draft keeps landing in Junk. Run the script on the draft, fix all hard findings (e.g., a visible link text pointing to a different domain than the target), then hand the revised copy to a language-polishing skill. ## Quick Start Ask the assistant to check your email draft for spam-filter triggers with the zustellbarkeit skill, or point it at a saved .eml file to explain why that message was sorted into Junk.

Frequently Asked Questions about zustellbarkeit

High-intent search queries and answers about installing and using this skill.

FAQPage Schema
How do I check why my email landed in the spam folder?

Save the received message as an .eml file and run the bundled script with the pruefe-eml command. It parses the receiving side's verdict from Microsoft and gateway headers, then lists content and structure findings with evidence and corrections.

How to test an email draft for spam triggers before sending?

Run the script's pruefe-entwurf mode with your subject, plain text, and HTML version. It flags hard defects like mismatched link domains, broken unsubscribe headers, and visible template leftovers that you must fix before sending.

Does this tool require external Python packages or network access?

No. The script needs only Python 3.11 or newer and the standard library. It works entirely offline, never sends messages, and never fetches links or images from inspected emails, so tracking pixels are not triggered.

Can this tool guarantee my email reaches the inbox?

No. It removes known content and structure triggers but makes no deliverability prediction. Domain age, sending history, volume, complaint rates, and recipient relationship also affect placement and are not visible in the message text.

What is the difference between CAT:SPM and CAT:BULK in Microsoft headers?

CAT:SPM is a content-based spam classification, while CAT:BULK with SRV:BULK indicates bulk mail identified via the complaint-based BCL value. They are different findings requiring different corrections, and SCL should not be read as a threshold.

When should I not use this spam-check approach?

Do not use it to make unwanted mass advertising pass filters; the skill refuses to act as an evasion tool. Questions about whether a cold email may legally be sent belong to the separate cold-email skill.