Node.js SDK for TempMail.so API - A simple and easy-to-use temporary email API service.
- Create temporary email inboxes
- Manage inbox lifecycle
- Receive and manage emails
- Full TypeScript support
- Simple and intuitive API
npm install temp-mail-so
const TempMailSo = require('temp-mail-so');
// Initialize client
const client = new TempMailSo('YOUR_RAPIDAPI_KEY', 'YOUR_AUTH_TOKEN');
// Create temporary inbox
async function createTemporaryInbox() {
try {
// Get available domains
const domains = await client.getDomains();
// Create inbox (prefix, domain, lifetime in seconds)
const inbox = await client.createInbox('test', domains[0], 1800);
console.log('New inbox:', inbox);
// Get received emails
const emails = await client.listMails(inbox.id);
console.log('Received emails:', emails);
} catch (error) {
console.error('Error:', error);
}
}
const client = new TempMailSo(rapidApiKey, authToken);
Get list of available domains
const domains = await client.getDomains();
Create a new temporary inbox
-
address
: Email prefix -
domain
: Domain name -
lifespan
: Lifetime in seconds, available values: 0, 300, 600, 900, 1200, 1800
const inbox = await client.createInbox('test', 'example.com', 1800);
Get list of all inboxes
const inboxes = await client.listInboxes();
Delete specified inbox
await client.deleteInbox('inbox_id');
Get all emails from specified inbox
const emails = await client.listMails('inbox_id');
Get detailed content of specified email
const email = await client.getMail('inbox_id', 'mail_id');
Delete specified email
await client.deleteMail('inbox_id', 'mail_id');
The SDK uses Promises for asynchronous operations. We recommend using try-catch for error handling:
try {
const inbox = await client.createInbox('test', 'example.com', 1800);
} catch (error) {
console.error('Failed to create inbox:', error.message);
}
MIT License - See LICENSE file for more details.
If you encounter any issues while using this SDK, please get help through the following channels:
- Check the API Documentation
- Submit a GitHub Issue
- Contact Technical Support