PHP mail function test

This is a useful PHP script for testing your hosting to ensure that you can send emails from PHP-based sites that include a contact form or something similar.

January 9, 2023

We actively use external email services / servers, but you may also need to use PHP’s mail() function to send email.

Because not all hosting or VPS services allow you to send email, this simple code makes it simple to see if mail() works with a username.

You can create a new file test.php and run it with the command php test.php, or you can place index.php in the public directory and use a browser to access the address.

<?php 
ini_set('display_errors', 1);
ini_set('display_startup_errors', 1);
error_reporting(E_ALL);

$from = "[email protected]";
$to = "[email protected]";
$subject = "PHP mail test";
$message = "This is a test to see if PHP Mail works.";
$headers = "From:" . $from;

mail($to, $subject, $message, $headers);
echo "A test email was sent";

Check your email to make sure the email was delivered.

If you have the file publicly accessible on your website, remember to delete it once the testing is finished!

Related Posts