![logo](https://i.imgur.com/FJhgTTl.jpg)
![license](https://badgen.net/github/license/KevinRouchut/OneSecMail)
Create and receive email in only 1 second.
Installation
Warning: This package is native ES modules and does not provide a CommonJS export. If your project uses CommonJS, you will have to convert to ESM or use the dynamic import() function.
Using npm:
npm install onesecmail
Using yarn:
yarn add onesecmail
Using pnpm:
pnpm add onesecmail
Usage
Once the package is installed, you can import the library using import
:
import { OneSecMail, OneSecMailAPI } from "onesecmail";
Example
API
Options
Options can be passed to constructor and all methods.
const options: Partial<Options> = {
retry: 2,
timeout: 10_000,
};
OneSecMail
OneSecMailAPI
This class is an exact reproduction of the official 1secmail.com API.
Create an instance
const onesecmailApi = new OneSecMailAPI();
const onesecmailApi = new OneSecMailAPI(options);
Instance methods
All methods return a Promise.
genRandomMailbox([count[, options]])
count
must be between 1 and 500
const emailAddresses = await onesecmailApi.genRandomMailbox();
const emailAddresses = await onesecmailApi.genRandomMailbox(5);
const emailAddresses = await onesecmailApi.genRandomMailbox(options);
const emailAddresses = await onesecmailApi.genRandomMailbox(5, options);
getDomainList([options])
const domainList = await onesecmailApi.getDomainList();
const domainList = await onesecmailApi.getDomainList(options);
getMessages(login, domain[, options])
const messages = await onesecmailApi.getMessages("demo", "1secmail.com");
const messages = await onesecmailApi.getMessages("demo", "1secmail.com", options);
readMessage(login, domain, id[, options])
const message = await onesecmailApi.readMessage("demo", "1secmail.com", 1337);
const message = await onesecmailApi.readMessage("demo", "1secmail.com", 1337, options);
Returns null if message do not exists.
download(login, domain, id, file[, options])
const file = await onesecmailApi.download("demo", "1secmail.com", 1337, "file.pdf");
const file = await onesecmailApi.download("demo", "1secmail.com", 1337, "file.pdf", options);
Returns null if file do not exists.