What is VERP? Definition and Principle
VERP (Variable Envelope Return Path) is an emailing technique that enables automatic identification of invalid email addresses by using a unique return address for each recipient. This method revolutionizes bounce management (undelivered messages) for email platforms and mailing list managers.
How VERP Works
VERP is based on modifying the 5321.MailFrom (also called envelope sender or return path) to encode the recipient’s identity. This way, when an email bounces, the return address immediately indicates which recipient is problematic, without having to analyze the error message content.
Summary:
- A different return address per recipient
- Automatic bounce identification
- No content analysis required
- Automated email list management
Why Use VERP for Your Email Campaigns?
The Bounce Problem in Email Marketing
Every mailing list contains addresses that progressively become invalid: email provider changes, abandoned mailboxes, expired domains, deactivated temporary addresses.
The Challenge: Bounce messages are designed to be read by humans, not by software. They present extremely varied formats depending on mail servers, making automatic analysis nearly impossible without VERP.
Consequences of Poor Bounce Management
- Degraded sender reputation: Access providers penalize sends with too many bounces
- Blacklisting risk: Too many bounces can raise spam suspicions
- Unnecessary costs: Sending to non-existent addresses
- Skewed statistics: Inability to measure true deliverability rate
How Does VERP Work? Technical Explanation
The Two Sender Addresses in an Email
Each email has two distinct sender addresses:
| Type | Technical Name | Role | Visible? |
|---|---|---|---|
| 5322.From | Header From | Address displayed in email client | Yes |
| 5321.MailFrom | Envelope Sender / Return Path | Address used for bounces | No |
It’s the 5321.MailFrom that VERP modifies for each recipient.
Concrete Example: Sending Without VERP
You send a newsletter to 3 recipients:
- alice@example.com
- bob@example.org (invalid address)
- charlie@company.net
Classic configuration:
5322.From: newsletter@company.com
5321.MailFrom: newsletter-owner@company.com
Problem: When Bob’s email bounces, you receive a complex error message at newsletter-owner@company.com. Impossible to automatically know it’s Bob without parsing the bounce content.
Example with Classic VERP
With VERP, each recipient has a unique return address:
For alice@example.com
→ 5321.MailFrom: newsletter-owner+alice=example.com@company.com
For bob@example.org
→ 5321.MailFrom: newsletter-owner+bob=example.org@company.com
For charlie@company.net
→ 5321.MailFrom: newsletter-owner+charlie=company.net@company.com
Tip: The @ character in the recipient address is replaced by = because a return path cannot contain two @ signs.
Result: When Bob bounces, the message arrives at newsletter-owner+bob=example.org@company.com. The return address immediately identifies the problematic recipient, without analyzing the content.
Modern VERP: The Unique Identifier Approach
Limitations of Classic VERP
Traditional VERP exposes the recipient’s address in the 5321.MailFrom header:
newsletter-owner+bob=example.org@company.com
Problems:
- Limited confidentiality (GDPR)
- Long and unaesthetic addresses
- Reduced flexibility for adding metadata
VERP with Identifiers: The Modern Platform Solution
Professional email platforms use a sophisticated VERP variant based on encrypted unique identifiers.
Example with Sweego:
5322.From: john@news.domain.com
5321.MailFrom: a7f3k9m2@swg.news.domain.com
The unique identifier a7f3k9m2 securely encodes:
- Client identifier
- Campaign identifier
- Recipient identifier
Advantages of Identifier-Based VERP
| Criteria | Classic VERP | ID-Based VERP (Sweego) |
|---|---|---|
| Confidentiality | Address exposed | Address masked |
| Length | Can be very long | Compact and clean |
| Metadata | Limited | Multiple encoded infos |
| GDPR | Questionable | Compliant |
| Centralized management | Complex | Dedicated MX (swg.*) |
VERP Infrastructure at Sweego
Sweego uses a dedicated subdomain (swg.*) to manage all bounces:
Advantages:
- Automatic routing: All bounces arrive on specialized infrastructure
- Dedicated MX: Servers optimized exclusively for bounce processing
- Enhanced statistics: Complete tracking by client/campaign/send
- Performance: Parallel and scalable processing
- Isolation: Bounces don’t impact sending servers
VERP and Email Authentication
VERP is compatible with all authentication standards:
- SPF: The VERP return path must be included in your SPF record
- DKIM: Signature independent of return path
- DMARC: Works with domain alignment
What is VERP in email marketing?
VERP (Variable Envelope Return Path) is a technique that uses a unique return address for each email recipient, enabling automatic identification of invalid addresses during bounces.
How does VERP work?
VERP modifies the 5321.MailFrom address (envelope sender) for each recipient by encoding either the recipient’s address or a unique identifier. When an email bounces, the return address immediately reveals which recipient is problematic.
What’s the difference between classic VERP and identifier-based VERP?
Classic VERP encodes the email address in the return path (owner+user=domain@list.com), while identifier-based VERP uses an encrypted ID (unique-id@swg.domain.com) for more confidentiality and flexibility.
Is VERP compatible with SPF, DKIM and DMARC?
Yes, VERP is fully compatible with all email authentication standards. You simply need to include your VERP domain in your SPF records.
Does VERP work with all email servers?
VERP works with 99.9% of servers complying with SMTP standards. Only a few misconfigured servers may cause problems by returning bounces to the wrong address.
EN
FR