mail.tm

0.0.5 • Public • Published

mail.tm

A npm package that utilizes mail.tm's API into a much more friendlier integration


➤ Installation

npm install mail.tm

➤ Getting Started

NOTE: Each method is async/await

This is to create separate instances for each mail account to login to.

Example without any additional extensions:

const MailClient = require("mail.tm");
const mail = new MailClient();

Example with additional extensions:

const MailClient = require("mail.tm");
const mail = new MailClient("mail.tm", "apollo30.xyz");

➤ Registering an account

Registering an account with a specific domain that is integrated to mail.tm

const MailClient = require("mail.tm");
const mail = new MailClient();
await mail.register("apollo30@mail.tm", "qwerty123");
// { status: true, data: {...} }

➤ Generating a random account

Generate an account with a random extension

const MailClient = require("mail.tm");
const mail = new MailClient();
await mail.generateAccount();
// { status: true, data: { username: "324j5n@mail.tm", password: "58u35h3xzpv" } }
// { status: true, data: { username: "3whi58@apollo30.xyz", password: "35gasfyhdas" } }

Generate an account with a specific extension

const MailClient = require("mail.tm");
const mail = new MailClient();
await mail.generateAccount("mail.tm");
// { status: true, data: { username: "23ygsa@mail.tm", password: "awt335shruji" } }

➤ Account Utilities

Login to an account

const MailClient = require("mail.tm");
const mail = new MailClient();
await mail.login("apollo30@mail.tm", "qwerty123");
// { status: true, data: {...} }

Fetch the logged in account

const MailClient = require("mail.tm");
const mail = new MailClient();
await mail.fetch();
// { status: true, data: {...} }

Delete the logged in account

const MailClient = require("mail.tm");
const mail = new MailClient();
await mail.delete("1234567890");
// { status: true, data: {...} }

Fetch messages sent to the email

const MailClient = require("mail.tm");
const mail = new MailClient();
await mail.fetchMessages(1);
// { status: true, data: {...} }

Readme

Keywords

none

Package Sidebar

Install

npm i mail.tm

Weekly Downloads

1

Version

0.0.5

License

ISC

Unpacked Size

13.2 kB

Total Files

3

Last publish

Collaborators

  • apollyon365