<?php
error_reporting(E_ALL);
ini_set('display_errors', 1);
/* CHANGE THIS TO A REAL EMAIL THAT EXISTS */
$fromEmail = 'test@losgarres.com';
function isMailAvailable() {
return function_exists('mail');
}
function sendEmail($to, $subject, $message, $fromEmail) {
if (!filter_var($to, FILTER_VALIDATE_EMAIL)) {
return false;
}
$headers = "From: {$fromEmail}\r\n";
$headers .= "Reply-To: {$fromEmail}\r\n";
$headers .= "MIME-Version: 1.0\r\n";
$headers .= "Content-Type: text/plain; charset=UTF-8\r\n";
$subject = str_replace(["\r", "\n"], '', $subject);
return mail($to, $subject, $message, $headers);
}
?>
<!DOCTYPE html>
<html>
<head>
<title>PHP Mail Test</title>
</head>
<body>
<b>Upload is <span style="color:green">WORKING</span></b><br><br>
<b>Mail Function:</b>
<?php echo isMailAvailable() ? '<span style="color:green">AVAILABLE</span>' : '<span style="color:red">NOT AVAILABLE</span>'; ?>
<br><br>
<form method="post">
<input type="email" name="email" required placeholder="Enter your email">
<br><br>
<input type="submit" value="Send Test Email">
</form>
<?php
if ($_SERVER['REQUEST_METHOD'] === 'POST') {
$email = filter_var($_POST['email'], FILTER_SANITIZE_EMAIL);
if (!filter_var($email, FILTER_VALIDATE_EMAIL)) {
echo "<p style='color:red'>Invalid email</p>";
} elseif (!isMailAvailable()) {
echo "<p style='color:red'>Mail function disabled</p>";
} else {
$id = rand(1000,9999);
$message = "PHP MAIL TEST SUCCESS\n";
$message .= "ID: {$id}\n";
$message .= "Server: {$_SERVER['SERVER_SOFTWARE']}\n";
$message .= "PHP: " . phpversion() . "\n";
$message .= "Time: " . date('Y-m-d H:i:s');
if (sendEmail($email, "PHP Mail Test {$id}", $message, $fromEmail)) {
echo "<p style='color:green'>Email sent successfully</p>";
} else {
echo "<p style='color:red'>Mail failed (check server mail settings)</p>";
}
}
}
?>
</body>
</html>