yopmail-helper
Version:
yopmail helper. It will help you receive the mail content.
37 lines (30 loc) • 1.15 kB
JavaScript
const {parse} = require('node-html-parser');
const axios = require('axios');
const {getMailDetailsUrl} = require('../baseUrl');
const {createGetMailCookies} = require('../permission/cookies');
async function getMailDetailsHtml(id, mailAddress) {
mailAddress = (mailAddress.split('@')[0] || '').toLowerCase() || mailAddress;
const cookies = await createGetMailCookies();
const response = await axios({
headers: {
'Cookie': cookies + `; compte=${mailAddress}; ywm=${mailAddress}`,
'Host': 'yopmail.com',
'User-Agent': 'Mozilla/5.0 (Macintosh; Intel Mac OS X 10_15_7) AppleWebKit/537.36 (KHTML, like Gecko) Chrome/120.0.0.0 Safari/537.36',
},
method: 'get',
url: getMailDetailsUrl(id, mailAddress),
});
return response.data;
}
async function getMailDetails(id, mailAddress) {
mailAddress = (mailAddress.split('@')[0] || '').toLowerCase() || mailAddress;
const html = await getMailDetailsHtml(id, mailAddress);
const data = parse(html);
const details = {};
details.body = data.querySelector('#mail')?.textContent;
return details;
}
module.exports = {
getMailDetailsHtml,
getMailDetails,
};