“Email Verifier Pro - Documentation”

Script Version: 1.5
Created: 09/Aug/2019
Updated: 31/January/2020
By: CreativeDev Studio
Email: info@creativedevstudio.com

Thank you for purchasing our script. If you have any questions that are beyond the scope of this help file, please feel free to email via our user page contact form here. Thanks so much!


Table of Contents

  1. INSTALLATION
  2. HOW TO USE - DASHBOARD
  3. HOW TO USE - MY LISTING
  4. HOW TO USE - LEAD MANAGEMENT
  5. HOW TO USE - SEND MAIL
  6. HOW TO USE - User MANAGEMENT
  7. HOW TO USE - PROFILE
  8. HOW TO USE - SETTINGS
  9. TROUBLESHOOTING
  10. CHANGE LOG
  11. SUPPORT, SOURCES & CREDITS

A) INSTALLATION - top

Minimum Requirements For Installation

After Uploading extracted files to "public_html" folder or domain public web folder via FTP, you have to visit install.php file path via browser for starting up the installation process.

File Path For Install.php : yourdomain.com/app/install.php

Do not forget to replace "yourdomain.com" with your own domain address.

If this is a first time clean installation and not an update then you will be automatically redirected to install.php once you try to visit your domain. eg: yourdomain.com But if you do not get redirect to install.php then you can simply visit it by following address: yourdomain.com/app/install.php

System Check:

STEP 1:

Installation Check

At the very first step of install it will cross-check existing server compatibility with the script to ensure the highest compatibility. If you see something RED then make sure you have it supported and enabled. Please recheck Minimum Requirements support to run this script and make sure its all active and enabled on your server & browser before proceeding with installation. If you see MySQL version check skipped at system check in localhost then not to be worry, it will get check during database connection test at step 2.

Add in your purchased product liccense and email information from envato to verify purchase and proceeding to step 2.

STEP 2:

Database configuration

Once everything has detected correctly and green, press "Next" and proceed to database configuration. Add in your database connection on this page and proceed to "Next" page.

STEP 3:

User Profile

This is the final step to create your login user account. Just simply input in a name, username, email address and password with at least 6 digit and click "Complete". After this, your installation will be completed and you will be redirected to login page.

STEP 4:

Good Job! You Have Successfully Installed Me.

Login Welcome

Delete install.php and script zip file from yourdomain.com/app/ via cpanel / filemanager.


B) HOW TO USE - DASHBOARD - top

(1.) After login with your created account. You will arrive at main page of the navigation menu, which is "DASHBOARD".

EMAIL VALIDATION SYSTEM - Dashboard

DASHBOARD, (2) Allows you to check report on your scan results and expenses.

Also provides 2 actionable button (4) "Quick Validation" & "Add List", Which allows you to validate your email addresses.

Email Validation - Add Listing

(3) On top right of screen you will find "Profile" and "Settings" for managing your personalize profile and system configurations.

User Menu

C) HOW TO USE - My Listing - top

Before using this for the first time, it is recommended that you setup script settings first for "Scan Email"

After adding a csv list, it will autometically clear out duplicated email addresses and will enter only unique one into database for scanning.

EMAIL VALIDATION SYSTEM - My Listing

Clicking on verify button will make start the verification process in background.

EMAIL VALIDATION SYSTEM - My Listing

Once verification gets complete, user can see the result like this

EMAIL VALIDATION SYSTEM - My Listing

Verified results can be downloaded into different segments

EMAIL VALIDATION SYSTEM - My Listing


D) HOW TO USE - LEAD MANAGEMENT - top

Email Lead Management

Email / Lead Management, allows you simply manage your saved scan email address list. So you can simply export your email list and can compare email address scan status later.

E) HOW TO USE - SEND MAIL - top

Send Mail, allows you to send bulk email addresses to imported addresses

Send Mail

(1.) On step #1, import a CSV file with all email addresses where you want to send emails. Email address column in CSV file needs to have label "Email" so import can get successful.

(2.) Delivery Report will show you a brief status of how your email has been handled to receivers.

