Temp Mail for Developers — API, Testing & CI/CD Integration Guide
Why Developers Need Disposable Email
If you're a developer, you've faced this scenario hundreds of times: you need to test a sign-up flow, verify an email-based feature, or create test accounts. Using your personal email is messy, and creating Gmail accounts for testing is time-consuming.
Temporary email solves this elegantly.
Common Developer Use Cases
1. QA & Automated Testing
- Sign-up flow testing: Verify that registration emails are sent correctly
- Email template validation: Check HTML rendering across email clients
- Rate limit testing: Test how your app handles multiple sign-ups
- Error handling: Verify behavior with invalid or expired emails
2. CI/CD Pipeline Integration
Automated test suites often need to:
1. Generate a temporary email
2. Register a new user account
3. Wait for verification email
4. Extract verification link/code
5. Complete registration
6. Run authenticated tests
7. Clean up (email auto-deletes)
3. Staging Environment Testing
- Test email notifications in staging without affecting real users
- Verify transactional emails (receipts, confirmations, alerts)
- Test multi-language email templates
TempMail Pro API Reference
TempMail Pro provides a REST API that developers can integrate:
Generate a New Email
GET https://5mail.store/api/v1/inbox/generate
Response:
{
"email": "[email protected]",
"inbox": "abc123",
"domain": "domain.com",
"expires_at": "2026-08-10T18:00:00Z"
}
Check Inbox for Emails
GET https://5mail.store/api/v1/inbox/{inbox}/{domain}/emails
Response:
{
"emails": [
{
"id": 42,
"from": "[email protected]",
"subject": "Verify your account",
"received_at": "2026-08-10T17:05:23Z"
}
]
}
Read a Specific Email
GET https://5mail.store/api/v1/email/{id}
Response:
{
"id": 42,
"from": "[email protected]",
"subject": "Verify your account",
"body_html": "<html>...",
"body_text": "Click here to verify...",
"attachments": []
}
Integration Example: Python + Selenium
import requests
import time
from selenium import webdriver
# Step 1: Generate temp email
response = requests.get('https://5mail.store/api/v1/inbox/generate')
email_data = response.json()
temp_email = email_data['email']
# Step 2: Use Selenium to sign up
driver = webdriver.Chrome()
driver.get('https://your-app.com/signup')
driver.find_element_by_id('email').send_keys(temp_email)
driver.find_element_by_id('submit').click()
# Step 3: Wait for verification email
time.sleep(5)
inbox = requests.get(
f"https://5mail.store/api/v1/inbox/{email_data['inbox']}/{email_data['domain']}/emails"
).json()
# Step 4: Extract verification link
email_detail = requests.get(
f"https://5mail.store/api/v1/email/{inbox['emails'][0]['id']}"
).json()
# Extract link from email body and complete verification
verification_link = extract_link(email_detail['body_html'])
driver.get(verification_link)
print("✅ Account verified successfully!")
Best Practices for Developers
- Don't hardcode temp emails — always generate fresh ones per test run
- Add polling with timeout — don't assume instant delivery, use a 30-second timeout
- Handle domain blocks — some services block disposable domains; have fallback logic
- Clean up test data — temp emails auto-delete, but clean up database records too
- Use environment variables — store API endpoints in config, not in code
- Rate limit awareness — don't hammer the API; add reasonable delays
Conclusion
Temporary email is an essential tool in every developer's toolkit. Whether you're running automated tests, building CI/CD pipelines, or testing email features in staging, TempMail Pro's API makes integration seamless. Stop creating throwaway Gmail accounts — use disposable email like a professional.
