Inspiration
I created an email validation project due to the need for knowing the validity of email addresses. I was inspired by the fact that users may have outdated or non-functioning email addresses, leading to communication issues. Recognizing this problem, I found it necessary to develop a solution for validating existing and functional emails.
What it does
The program performs various checks to ensure email validity. It includes checking for typos and using regular expressions (regex) to validate the email format. Additionally, it has the capability to detect disposable email addresses, which are often associated with temporary or fake accounts.
Furthermore, the program verifies the existence of the email's domain by checking the MX records. This helps ensure that the domain has a valid mail server configured. By checking the SMTP mail server's availability, the program can determine if the email server is online and accepting incoming messages.
Based on these checks, the program returns a boolean value indicating the validity of the email address, providing evidence of its authenticity.
How we built it
The email validation project was built using TypeScript and Node.js. I utilized various Node.js modules such as net and dns to implement the functionality. These modules allowed me to establish network connections and perform DNS lookups, which were essential for checking the availability of SMTP mail servers and verifying MX records. By leveraging the power of TypeScript and Node.js, I was able to create an efficient and reliable email validation service.
Challenges I ran into
Some of the emails were hard to validate , so we I had took for solution which could help ensure that our validation service is efficient and accurate.
References
Information from this website helped me in the development of the program: link
What's next for EmailValidator
Continue with the diverse development of the service api for EmailValidator , to help other people validate their emails.
Log in or sign up for Devpost to join the conversation.