tempmail.js
v0.3.1
Published
Programatically generate and receive mail from temporary email addresses. Works in browsers and in node.js.
Downloads
176
Maintainers
Readme
tempmail.js
Programatically generate and receive mail from temporary email addresses. Works in browsers and in node.js.
tempmail.js provides a JavaScript wrapper around api.temp-mail.ru
.
Docs
Install
Browser:
<script type="text/javascript" src="/dist/tempmail.min.js"></script>
Node.js:
npm install tempmail.js
Usage
Generate a new email address
// if using node.js
var TempMail = require('tempmail.js');
// ES6
import TempMail from 'tempmail.js';
// create a random address
var account = new TempMail();
console.log(account.address); // [email protected]
// Create your own address at one of the tempmail domains
var account = new TempMail('[email protected]');
console.log(account.address); // [email protected]
Messages/Inbox
Get messages
account.getMail().then((messages) => {
console.log(messages);
});
Message response format
[ { id: 'c3e7ed132aefe624a8539307a45ec7c9',
uid: '68450627',
from: 'Bob Smith <[email protected]>',
subject: 'hey bro whats up',
preview: 'sup dude\n\n',
text: 'sup dude',
text_only: 'sup dude',
html: '',
timestamp: Mon Nov 03 2014 17:50:15 GMT-0800 (PST) },
{ id: '030199e2ede68f8aefe0d858c9071271',
uid: '68452459',
from: 'Super Cool Dude <[email protected]>',
subject: 'cool subject line',
preview: 'yeah man\n\n\n',
text: '',
text_only: 'yeah man\n\n\n\n',
html: '<html><head><meta http-equiv="Content-Type" content="text/html charset=us-ascii"></head><body style="word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;">yeah man<br><div apple-content-edited="true">\n<div style="color: rgb(0, 0, 0); font-family: Helvetica; font-size: 12px; font-style: normal; font-variant: normal; font-weight: normal; letter-spacing: normal; line-height: normal; orphans: auto; text-align: start; text-indent: 0px; text-transform: none; white-space: normal; widows: auto; word-spacing: 0px; -webkit-text-stroke-width: 0px; word-wrap: break-word; -webkit-nbsp-mode: space; -webkit-line-break: after-white-space;"><div></div></div><br></div>\n<br></body></html>\n',
timestamp: Mon Nov 03 2014 17:51:42 GMT-0800 (PST)
}]
Delete Message
account.deleteMessage(someEmail.id).then((deletedMessage) {
console.log(deletedMessage);
});
Domains
Get domains
account.domains().then((domains) {
console.log(domains);
});
Domain response format
[
'@dlemail.ru',
'@flemail.ru',
'@shotmail.ru',
'@walkmail.ru'
]