UNPKG

yopmail-helper

Version:

yopmail helper. It will help you receive the mail content.

37 lines (30 loc) 1.15 kB
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, };