(3.) On step #2, Email Form ---

  From: Type your email address from where it should be sent.

  To: All imported or manually typed receiver email address will be visible here. 
  If you manually add email address then use "," (without double quotation mark) to keep each email separated.

  Subject: Subject of email that you will be sending.

  Message: Here you will input your email body content. 
  You can either use the visual editor or add HTML source code of your email template.

  Send: For initiating the email to receivers.
        


F) HOW TO USE - USER MANAGEMENT - top

This page shows all registered users information and data. Admin have access to activate and suspend a user access to portal.

User List

G) HOW TO USE - USER PROFILE - top

This page shows logged in user profile data. User can modify and change their name, email, password and even upload their avatar from here.

User List

H) HOW TO USE - SETTINGS - top

Settings

Settings, allows configuring email verifier settings and all settings related with script. Before using send mail and email validation make sure to setup both of their settings so your email gets verified and send without any issues.

(1.) Send Mail - 

  Email Amount: the total amount of email will be sending out from mail server on time limit per hour.
  Time Limit: hourly time limit.

  Example: If you have 10,000 email address to receive an email within 24hrs 
  but in a limit of 1,000 emails, each time to be sent out from your web server 
  then set the time limit at 1 and email amount at 1,000. 
  So each hour server will process 1,000 emails and within 24hrs it will be 10,000.
(2.) Registration & Sitename and Logo -

  Allows to disable and enable public registration on site.
  Allows to change and modify site name and logo to completely white label your business site.				
(3.) Account Type Settings -
		
  In account type settings you can manage and add any free account, role account or 
  disposable email domain by your own even if not provided by us.	
(4.) Scan Mail Settings - 

  To have scan validation "My List" system to work properly, It is recommended to set a scan from mail.
  
  Also, you can modify and set a timeout between each email scan from script side only.
  This timeout cannot override delay between server to server side network connection speed. 

I) Troubleshooting - top

Scan stops working after a fixed period of time / 504 error?

nojs

This issue is very common if you are using nginx proxy, apache with php-fpm/fastcgi and have lower timeout value settings on php script run time when you scan thousand of emails list. Based on server configuration this issue can be resolved in several ways.

If you’re using VPS hosting, there are a few extra things you can try to fix the 504 gateway timeout error. They would involve tweaking the server settings and increasing specific resource limits.

Apache

Apache users may increase the default timeout value in the httpd.conf file. For example:


# Timeout: The number of seconds before receives and sends time out.
Timeout 99999

Furthermore, increasing the max_execution_time limit in php.ini can also bring positive results:


max_execution_time = 99999;

Save the changes, restart apache, and re-check. The 504 gateway timeout error should be gone if the cause was insufficient request timeout value.

Nginx + FastCGI (php-fpm enabled):

If your VPS utilizes Nginx, try increasing the following values in /etc/nginx/conf.d/timeout.conf


proxy_connect_timeout 99999; 
proxy_send_timeout 99999; 
proxy_read_timeout 99999; 
send_timeout 99999;

In php.ini set :


max_execution_time = 99999;

Change request_terminate_timeout parameter (commented by default) in /etc/php-fpm.d/www.conf (for Debian /etc/php5/fpm/pool.d/www.conf) file:


request_terminate_timeout = 99999;

Add fastcgi_read_timeout variable inside the 'nginx' virtual host configuration:


fastcgi_read_timeout 99999;

Add/increase the following values in the 'http' section of the /etc/nginx/nginx.conf file:


fastcgi_buffers 8 128k;
fastcgi_buffer_size 256k;

Restart both 'apache' and 'nginx'.

==========================================

