tigrmail
Version:
API client for creating temporary email addresses to use in your E2E tests with Playwright, Cypress, and other frameworks.
88 lines (63 loc) • 2.31 kB
Markdown
<p align="center">
<img src="https://tigrmail.com/logo@3x.webp" alt="Tigrmail Logo" width="200" />
</p>
<p align="center">
<a href="https://tigrmail.com">Website</a> |
<a href="https://docs.tigrmail.com">API Docs</a>
</p>
Tigrmail SDK is a Node.js library for automating email verification workflows. It allows you to generate temporary inboxes and poll for email messages with customizable filters. This library is ideal for testing email-based features or automating email verification processes.
> If you are working in a different programming language, you can still access all features by integrating directly with [our API](https://docs.tigrmail.com).
- Generate temporary inboxes.
- Poll for the next email message with advanced filtering options (e.g., by subject, sender email, or domain).
- Built-in error handling for API interactions.
- Automatic retry logic for HTTP requests.
## Installation
```bash
npm install -D tigrmail
```
or
```bash
yarn add -D tigrmail
```
## Usage
### Importing the Library
```typescript
import { Tigrmail } from 'tigrmail';
```
To use the library, retrieve your API token from [our console](https://console.tigrmail.com) and create a `Tigrmail` instance using that token:
```typescript
const tigrmail = new Tigrmail({ token: 'your-api-token' });
```
```typescript
const emailAddress: string = await tigrmail.createEmailAddress();
console.log(emailAddress); // <random-email-address>@den.tigrmail.com
```
You can poll for the next email message using filters:
```typescript
const message = await tigrmail.pollNextMessage({
inbox: emailAddress,
subject: { contains: 'Verification' },
from: { email: 'noreply@example.com' },
});
console.log(`Received email: ${message.subject}`);
```
The library throws `TigrmailError` for API-related issues. You can catch and handle these errors as follows:
```typescript
try {
const inbox = await tigrmail.generateInbox();
} catch (error) {
if (error instanceof TigrmailError) {
console.error('Error:', error.generalMessage);
} else {
console.error('Unexpected error:', error);
}
}
```
This project is licensed under the MIT License.