TLS-RPT Report JSON Format Fields Explained (2026)
Decode TLS-RPT report JSON format fields to improve email security and compliance. Learn what each field means and how to act on it.
Why Understanding TLS-RPT Report JSON Fields Matters for Deliverability
You sent an email. The server said it was encrypted. But it wasn’t. And now your deliverability is slipping, quietly. You didn’t know it until a TLS-RPT report landed in your inbox—one you didn’t even know you were getting.
TLS-RPT reports are automated alerts sent by receiving mail servers when encryption fails during email delivery. They’re not about spam; they’re about security. If your server can’t establish a secure connection, ISPs see that as a red flag. Over time, it hurts your sender reputation and can block your messages from reaching the inbox.
These reports come in JSON format—structured, machine-readable, but rarely understood. Without decoding the fields, you’re looking at a wall of data with no path forward. Understanding the TLS-RPT report JSON format fields explained isn’t just technical jargon—it’s the difference between fixing a vulnerability and ignoring it.
Key takeaways
- TLS-RPT reports reveal specific failures in email encryption, often undetected by standard email testing tools.
- Missing or misinterpreted JSON fields in TLS-RPT reports can delay the discovery of critical encryption flaws.
- MailTester’s inbox placement tests include TLS inspection, flagging encryption issues before they impact deliverability.
What Is the TLS-RPT Report JSON Format?
TLS-RPT is a standardized email reporting format defined in RFC 8460 that uses JSON to deliver machine-readable data about TLS handshake failures between mail servers. It’s sent by receiving servers to the reporting domain listed in a sender’s DMARC policy, providing detailed context on failed encrypted connections—including timestamps, sender and receiver IP addresses, and the reason for failure.
TLS-RPT in Practice: How It Works
When an email fails to connect securely over TLS, the receiving server can generate a TLS-RPT report. These reports are sent to the domain specified in the sender’s DMARC policy via email, and they’re structured in plain JSON so automated tools can parse them easily. This allows senders to monitor encryption failures at scale without manual checks.
Each report includes the exact time the handshake failed, the sending IP address, the receiving domain, and a failure code explaining what went wrong—like a missing certificate or protocol mismatch. This level of detail is essential for troubleshooting and improving email security compliance.
Because the format is defined in RFC 8460, the structure is consistent across implementations. The receiving server must support TLS-RPT and be configured to publish reports; not all domains do. This means only a subset of mail servers will generate these reports, but when they do, the data is reliable and interoperable.
Why the JSON Format Matters
Using JSON instead of plain text or XML makes TLS-RPT data easier to process programmatically. You can ingest these reports into monitoring tools, analytics platforms, or even automate alerts when connection failures spike. It's an industry-standard practice for validating secure email delivery infrastructure.
For teams managing large outbound email volumes, parsing TLS-RPTs manually is impractical. Automation is key. Tools that support this format can correlate failures across domains, identify recurring issues (like a misconfigured mail server), and help maintain sender reputation over time.
While most major email providers may not enable TLS-RPT reporting by default, it’s increasingly common in enterprise environments. If you’re managing domain security, understanding the format helps you prepare: you’ll know what to expect from reports and how to act on them.
At MailTester, we help you catch problems before they hit your deliverability. Our inbox placement testing and bulk verification tools analyze real-world delivery conditions, including TLS handshake readiness, so you can fix issues early and maintain high inbox placement rates.
Core Fields in a TLS-RPT Report JSON Structure
You’re looking at the foundational structure of a TLS-RPT report: the root-level fields—report_id, date_range, email, policy_domain, and org_name—define what the report is about, when it was generated, and who it’s for. These fields provide the essential metadata that makes interpreting TLS failure data meaningful and actionable. The report_id allows you to track and reference this specific report instance, while date_range tells you exactly when the failures occurred. The email field is where you’ll receive the report, typically a dedicated mailbox managed by your security or compliance team. Policy_domain identifies the domain enforcing DMARC policies, and org_name gives context on which organization owns the reporting policy.
Understanding the report_id and date_range
The report_id is a unique identifier assigned by the reporting server—usually a hash or UUID—so you can correlate this report with specific monitoring, logs, or internal tracking systems. It’s not human-readable, but it’s invaluable for debugging or aggregating reports at scale. The date_range field is formatted as UTC timestamps (e.g., {"begin": "2024-04-01T00:00:00Z", "end": "2024-04-02T00:00:00Z"}) and defines the exact window during which TLS handshake failures were observed. This precision helps you correlate issues with network changes, certificate updates, or outbound mail campaigns.
Reporting context: email, policy_domain, and org_name
The email field specifies the contact point for receiving reporting data—this is typically a dedicated, monitored mailbox like [email protected]. It ensures you don’t miss critical TLS failures. policy_domain refers to the domain that has implemented a DMARC policy with the aspf or pct tags that enabled TLS-RPT reporting. This domain is the primary subject of the report. Finally, org_name is the real-world identifier of the organization responsible for the domain and the policy, which helps clarify ownership during investigations [RFC 8460]. These details help you determine whether TLS issues are isolated or systemic across your email infrastructure.
For deeper insights into how these reports impact deliverability, tools like inbox placement testing can simulate real-world conditions, while bulk email verification ensures your sending list is clean before deployment.
The Failure Context: What the 'records' Array Tells You
The 'records' array in a TLS-RPT report contains one entry for each email server connection that failed to establish a secure TLS handshake. Each object reveals the sender's IP, receiving server hostname, TLS version attempted, encryption cipher used, and the specific reason the handshake failed—helping you identify weak configurations, outdated protocols, or misconfigured certificates on your outbound mail servers.
What Each Field in 'records' Reveals
Let’s break down the key fields. sender_ip shows the actual IP address of your mail server at the time of the failed connection. This helps you rule out third-party delivery issues or suspect outbound traffic from compromised devices. You can cross-reference this IP with your own logs or reputation tools like MxToolbox to check for blacklisting or high spam volume.
server_name is the hostname of the receiving mail server—like mail.example.com. This reveals which domains are rejecting your TLS connections, which is helpful when diagnosing domain-specific policy issues. If one domain consistently fails while others succeed, the problem may lie with their certificate setup or TLS policy, not yours.
tls_version tells you which TLS version your server attempted to negotiate—commonly TLS 1.2 or 1.3. If you see repeated tls_version: "TLS 1.0" failures, it’s a red flag. As of 2023, RFC 8996 advises disabling TLS 1.0 and 1.1 entirely due to known vulnerabilities. Your server should only support modern versions.
cipher_suite lists the encryption method used during the handshake. If you see outdated or weak suites—like SSL_RSA_WITH_3DES_EDE_CBC_SHA—it indicates your server is using deprecated security settings. Modern mail systems reject such connections. Use tools like ciphersuite.info to validate which algorithms are acceptable today.
Finally, failure_reason gives a human-readable explanation. Common values include handshake-failed, certificate-error, or no-common-tls-version. These directly point to issues: expired certificates, certificate chain problems, or mutual TLS policy mismatches. If you’re seeing certificate-error repeatedly, your TLS certificate may be self-signed, expired, or missing a valid chain.
With this data, you can proactively fix configuration issues before they hurt deliverability. For instance, if your mail server is consistently failing with weak cipher suites, updating your TLS configuration is a low-effort, high-impact fix. Use our real-time verification API to spot such issues across your list before sending.
Why Some TLS-RPT Reports Mention 'Invalid Certificate' or 'Handshake-Failed'
When your TLS-RPT reports show 'handshake-failed' or 'invalid-certificate', it means the email server couldn’t complete a secure TLS handshake. This usually happens due to expired, misconfigured, or self-signed certificates — or because the certificate doesn’t match the domain. Without a successful handshake, encryption never starts, leaving messages exposed to interception. These failures hurt your sender reputation and raise red flags with receiving servers.
What 'Handshake-Failed' Really Means
A handshake-failed error means the TLS negotiation never completed. The connection was initiated, but one side dropped the request before encryption could be established. This often points to a server using an expired certificate, a misconfigured TLS stack, or a self-signed certificate that’s not trusted by default.
Many modern email providers, including Gmail and Microsoft 365, now actively block messages from senders whose TLS handshake fails. If you’re consistently seeing these errors, it’s not just a technical glitch — it’s a deliverability signal.
According to the TLS 1.2 specification (RFC 5246), the handshake must succeed before any encrypted data can be sent. If it doesn’t, the connection is terminated immediately. You can verify certificate validity for your SMTP server using tools like MxToolbox or the SSL Labs test.
When 'Invalid Certificate' Signals a Bigger Problem
An invalid-certificate report usually means the certificate chain is broken, the domain doesn’t match the certificate, or the CA isn’t trusted. For example, if your certificate is issued for mail.example.com but your server uses smtp.example.com, the match fails.
Even if the certificate is technically valid, a mismatched domain or intermediate CA issue will trigger a failure. These errors are especially common in shared hosting environments or when using outdated SSL tools to generate certificates.
Both handshake failures and invalid certificates mean your email never went over an encrypted channel. This undermines trust, increases the risk of your messages being flagged as suspicious, and contributes to sender reputation degradation. You can proactively check your email infrastructure with real-time inbox placement testing — MailTester’s Inbox Test simulates delivery to top providers and surfaces TLS issues before they impact your campaign.
While TLS-RPT reports aren’t always actionable in real-time, they’re critical for identifying patterns. If multiple recipients report the same error, it’s a clear sign to audit your TLS configuration or contact your email service provider.
How to Use MailTester to Catch TLS Failures Before They Trigger Reports
You can use MailTester’s inbox placement tests to verify whether your outbound emails establish TLS encryption in real-world conditions. These tests simulate actual delivery and detect TLS handshake failures—like outdated cipher suites or expired certificates—before they trigger DMARC-aligned TLS-RPT reports. This proactive step closes visibility gaps that traditional monitoring tools often miss.
Simulating Real Delivery to Catch Hidden Failures
When you send a message, your server must negotiate TLS with the receiving mail server. If the handshake fails, the message may still be delivered, but no TLS encryption is used. MailTester’s inbox placement tests replicate this exchange across actual mail providers like Gmail, Outlook, and Yahoo. You’ll see if TLS negotiation completes successfully or fails silently.
These tests don’t just say “yes” or “no”—they surface specific issues, such as support for TLS 1.0 or 1.1 (now obsolete), invalid digital certificates, or misconfigured domains. According to the IETF’s guidance on TLS 1.3 adoption, older protocols are no longer considered secure for email delivery. If your system still uses them, you’re vulnerable to interception and reputational risk.
Proactive Testing Complements TLS-RPT and DMARC
While TLS-RPT reports only arrive after a delivery failure, MailTester catches issues before any report is generated. This means you can fix misconfigurations—like expired certs or weak cipher suites—instead of reacting to a reported failure.
DMARC gives you visibility into authentication, but not encryption. TLS-RPT reports confirm whether TLS was used during delivery, but they’re reactive. By using MailTester’s inbox placement testing, you gain a live preview of how your messages behave across real-world infrastructure. It’s not a replacement for TLS-RPT—but it’s a powerful supplement that lets you act early.
Start testing your domain’s security posture with a real inbox placement check: try MailTester’s inbox tester to see if your outbound messages negotiate TLS properly. Run it on your bulk sends or during onboarding to catch issues before they impact deliverability or reputation.
Step-by-Step: Parsing and Responding to a TLS-RPT JSON Report
You receive a TLS-RPT report via a dedicated email address, parse the JSON to extract the report_id and date_range to narrow your focus, then scan the records array for repeated sender_ip or failure_reason entries. Map each IP to your mail server or third-party provider, assess tls_version and cipher_suite for outdated settings, validate the certificate chain with tools like SSL Labs, fix misconfigurations, and monitor follow-up reports to confirm resolution.
- Collect the TLS-RPT report at the reporting email address configured in your DMARC policy. These reports arrive as JSON payloads from receiving mail servers, usually once per day. They contain details on TLS handshake failures, so you should process them as part of your security monitoring routine.
- Extract
report_idanddate_rangeto define your scope. This isolates the data to a specific time window—critical for tracking trends and verifying improvements after fixes. - Parse the
recordsarray to spot repeatedsender_ipor failure reasons likehandshake_failureorcert_revoked. Frequency helps distinguish one-off issues from systemic flaws in your infrastructure. - Map each
sender_ipto your systems—this could be your SMTP server, a cloud provider like AWS SES or SendGrid, or a third-party email service. Knowing where the failure originates is key to assigning responsibility and implementing fixes. - Review
tls_versionandcipher_suitevalues in the report. If you seeTLS 1.0,SSL 3.0, or weak ciphers likeDESorRC4, you're using outdated, insecure protocols. Disable them immediately. - Validate DNS and certificate chains using established tools. Test your certificate configuration with SSL Labs’ SSL Test or MxToolbox to confirm chain validity and expiration dates. Certificates that expire or fail validation trigger TLS handshake failures.
- Update your TLS configuration. Disable obsolete versions (TLS 1.0/1.1), enforce strong cipher suites, and renew or replace expiring certificates. Follow RFC 8446 (TLS 1.3) for current best practices.
- Monitor new reports after changes. If the same
sender_ipandfailure_reasonstop appearing in subsequent reports, the fix worked. If they persist, dig deeper into logs or provider-side configurations.
Why This Matters
TLS-RPT reports aren’t just logs—they’re signals. Persistent failures often mean your outbound mail can’t establish secure connections, reducing deliverability. Let’s be clear: a single unresolved TLS issue can result in emails being dropped or marked as suspicious by receivers.
Proactive Monitoring with Automation
Manual parsing is possible, but repeated processing is tedious. You can use tools like MailTester’s inbox placement tester to simulate real mail flow and detect TLS-related issues early. For large volumes, build a system to receive, parse, and alert on these reports—this prevents small issues from scaling into delivery failures.
Common TLS-RPT Failure Reasons and How to Fix Them
TLS-RPT reports flag failures when email servers can’t establish a secure connection. Common causes include expired or self-signed certificates, mismatched domain names in the cert, outdated TLS versions, or network issues like misrouting. Fixing these directly improves your sender reputation and inbox placement. Let’s go through the top issues and how to resolve them.
Certificates and Configuration Issues
- Expired certificates — renew them through your SSL provider or automated system like Let's Encrypt. An expired cert breaks TLS handshake and triggers a TLS-RPT failure.
- Self-signed or untrusted certificates — replace them with one issued by a recognized Certificate Authority (CA). Tools like RFC 5280 define trust chains; untrusted certs will fail validation.
- Misconfigured domain names in the certificate — ensure Subject Alternative Names (SANs) include the exact domain of your sending server. A mismatch causes a certificate name validation error.
- Outdated TLS versions — disable TLS 1.0 and 1.1. Enforce TLS 1.2 or higher. Many modern mail servers now block older protocols due to known vulnerabilities.
Network and Routing Problems
- Firewall or network misrouting — verify that traffic to your mail server passes through properly configured endpoints. Use tools like MxToolbox to test connectivity and port availability (e.g. port 587, 465).
- Reverse DNS or IP reputation issues — ensure your sending IP has proper rDNS setup and isn't on a blocklist. Issues here may prevent successful TLS negotiation even with valid certs.
- Multiple sending IPs or subdomains — if you use multiple IPs or domains, each must have a valid TLS config. A single misconfigured endpoint can trigger failures in reports.
Secure email delivery isn’t just about encryption — it’s about consistent, correct implementation across every touchpoint.
Fixing these issues isn’t just about passing a TLS-RPT report. It’s about building reliable, trusted sender infrastructure. You can test your sender setup using inbox placement tools like MailTester’s inbox placement check, which simulates real-world delivery conditions. For bulk checks on your email list, try bulk verification to find inactive or malformed addresses that might trigger delivery failures. You can integrate verification into your workflow via our real-time API, and explore pricing options at our plans page.
How TLS-RPT Reports Interact with DMARC and SPF/DKIM
TLS-RPT reports only appear when DMARC includes a rua= address to receive aggregate reports. DMARC validates sender authentication via SPF and DKIM, while TLS-RPT tracks whether encryption (TLS) was successfully negotiated. A message can pass SPF and DKIM checks but still be rejected if TLS fails—so authentication and encryption are independent layers of security. You need both DMARC and TLS-RPT to fully secure email delivery.
Why DMARC is Required for TLS-RPT to Trigger
Without a rua= tag in the DMARC record, receiving servers won’t generate or send TLS-RPT reports. You can’t get visibility into TLS failures unless you explicitly ask for it. This means you’ll never know if your email was sent over an unencrypted connection unless you’ve set up DMARC reporting. It’s not optional for monitoring encryption health.
Authentication ≠ Encryption: What You Need to Know
SPF and DKIM confirm you’re the legitimate sender—nothing more. They say nothing about encryption. Even if your SPF and DKIM pass, a receiving server may still reject the message if it couldn’t establish a TLS connection. It’s like locking a door—useless if the building is on fire and the firewalls won’t close. That’s why TLS-RPT exists: it flags when encryption fails even when authentication succeeds.
A failed TLS handshake—due to expired certificates, mismatched ciphers, or misconfigured mail servers—is a security gap. Some systems enforce TLS or reject messages outright when encryption isn’t available. You can’t assume a successful authentication means safe delivery. Industry standards, like those outlined in RFC 7440, define how servers should report TLS failures, and DMARC’s rua field collects that data.
Let’s be clear: DMARC handles identity verification, TLS-RPT handles encryption visibility. Both are required to close critical gaps in your email security posture.
If you’re managing sender reputation or testing inbox placement, monitoring TLS-RPT helps uncover transmission issues that could harm deliverability. Use tools like MailTester’s inbox placement tester to simulate real-world delivery paths and ensure your messages land safely—encrypted and authenticated. Together, DMARC and TLS-RPT create a defense-in-depth approach. Ignore either, and you’re leaving gaps attackers can use.
Why You Should Not Ignore TLS-RPT Reports, Even If No One Has Called You
You might not get a call when your TLS-RPT reports show handshake failures, but ignoring them can erode your sender reputation over time. Major providers like Google and Microsoft track TLS errors as part of their filtering logic, and repeated failures—especially from trusted domains—can trigger automatic scrutiny, even if your inbox placement remains high. The lack of a direct alert doesn’t mean you’re safe.
TLS Failures Signal Infrastructure Readiness
When your server fails to complete a secure handshake, receiving systems interpret it as a sign of poor infrastructure maintenance or misconfiguration. Even a small number of failed TLS handshakes across thousands of messages can flag your domain as inconsistent or unreliable. The longer you ignore these reports, the more likely you are to be treated as a low-tier sender, even if you’re not blacklisted.
Google’s transparency reports and Microsoft’s Exchange Online Protection guidelines both reference TLS failure rates as part of sender health assessments. For example, Microsoft documents that connection-level issues—like TLS handshake failures—are factored into their risk models for message filtering and routing decisions. Microsoft’s own guidance makes clear that transport-layer security is a core part of delivery trust.
Invisible Risks Can Kill Deliverability
You might be hitting high inbox placement rates today, but that doesn’t protect you from sudden drops when TLS issues accumulate. Some providers use TLS failure trends to dynamically adjust reputation scoring, meaning your domain could be flagged for review after weeks of silent errors. Once flagged, you may face throttling or delayed delivery—without an apparent trigger.
Let’s be clear: TLS-RPT reports aren’t just debugging logs. They’re early warnings. Addressing them proactively helps maintain infrastructure integrity and trust with inbound gateways. Think of each report as a pulse check—it’s not about immediate disruption, but about long-term reliability. Using tools like MailTester’s inbox placement testing can help you verify how your messages actually land, including whether TLS handshake failures correlate with delivery issues.
You don’t have to wait for a complaint to act. The cost of ignoring TLS-RPT data is often more than just a single bounce—it’s the slow decay of trust with major platforms. And trust, once lost, is harder to regain.
Conclusion: Turn TLS-RPT Reports Into a Proactive Security Advantage
TLS-RPT reports aren’t just formalities—they expose real weaknesses in your email infrastructure. Misconfigured TLS settings can lead to deliverability drops and signal trust issues to receiving servers.
By parsing the JSON fields in these reports, you identify specific failures in encryption negotiation, outdated cipher suites, or certificate issues before they degrade sender reputation. Each field is a direct signal to improve security and reliability.
Supplement this with MailTester’s inbox-placement tests to simulate TLS handshake failures in real-world conditions. Use the results to refine configurations proactively. Regular review and response to TLS-RPTs are non-negotiable for maintaining a resilient, trusted email delivery posture.
Sources
- The number of top domains at DMARC enforcement grew from 233,249 in 2023 to 411,935 in 2026 — a 77% increase driven largely by mailbox-provider sender mandates. — EasyDMARC 2026 DMARC Adoption & Enforcement Report (2026)
- Since May 5, 2025, Microsoft Outlook requires SPF, DKIM, and DMARC from domains sending 5,000+ emails per day, rejecting non-compliant mail outright at the SMTP level with error 550 5.7.515. — Microsoft Outlook requirements (via MailOver bulk-sender requirements guide) (2025)
Keep reading
- Email authentication: SPF, DKIM, DMARC, BIMI and MTA-STS (complete guide)
- SPF Flattening Tool Risks in 2026: What You Must Know
- Open Source DMARC Report Parsers: parsedmarc and Alternatives in 2026
- Best Practices for TLS Cipher Suite Configuration in Email Verification Tools
- Email Authentication Settings for Double Opt-In Confirmation Messages
Ready to put this into practice? MailTester verifies emails with 98.9% accuracy — start with 100 free verifications.
Frequently asked questions
What does TLS-RPT stand for?
TLS-RPT stands for Transport Layer Security Reporting. It is a format defined in RFC 8460 to report on failed TLS handshakes during email delivery.
How often do TLS-RPT reports get sent?
Reports are sent when a receiving mail server detects multiple TLS failures within a reporting window. Frequency varies based on server configuration and sender behavior.
Can you automate parsing of TLS-RPT reports?
Yes—tools like MailTester’s inbox placement testing can analyze TLS outcomes. You can also build parsing scripts using the JSON standard for automated alerts.
Does a TLS-RPT report mean my email was blocked?
Not necessarily. A report indicates TLS failed, but the message may still be delivered. However, lack of encryption increases the risk of filtering or rejection.
Is TLS-RPT required for DMARC compliance?
No—TLS-RPT is optional. However, it is strongly recommended for organizations seeking to validate their encryption security and improve sender reputation.
What if my system doesn’t support receiving TLS-RPT reports?
Without a reporting email (rua), you won’t receive reports. This limits visibility into encryption failures, so enabling a dedicated email is advised for high-volume senders.
Can a valid DKIM signature hide a TLS failure?
Yes. DKIM validates message integrity, but not encryption. A message can pass DKIM and still fail TLS—this is why both checks are necessary.
How do I test if my mail server supports TLS?
Use tools like MxToolbox or MailTester’s inbox placement test to simulate delivery and verify TLS handshake success without sending real messages.
Why do some TLS-RPT reports show 'cipher_suite' as 'unknown'?
This can occur when the receiving server logs the failure before the full cipher suite negotiation completes, often due to early handshake interruption.
Are TLS-RPT reports sent to all domains or just those with DMARC policies?
Only domains that publish a DMARC policy with a 'rua' tag will receive TLS-RPT reports. If no policy exists, reports are not sent.
What’s the difference between TLS-RPT and DMARC aggregate reports?
TLS-RPT reports focus on encryption failures during transmission; DMARC reports focus on authentication failures (SPF/DKIM) and message alignment.
Can MailTester help me generate a TLS-RPT report?
No. MailTester does not generate TLS-RPT reports, but it can test your message’s TLS handshake during inbox placement simulation, helping you detect issues before reports appear.