Skip to content

Spectrewolf8/FlaskMailPulse-Flask-Email-Validation-Tool

Repository files navigation

FlaskMailPulse

FlaskMailPulse is a robust Python tool for validating email addresses with correct syntax, existence and deliverability.

Features

  • Syntax Validation: Validates that a string is of the form name@example.com.
  • Deliverability Check: Optionally checks if the domain name is set up to receive email.
  • Existence Check: Verifies if the email address actually exists.
  • Friendly Error Messages: Provides clear and understandable error messages for failed validations.

Setting Up the Git Project

To set up the Alive Email Validator project on your local machine, follow these steps:

  1. Clone the Repository: First, clone the repository to your local machine using the following command:
git clone https://github.com/Spectrewolf8/FlaskMailPulse-Flask-Email-Validation-Tool
  1. Navigate to the Project Directory: Change into the project directory:
cd FlaskMailPulse-Flask-Email-Validation-Tool
  1. Install Dependencies: Install the required dependencies using pip. It's recommended to use a virtual environment(pipenv) for this:
pipenv shell

or

pip install -r requirements.txt
  1. Run the Application: You can now run the application using the following command:
python app.py

Usage

[1] image [2] image

Contributing

Contributions are welcome! To contribute:

  1. Fork this repository.
  2. Create a new branch on your fork.
  3. Make your changes on your branch.
  4. Submit a pull request from your branch to this repository.

Your pull request will be reviewed, your changes will be merged if significant.

License

This project is licensed under the MIT License. See the LICENSE file for details.

Acknowledgments

Contact

For any questions, issues, or suggestions, please open an issue on the GitHub repository.

Todo

Some features like user identification and background serverless functions need to be added. Email existence verification logic is flawed as of now. If you'd like to contribute to the project, that's be highly appreciated. The Project is NOT vercel compatible yet because serverless function times out[1].

[1] image

Feel free to report other issues that aren't listed yet.

Demo

The app is hosted on vercel.