If above steps doesn’t work, try this one..

  1. Open your nginx.conf file located in /etc/nginx directory.
  2. Add this below piece of code under http { section:
    
    client_header_timeout 99999;
    client_body_timeout 99999;
    fastcgi_read_timeout 99999;
    client_max_body_size 32m;
    fastcgi_buffers 8 128k;
    fastcgi_buffer_size 128k;
    

    Note: If its already present, change the values according.

  3. Reload Nginx and php5-fpm.
    
    $ service nginx reload
    $ service php5-fpm reload
    

    If the error persists, consider increasing the values.

=========================================

Changes in php.ini

Try raising max_execution_time setting in php.ini file (CentOS path is /etc/php.ini):


max_execution_time = 99999;
Changes in PHP-FPM Try raising request_terminate_timeout setting in php.ini file (CentOS path is /etc/php-fpm.d):

request_terminate_timeout = 99999;
Changes in Nginx Config
Finally, add fastcgi_read_timeout variable inside our Nginx virtual host configuration:

location ~* \.php$ {
    include         fastcgi_params;
    fastcgi_index   index.php;
    fastcgi_read_timeout 99999;
    fastcgi_pass    127.0.0.1:9000;
    fastcgi_param   SCRIPT_FILENAME    $document_root$fastcgi_script_name;
}
Reload PHP-FPM and Nginx

service php–fpm restart
service nginx restart


Browser Do Not Support Javascript?

nojs

This error is very common if you have javascript disable in your browser or your browser is way oudated that it do not support javascript. Sometimes browser extensions can also have javascript disable, so make sure you have no javascript disabler extension active in your browser. Try on a browser which comes with javascript support builtin. Our tested browsers: IE10, IE11, Edge, Firefox, Chrome, Safari, Opera

How To Enable Session Support / Cookies for PHP?

install-issue

By default PHP comes with session support enabled. But if PHP session is not accepting cookies then session cookie support can be turned on automatically at the site level, or manually in each PHP page script: Turning on session support automatically at the site level we have to modify some setting in php.ini file. you can get php.ini file in the folder you install PHP. To your sessions, you have to set or reset the following parameter in your php.ini file

        Define path to save sessions ; Replace to your path.
        session.save_path = "C:\php\sessiondata\"

        Directory related to server session should be under 777 chmod > fully writable

        Whether to use cookies.
        session.use_cookies = 1 

        Name of the session (used as cookie name).
        session.name = PHPSESSID

        Define Lifetime in seconds of cookie or, if 0, until browser is restarted.
        session.cookie_lifetime = 0

        ;The path for which the cookie is valid.
        session.cookie_path = /

        The domain for which the cookie is valid.
        session.cookie_domain =

        Handler used to serialize data. php is the standard serializer of PHP.
        session.serialize_handler = php
        

There are some more setting which may be used to modify your Sessions. For more Details refer php.ini

Browser Blocking Cookies?

Check your browser default settings and see if it accepting cookies. By default all browser allow accept cookies. But sometimes third party internet security or browser extensions can prevent accepting cookies. Permission of those app has to be changed to allow cookies in browser so script works normally.

Invalid Session Token?

User session token or CSRF token can only be changed if you block creating new session or remove existing tokens during your installation process or any activity within the script. This protection is made simply for preventing token highjack or CSRF attack. To not facing this error, make sure you are allowing sessions to use cookies and not removing existing session tokens after generating browser sided tokens. Without manipulating default browser settings. :)


J) Change Log - top

Version 1.6

Fixed: license key activation
Fixed: license key activation
Fixed: installation error field value not found
Fixed: user ip visibility issue
Fixed: user list navigation
Fixed: login issue in IE
Update: documentation - troubleshooting

Version 1.5

Design improvement
Added: Background mail verification process
Added: Quick Validator

Version 1.4

Added: Multi user system
Added: Segment based result export
Added: User management
Added: Dashboard Report

Version 1.3

Added: Additional Settings
Added: User Profile

Version 1.2

Added .htaccess

Version 1.1

Adding more error handling at installation script.
Adding password reset features.

Version 1.0

Initial Release.

K) Support, Sources and Credits - top

Please contact for support: info@creativedevstudio.com

I've used the following open source files and images as listed.


Once again, thank you so much for purchasing this Script. As I said at the beginning, I'd be glad to help you if you have any questions relating to this script. No guarantees, but I'll do my best to assist. If you have a more general question relating to the script on Codecanyon, you might consider visiting the forums and asking your question in the "Item Discussion" section.

CreativeDev Studio

Go To Table of Contents