Test-mode recipients
Use playwright-test-* and example.com addresses for production e2e without sending real email.
- POST
/api/v1/emailsSend Transactional Email - POST
/api/v2/verifyEmail Verification API - POST
/api/v1/subscribersCreate Subscriber - GET
/api/v1/subscribers/{subscriber}Get Subscriber - PATCH
/api/v1/subscribers/{subscriber}Update Subscriber - POST
/api/v1/subscribers/{subscriber}/unsubscribeUnsubscribe Subscriber - POST
/api/v1/subscribers/{subscriber}/tagsAdd Tags to Subscriber - DELETE
/api/v1/subscribers/{subscriber}/tagsRemove Tags from Subscriber - POST
/api/v1/eventsTrack Event - GET
/api/v1/subscribers/{subscriber}/eventsGet Subscriber Events - GET
/api/v1/tagsGet All Tags - POST
/api/v1/tagsCreate a Tag - GET
/api/v1/campaignsList All Campaigns - POST
/api/v1/campaignsCreate Campaign - GET
/api/v1/campaigns/{campaignId}Get Campaign - PATCH
/api/v1/campaigns/{campaignId}Update Campaign - DELETE
/api/v1/campaigns/{campaignId}Delete Campaign - POST
/api/v1/campaigns/{campaignId}/sendSend Campaign - POST
/api/v1/emailsSend Email in HTML - POST
/api/v1/emailsSend Email in Markdown - POST
/api/v1/emailsSend Email in Tiptap - GET
/api/v1/subscribersList Subscribers - GET
/api/v1/tags/{tag}Get Tag by ID or Name
Lumail accepts sends to fixture recipients and returns a success id without sending real email. Campaigns, workflows, transactional API, SMTP, and test emails share this gate. Real mailboxes still go through the email service.
Use these addresses to run e2e against production without bouncing on the shared sending pool.
Fixture addresses
| Pattern | Example |
|---|---|
Local-part starts with playwright-test- | [email protected] |
Domain is example.com, example.net, or example.org, including subdomains | [email protected], [email protected] |
Display names are stripped first (Name <[email protected]> is still test-mode).
Not test-mode
- Real mailboxes such as
[email protected]still send real email when sending is enabled. example.eduis not reserved for fixtures and still sends real email.