{"_id":"@black-king/temp-mail-gen","_rev":"1-ec6f5acb6099ec424f908c9be6bd756d","name":"@black-king/temp-mail-gen","dist-tags":{"latest":"1.0.1"},"versions":{"1.0.0":{"name":"@black-king/temp-mail-gen","version":"1.0.0","description":"A temp mail generator script using OOP concepts","main":"TempMailGenerator.js","scripts":{"start":"node TempMailGenerator.js","test":"node test.js"},"author":{"name":"Sachibot"},"license":"MIT","dependencies":{"axios":"^0.27.2","turndown":"latest"},"_id":"@black-king/temp-mail-gen@1.0.0","gitHead":"70e21a6d744dda5d385ded7c429bbd8c1d87f70a","_nodeVersion":"20.11.1","_npmVersion":"10.5.0","dist":{"integrity":"sha512-FSznJMeNpL5XrM1T6dREFV++5QSQvELS2o2KXWHYuV+k2BpRjhbSJQ/ZG4rZXFqOUMZoisCRrAjOlDywtlzHjA==","shasum":"33feba87ecc964ee948c803fa53590b4f9097994","tarball":"https://registry.npmjs.org/@black-king/temp-mail-gen/-/temp-mail-gen-1.0.0.tgz","fileCount":5,"unpackedSize":8343,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEYCIQCQ+Ncza43fAwsfWtHhxr2yVy6pTyJco6O4fJFcZfgD4AIhAILUmIUU3cE2UbStLKlik/IUwwICxpr2EotzyN/YN//m"}]},"_npmUser":{"name":"black-king","email":"sachintharashan26@gmail.com"},"directories":{},"maintainers":[{"name":"black-king","email":"sachintharashan26@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/temp-mail-gen_1.0.0_1714751770431_0.11446950138658507"},"_hasShrinkwrap":false},"1.0.1":{"name":"@black-king/temp-mail-gen","version":"1.0.1","description":"A temp mail generator script using OOP concepts","main":"TempMailGenerator.js","scripts":{"start":"node TempMailGenerator.js","test":"node test.js"},"author":{"name":"Sachibot"},"license":"MIT","dependencies":{"axios":"^0.27.2","turndown":"latest"},"repository":{"type":"git","url":"git+https://github.com/SACHIBOT/Temp-Mail-Gen.git"},"bugs":{"url":"https://github.com/SACHIBOT/Temp-Mail-Gen/issues"},"_id":"@black-king/temp-mail-gen@1.0.1","gitHead":"4648409e84fcb4675584d35841642add3ad1780b","homepage":"https://github.com/SACHIBOT/Temp-Mail-Gen#readme","_nodeVersion":"20.11.1","_npmVersion":"10.5.0","dist":{"integrity":"sha512-pXPZy7pHakLgMGChsCNqmPiYn4kysQ3LjmjkiVBF6V5JLqw2A9DaLeeIVTa7FVh213+OBzUBW2mg6/xlupg9Tw==","shasum":"e2b5256f95067688cb1359a8cda8638088faea20","tarball":"https://registry.npmjs.org/@black-king/temp-mail-gen/-/temp-mail-gen-1.0.1.tgz","fileCount":6,"unpackedSize":10084,"signatures":[{"keyid":"SHA256:jl3bwswu80PjjokCgh0o2w5c2U4LhQAE57gj9cz1kzA","sig":"MEQCIDjQkXLQeeWFY29NbUfQDyIcAYayjnM/2MQJV83BRpKiAiAgYzRSH5ELAwKf2ipAtlJDMEgwsJ25NvoaNRpNkXaVGg=="}]},"_npmUser":{"name":"black-king","email":"sachintharashan26@gmail.com"},"directories":{},"maintainers":[{"name":"black-king","email":"sachintharashan26@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages","tmp":"tmp/temp-mail-gen_1.0.1_1714810154964_0.9219107308251153"},"_hasShrinkwrap":false}},"time":{"created":"2024-05-03T15:56:10.316Z","1.0.0":"2024-05-03T15:56:10.597Z","modified":"2024-05-04T08:09:15.312Z","1.0.1":"2024-05-04T08:09:15.106Z"},"maintainers":[{"name":"black-king","email":"sachintharashan26@gmail.com"}],"description":"A temp mail generator script using OOP concepts","author":{"name":"Sachibot"},"license":"MIT","readme":"# Temp Mail Generator\r\n\r\nA temporary mail generator script.\r\n\r\n## Disclaimer\r\n\r\nThis is an unofficial module and is not affiliated with or endorsed by [https://tempmail.email/](https://tempmail.email/). This module was created based on data scraped from the https://tempmail.email/ site, but it is not officially associated with it.\r\n\r\n## Installation\r\n\r\n```\r\nnpm install @black-king/temp-mail-gen\r\n```\r\n\r\n## Usage\r\n\r\n**Create an email:**\r\n\r\n```javascript\r\nconst TempMailGenerator = require('@black-king/temp-mail-gen');\r\n\r\nconst tempMailGen = new TempMailGenerator();\r\n\r\n(async () => {\r\n  const email = await tempMailGen.generateEmail();\r\n  console.log('Email:', email);\r\n})();\r\n```\r\n\r\n**Check for messages:**\r\n\r\n```javascript\r\n(async () => {\r\n  const email = await tempMailGen.generateEmail();\r\n  console.log('Email:', email);\r\n\r\n  const messages = await tempMailGen.checkMessages(email);\r\n  if (messages.length > 0) {\r\n    console.log('New messages:');\r\n    messages.forEach(async (message) => {\r\n      console.log('Message:', message);\r\n    });\r\n  } else {\r\n    console.log('No new messages.');\r\n  }\r\n})();\r\n```\r\n\r\n**Get message content:**\r\n\r\n```javascript\r\n(async () => {\r\n  // Create an email\r\n  const email = await tempMailGen.generateEmail();\r\n  console.log('Email:', email);\r\n\r\n  // Check for new messages later\r\n  const messages = await tempMailGen.checkMessages(email);\r\n  if (messages.length > 0) {\r\n    messages.forEach(async (message) => {\r\n      console.log('Subject:', message);\r\n\r\n      // Get email message content\r\n      const content = await tempMailGen.getContent(message.id);\r\n\r\n      // If you want message content as HTML\r\n      console.log(\"\\n==========================================\\n\");\r\n      console.log('Html:', content);\r\n\r\n      // If you want message content as markdown\r\n      const TurndownService = require('turndown'); // make sure to install it, npm install turndown\r\n      const turndownService = new TurndownService();\r\n      console.log(\"\\n==========================================\\n\");\r\n      const markdownEmail = turndownService.turndown(content);\r\n    });\r\n  } else {\r\n    console.log('No new messages.');\r\n  }\r\n})();\r\n```\r\n\r\nOutput is based on whether you choose markdown or HTML.\r\n\r\n**Note:** This is not limited to a 10-minute duration; you can use it for any email generated using this. ( I've only tested it for one day; I don't know what happens when using old emails for more than one day. Test it yourself. )\r\n\r\nIf you want to get new emails from older emails you generated, try this modification:\r\n\r\n```javascript\r\n(async () => {\r\n  // Create an email\r\n  const email = 'oldemailyougenerated@through.this';\r\n  console.log('Email:', email);\r\n\r\n  // Check for new messages later\r\n  const messages = await tempMailGen.checkMessages(email);\r\n  if (messages.length > 0) {\r\n    messages.forEach(async (message) => {\r\n      console.log('Subject:', message);\r\n\r\n      // Get email message content\r\n      const content = await tempMailGen.getContent(message.id);\r\n\r\n      // If you want message content as HTML\r\n      console.log(\"\\n==========================================\\n\");\r\n      console.log('Html:', content);\r\n\r\n      // If you want message content as markdown\r\n      const TurndownService = require('turndown'); // make sure to install it, npm install turndown\r\n      const turndownService = new TurndownService();\r\n      console.log(\"\\n==========================================\\n\");\r\n      const markdownEmail = turndownService.turndown(content);\r\n    });\r\n  } else {\r\n    console.log('No new messages.');\r\n  }\r\n})();\r\n```\r\n\r\n## License\r\nLicensed under MIT.\r\n\r\n## Author\r\n[SACHIBOT](https://github.com/SACHIBOT)\r\n\r\nNote that Axios is used for making HTTP requests, but you can use node-fetch if you prefer.","readmeFilename":"README.md","homepage":"https://github.com/SACHIBOT/Temp-Mail-Gen#readme","repository":{"type":"git","url":"git+https://github.com/SACHIBOT/Temp-Mail-Gen.git"},"bugs":{"url":"https://github.com/SACHIBOT/Temp-Mail-Gen/issues"}}