{"_id":"@emailcheck/free-email-providers","name":"@emailcheck/free-email-providers","dist-tags":{"latest":"1.0.0"},"versions":{"1.0.0":{"name":"@emailcheck/free-email-providers","version":"1.0.0","private":false,"description":"A list of free email providers in JSON format","keywords":["email","free","providers"],"repository":{"type":"git","url":"git+https://github.com/email-check-app/free-email-providers.git"},"license":"MIT","author":{"name":"EMAIL-CHECK.APP","email":"support@email-check.app","url":"https://email-check.app"},"packageManager":"yarn@1.22.22","gitHead":"a14032ae2327b81a5290bcd0f49d9a55094dd757","_id":"@emailcheck/free-email-providers@1.0.0","bugs":{"url":"https://github.com/email-check-app/free-email-providers/issues"},"homepage":"https://github.com/email-check-app/free-email-providers#readme","_nodeVersion":"24.11.1","_npmVersion":"11.6.3","dist":{"integrity":"sha512-xIPABUrzEVIDDw2K0DFFbYW1asFMUQiaAqh5F4qfwY0cib7DYxLKY+jAqvam6KbTn2sGiUdPEujPhy0xk6g5vw==","shasum":"165e2986047ad378bc25fa673e409a0b8448a176","tarball":"https://registry.npmjs.org/@emailcheck/free-email-providers/-/free-email-providers-1.0.0.tgz","fileCount":5,"unpackedSize":1954178,"signatures":[{"keyid":"SHA256:DhQ8wR5APBvFHLF/+Tc+AYvPOdTpcIDqOhxsBHRwC7U","sig":"MEQCICZNzuaRdwEu/Whr6UTUzecqT7VreRlEkbVP79OROYhhAiBa41hhZxLiBIFZ1qkdgUdmLe3le8u12K8L22OIe4I9NQ=="}]},"_npmUser":{"name":"meabed","email":"mo.meabed@gmail.com"},"directories":{},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"_npmOperationalInternal":{"host":"s3://npm-registry-packages-npm-production","tmp":"tmp/free-email-providers_1.0.0_1763798446615_0.6198790728979442"},"_hasShrinkwrap":false}},"time":{"created":"2025-11-22T08:00:46.431Z","1.0.0":"2025-11-22T08:00:46.870Z","modified":"2025-11-22T08:00:47.163Z"},"maintainers":[{"name":"meabed","email":"mo.meabed@gmail.com"}],"description":"A list of free email providers in JSON format","homepage":"https://github.com/email-check-app/free-email-providers#readme","keywords":["email","free","providers"],"repository":{"type":"git","url":"git+https://github.com/email-check-app/free-email-providers.git"},"author":{"name":"EMAIL-CHECK.APP","email":"support@email-check.app","url":"https://email-check.app"},"bugs":{"url":"https://github.com/email-check-app/free-email-providers/issues"},"license":"MIT","readme":"# Free Email Providers\n\n> A comprehensive list of free email providers and domains for validation and filtering\n\n[![npm version](https://badge.fury.io/js/%40email-check-app%2Ffree-email-providers.svg)](https://badge.fury.io/js/%40email-check-app%2Ffree-email-providers)\n[![GitHub license](https://img.shields.io/github/license/email-check-app/free-email-providers.svg)](https://github.com/email-check-app/free-email-providers/blob/master/LICENSE.md)\n[![GitHub stars](https://img.shields.io/github/stars/email-check-app/free-email-providers.svg?style=social&label=Star)](https://github.com/email-check-app/free-email-providers)\n\n## Overview\n* Filter free email providers during user registration\n* Implement business email validation\n* Enhance spam prevention systems\n* Complement disposable email detection\n\n## Statistics\n* **Total Domains**: 96,748\n* **JSON Format**: 96,748 entries\n* **Text Format**: Raw domain list\n* **Regular Updates**: Monthly maintenance and community contributions\n\n## Available Formats\n### JSON Format\nThe `free-email-providers.json` file contains an array of domain strings with 96,748 entries.\n\n**Usage Example:**\n```javascript\nconst providers = require('./free-email-providers.json');\nconsole.log(`Total domains: ${providers.length}`);\n```\n\n### Source Data\nThe project maintains source data that gets processed into the final JSON format through an automated build script that handles deduplication and sorting.\n\n## Quick Start\n### Node.js\n```javascript\nconst freeEmailProviders = require('@emailcheck/free-email-providers');\n\nfunction isFreeEmail(email) {\n  const domain = email.split('@')[1]?.toLowerCase();\n  return freeEmailProviders.includes(domain);\n}\n\n// Examples\nconsole.log(isFreeEmail('user@gmail.com')); // true\nconsole.log(isFreeEmail('user@company.com')); // false\n```\n\n### Python\n```python\nimport json\nimport re\n\nwith open('free-email-providers.json', 'r') as f:\n    providers = json.load(f)\n\ndef is_free_email(email):\n    domain = email.split('@')[1].lower() if '@' in email else ''\n    return domain in providers\n\n# Examples\nprint(is_free_email('user@gmail.com'))  # True\nprint(is_free_email('user@company.com'))  # False\n```\n\n## Integration Examples\n### Regex Pattern\n```javascript\nconst providers = require('@emailcheck/free-email-providers');\nconst escapedDomains = providers.map(domain => domain.replace(/\\./g, '\\\\.'));\nconst freeEmailPattern = new RegExp(`@(${escapedDomains.join('|')})$`, 'i');\n\nfunction isFreeEmail(email) {\n  return freeEmailPattern.test(email);\n}\n```\n\n### Form Validation\n```javascript\ndocument.getElementById('email').addEventListener('blur', function(e) {\n  const email = e.target.value;\n  if (isFreeEmail(email)) {\n    showError('Please use a business email address');\n  }\n});\n```\n\n### Server-side Validation (Express.js)\n```javascript\nconst express = require('express');\nconst providers = require('@emailcheck/free-email-providers');\n\nconst app = express();\n\napp.post('/register', (req, res) => {\n  const { email } = req.body;\n  const domain = email.split('@')[1]?.toLowerCase();\n\n  if (providers.includes(domain)) {\n    return res.status(400).json({ error: 'Free email providers are not allowed' });\n  }\n\n  // Continue with registration\n});\n```\n\n## Maintenance\n* **Daily Monitoring**: Automated checks for provider availability\n* **Monthly Updates**: Manual review and new provider additions\n* **Community Contributions**: Pull requests reviewed and merged\n* **Quality Assurance**: Automated duplicate removal and domain validation\n* **Source Aggregation**: Multiple reputable sources combined\n* **Build Process**: Automated script processes and consolidates data from multiple sources\n\n## License\nThis project is licensed under the MIT License - see the [LICENSE.md](LICENSE.md) file for details.\n\n## Contributing\n1. Fork the repository\n2. Create a feature branch\n3. Add your changes to the source files\n4. Run the build script to process and deduplicate the data\n5. Submit a pull request with a clear description\n\n## Important Notes\n* **Active Providers Only**: List contains only currently active free email services\n* **Regular Updates**: Providers are verified monthly for availability\n* **Comprehensive Coverage**: Includes webmail, temporary, and regional providers\n* **Automated Processing**: All entries are deduplicated and sorted alphabetically via build script\n* **Performance Optimized**: JSON format for efficient parsing and lookup\n* **Quality Assured**: Multi-source aggregation with automated validation\n\n## Related Projects\n* **[email-validator-js](https://github.com/email-check-app/email-validator-js/)** - JavaScript email validation library using this provider list\n* **[Email Check API](https://email-check.app/)** - Cloud service for email validation and deliverability checking\n* **[disposable-email-providers](https://github.com/email-check-app/disposable-email-providers)** - List of disposable/temporary email providers\n\n## Support\n* **Issues**: [Create an issue](https://github.com/email-check-app/free-email-providers/issues) for bugs or requests\n* **Discussions**: [Join discussions](https://github.com/email-check-app/free-email-providers/discussions) for questions\n* **Website**: [Email Check App](https://email-check.app)\n\n---\n\n**Made with ❤️ by [Email Check App](https://email-check.app)**\n\nIf you find this useful, please give us a ⭐ on GitHub!\n","readmeFilename":"README.md","_rev":"1-734b2d33e7448c0c26b2cac41255fba6"}