How to cehck if php mail is enabled

There are a few ways to check if PHP mail is enabled:

  1. Using the phpinfo() function: You can use the phpinfo() function to check if PHP mail is enabled. Here's an example:

    <?php
    phpinfo();
    ?>

    This will display a lot of information about your PHP setup, including the mail settings. Look for the "mail" section, which should indicate whether mail is enabled or not.

  2. Using the ini_get() function: You can use the ini_get() function to check the value of the sendmail_path directive, which controls whether PHP mail is enabled. Here's an example:

    <?php
    echo ini_get('sendmail_path');
    ?>

    If the output is empty or "/usr/sbin/sendmail -t -i", then PHP mail is enabled. If the output is "/usr/sbin/sendmail -t -i -f nobody", then PHP mail is disabled.

  3. Using the mail() function: You can use the mail() function to send a test email and check if it's successful. 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, then PHP mail is enabled. If the email is not sent, then PHP mail is disabled.

4. **Checking the PHP configuration file**:
You can check the PHP configuration file (`php.ini`) to see if the `sendmail_path` directive is set. You can do this by accessing the file using a text editor or by using the `php_ini_get()` function. Here's an example:
```php
<?php
echo php_ini_get('sendmail_path');
?>

If the output is empty or "/usr/sbin/sendmail -t -i", then PHP mail is enabled. If the output is "/usr/sbin/sendmail -t -i -f nobody", then PHP mail is disabled.

Note that PHP mail is often disabled by default for security reasons, and you may need to configure your server or PHP settings to enable it.