How to check mail is working or not in php

There are several ways to check if mail is working or not in PHP. Here are a few methods:

Method 1: Using the mail() function

You can use the mail() function to send a test email and check if it's delivered successfully. Here's an example:

<?php
$to = '[email protected]';
$subject = 'Test email';
$message = 'This is a test email';

if (mail($to, $subject, $message)) {
    echo 'Email sent successfully!';
} else {
    echo 'Error sending email!';
}
?>

If the email is sent successfully, you should see the message "Email sent successfully!". If there's an error, you'll see the message "Error sending email!".

Method 2: Using a mail testing service

You can use a mail testing service like Mailinator or Mailtest to send a test email and check if it's delivered successfully. These services provide a temporary email address that you can use to receive the test email.

Here's an example using Mailinator:

<?php
$to = '[email protected]';
$subject = 'Test email';
$message = 'This is a test email';

if (mail($to, $subject, $message)) {
    echo 'Email sent successfully!';
} else {
    echo 'Error sending email!';
}
?>

If the email is sent successfully, you should see the message "Email sent successfully!". You can then check your Mailinator inbox to see if the email was delivered.

Method 3: Using a PHP mail library

You can use a PHP mail library like PHPMailer or SwiftMailer to send a test email and check if it's delivered successfully. These libraries provide more advanced features and error handling than the built-in mail() function.

Here's an example using PHPMailer:

<?php
require_once 'PHPMailer/PHPMailer.php';
require_once 'PHPMailer/SMTP.php';

$mail = new PHPMailer\PHPMailer\PHPMailer();
$mail->isSMTP();
$mail->Host = 'smtp.example.com';
$mail->Port = 587;
$mail->SMTPAuth = true;
$mail->Username = '[email protected]';
$mail->Password = 'your_password';

$mail->setFrom('[email protected]', 'Your Name');
$mail->addAddress('[email protected]', 'Recipient Name');
$mail->Subject = 'Test email';
$mail->Body = 'This is a test email';

if ($mail->send()) {
    echo 'Email sent successfully!';
} else {
    echo 'Error sending email!';
}
?>

If the email is sent successfully, you should see the message "Email sent successfully!". If there's an error, you'll see the message "Error sending email!".

These are just a few methods you can use to check if mail is working or not in PHP. The best method for you will depend on your specific needs and requirements.