BlaneyXYZ / mailtrap-client

simple mailtrap.io client library

Geek Repo:Geek Repo

Github PK Tool:Github PK Tool

mailtrap.io client

Simple mailtrap.io client and helper library

Install

npm install --save-dev mailtrap

Usage Examples

init

const client = new Client({
  apiToken: 'apiToken'
});
const inbox = new Inbox(client, 'inboxName');

wait for messages

await inbox.waitForMessages((messages) => messages.length > 2);

get messages

const messages = await inbox.getMessages();
const filteredMessages = await inbox.getMessages((m) => m.subject === 'subject');

delete messages

await inbox.deleteMessages();
await inbox.deleteMessages((m) => m.subject === 'subject');

get message body

const msgID = filteredMessages[0].id;
const txt = await client.getMessageBody(inbox.ID, msgID, 'txt');
const html = await client.getMessageBody(inbox.ID, msgID, 'html');

About

simple mailtrap.io client library

License:MIT License


Languages

Language:TypeScript 93.3%Language:JavaScript 5.7%Language:Shell 1.0%