Logo Questions Linux Laravel Mysql Ubuntu Git Menu
 

PHP Mail() function not working in cpanel hosting

Tags:

php

cpanel

The PHP mail() function is not working from my cpanel.

My cpanel ports are all open and by default the email ID is also set in cpanel.

MY code

$to = "[email protected]";
$subject = "My subject"; 
$txt = "Hello world!";
$headers = "From: [email protected]" ;
mail($to,$subject,$txt,$headers);
like image 908
Vishnu Sharma Avatar asked Dec 19 '25 07:12

Vishnu Sharma


1 Answers

Your code seems correct, but most hosts block the mail function by default and/or prevent the user nobody from sending emails.

In Tweak Settings on WHM, try turning off the option "Prevent 'nobody' from sending mail".

In the PHP Configuration Editor (in advanced mode) check if the mail function is listed in the disable_functions directive.

If none of that work, check if the Exim is up and running and if the sendmail_path in php.ini is correct.

like image 120
Enrico Dias Avatar answered Dec 21 '25 23:12

Enrico Dias