
Introduction
The Email Verification Tool is a lightweight and efficient GoLang-based utility designed to validate email addresses. It checks for basic syntax correctness, domain validity, and DNS records to ensure that the provided email address is likely to be valid. This tool does not include SMTP verification.
Features
- Syntax Validation: Ensures the email address adheres to standard email formatting rules.
- Domain Check: Verifies if the domain part of the email address has valid MX (Mail Exchange) records.
- DNS Record Check: Checks for the presence of TXT records, SPF, and DMARC records for domain verification.
Installation
To get started with the Email Verification Tool, you need to have Go installed on your system. Follow these steps to install and set up the tool:
-
Clone the Repository:
git clone https://github.com/unsunggemsbo/email_verification_tool.git
-
Navigate to the Project Directory:
cd email_verification_tool
-
Install Dependencies:
go mod tidy
-
Build the Tool:
go build -o email_verification_tool
Usage
You can use the Email Verification Tool directly from the command line. Here’s how to use it:
-
Run the Tool:
./ev --email=<email-address>
-
Example:
./ev --email=test@example.com
The tool will output whether the email address is likely valid or not based on the checks performed.
Contributing
We welcome contributions to enhance the Email Verification Tool. If you have any improvements, bug fixes, or new features, please follow these steps to contribute:
-
Fork the Repository: Create your own fork of the project.
-
Create a Branch: Create a new branch for your changes.
git checkout -b feature-branch
-
Make Your Changes: Implement your improvements or fixes.
-
Commit Your Changes:
git add .
git commit -m "Describe your changes"
-
Push to Your Fork:
git push origin feature-branch
-
Create a Pull Request: Open a pull request from your fork to the main repository.
License
This project is licensed under the MIT License. See the LICENSE file for details.
For any questions or inquiries, please reach out to: