Introduction
Email testing platform for developers and QA engineers. Learn how DevInbox helps you test email functionality in your applications.
Overview
DevInbox is a comprehensive email testing platform that allows developers and QA engineers to create disposable email addresses, verify email content, and integrate email testing into their automated test suites. Whether you're building web applications, mobile apps, or enterprise software, DevInbox provides the tools you need to ensure your email notifications work perfectly.
Key Features
Instant Email Generation
Generate random email addresses in milliseconds through our API. Each email is isolated, thread-safe, and transactional.
Template Verification
Verify that emails follow specific templates and extract structured data like recipient names, company logos, and more.
SMTP & IMAP Support
Full SMTP server for sending emails and IMAP server for email clients like Thunderbird to download messages.
Email Forwarding
Create forwarders that automatically forward emails to real recipients based on customizable filters.
Webhooks
Get real-time notifications when emails are received with customizable payloads for seamless integration.
Team Collaboration
Create teams and share subscriptions with colleagues for collaborative testing and development.
Integration Testing
DevInbox excels in integration testing scenarios. Here's a typical workflow:
const inbox = await devInboxApi.createInbox();
// Returns: { smtpKey: "abc123", smtpPassword: "xyz789", email: "abc123@devinbox.io" }
// Option 1: Configure your app's SMTP to use the dummy server
await myApp.configureSmtp({
host: "smtp.devinbox.io",
port: 587,
user: inbox.smtpKey,
password: inbox.smtpPassword
});
// Option 2: Send directly to the inbox email address
await myApp.sendWelcomeEmail(inbox.email);
// Verify the email was received and matches the template
const email = await devInboxApi.getLatestEmail(inbox.smtpKey);
const templateMatch = await devInboxApi.verifyTemplate(
email.id,
"user-welcome"
);
// Assert template compliance and extract data
expect(templateMatch.isValid).toBe(true);
expect(templateMatch.extractedData.recipientName).toBe("John Smith");
expect(templateMatch.extractedData.containsLogo).toBe(true);
Why Choose DevInbox?
Affordable Pricing
Cost is a fraction of competitors with even higher limits and generous free tier.
Modern Infrastructure
Built on Kubernetes and hosted on cloud services for fast, reliable responses to integration tests.
Complete Solution
Everything you need for email testing in one platform - no need for multiple tools.