This is a handy little script to help test your hosting to ensure you can send emails from PHP based sites which include a contact form or similar. This includes CMS systems such as WordPress and Joomla as well as eCommerce platforms such as Magento.

 If you have made changes (eg enabled SMTP in the PHP settings) or moved hosts, this is a quick way to be confident the emails are working.


  1. Create the test-email.php script with the following: 
        ini_set( 'display_errors', 1 );
        error_reporting( E_ALL );
        $from = "emailtest@YOURDOMAIN";
        $to = "YOUREMAILADDRESS";
        $subject = "PHP Mail Test script";
        $message = "This is a test to check the PHP Mail functionality";
        $headers = "From:" . $from;
        mail($to,$subject,$message, $headers);
        echo "Test email sent";
  2. If you have a Virtual Private Server (VPS), login to the server to execute:
    php test-email.php
  3. Alternatively, place the file in your httpdocs directory so that it can be called from your website.
  4. Check your email to ensure it has been delivered.
  5. If you have the file publically accessible on your website, don't forget to delete it after testing is complete!
Was this article helpful?

Related Articles