To comply with current SPAM standards involved with the PHP ‘nobody’ user, our newer servers that run PHP under Apache do not allow PHP to send mail via the mail() function, which is the default for most software.
In order for you to be able to send mail you’ll need to configure the software to use SMTP with authentication, similar to how a mail client is set up.
Most pre-bundled software packages like Joomla, phpBB, and other CMS’s have an option or plugin that will allow you to use SMTP instead of mail() or sendmail.
Custom mailing scripts can usually be programmed to use SMTP using PEAR or the popular phpMailer class.
Setup SMTP
- To use SMTP you will need to use a valid email address that you’ve created in your cPanel
- Most software will ask for these settings
- Hostname: server hostname OR mail.example.com
- Authentication: Yes
- Username: your@emailaddress.com
- Password: Your email password
- Port: 587 / No SSL or Port 465 / SSL
- If your software or scripts do not allow you to send via SMTP, you will have to move to a VPS or Dedicated Server for root access where you can enable the mail() function