Download the PHP package tenderfield/verifyemail without Composer
On this page you can find all versions of the php package tenderfield/verifyemail. It is possible to download/install these versions without Composer. Possible dependencies are resolved automatically.
Download tenderfield/verifyemail
More information about tenderfield/verifyemail
Files in tenderfield/verifyemail
Package verifyemail
Short Description PHP class that can be easily used to verify an email address and make sure it is valid and does exist on the mail server.
License Apache
Informations about the package verifyemail
VerifyEmail
IMPORTANT Due to multiple requests, I now have a supported private repo for the same code that you can get access to. Visit https://hbattat.com/verifyemail.html for details.
Is a PHP class that can be easily used to verify an email address and make sure it is valid and does exist on the mail server.
This class connects to the mail server and checks whether the mailbox exists or not.
Blog posts:
Description: http://curlybrac.es/2016/07/25/verifyemail-php-class-to-validate-email-address/
How to configure mail server: http://curlybrac.es/2016/07/27/how-to-configure-a-mail-server/
How to install (using composer):
Add the package to composer.json
{
"require": {
"hbattat/verifyemail": "<version number>"
}
}
Then add the autoload to your file:
require 'vendor/autoload.php';
That's all, now you are ready to use that class!
How to use:
Initialize the class:
OR (you can specify other port number than 25)
The first email address '[email protected]' is the one to be checked, and the second '[email protected]' is an email address to be provided to the server. This email needs to be valid and from the same server that the script is running from. To make sure your server is not treated as a spam or gets blacklisted check the score of your server here https://mail-tester.com
Then you call the verify function:
This will return a boolean. True if the email is valid, false otherwise.
If you want to get any errors, call this function after the verify function:
This will return an array of all errors (if any):
If you want to get all debug messages of the connection, call this function:
This will return an array of all messages and values that used during the process.
And to see the raw debug messages of the server commands sent
which will return an array:
Array
(
[helo] => 250 mx.google.com at your service
[mail_from] => 250 2.1.0 OK a68si4170774ioe.18 - gsmtp
[rcpt_to] => 250 2.1.5 OK a68si4170774ioe.18 - gsmtp
[quit] => 4
)
Other Examples:
You can also modify/set the values of email to verify, verifier email, and port number on the fly after initializing
Notes:
-
Some mail servers will silently reject the test message, to prevent spammers from checking against their users' emails and filter the valid emails, so this function might not work properly with all mail servers.
- You server must be configured properly as a mail server to avoid being blocked or blacklisted. This includes things like SSL, SPF records, Domain Keys, DMARC records, etc. To check your server use this tool https://mail-tester.com