PHP plain text email

I can not figure out why this plain text email will not send with PHP.  Any insight will be helpful:
$body = 'Dear Colleague,
If you have any questions or would like to have a brief chat, feel free to contact me.

I look forward to hearing from you.  In the mean time, best regards and have a great day.';
                       $e = "";
$subject = 'Website Stuff';
                        $headers = 'From: My Site <>' . "\r\n";
                        $headers .= 'Bcc:' . "\r\n";

                        if(mail($e, $subject, $body, $headers)) {
                            echo "mail Sent.";
                        } else {
                            echo "Mail NOT sent.";

Open in new window

Who is Participating?

[Product update] Infrastructure Analysis Tool is now available with Business Accounts.Learn More

I wear a lot of hats...

"The solutions and answers provided on Experts Exchange have been extremely helpful to me over the last few years. I wear a lot of hats - Developer, Database Administrator, Help Desk, etc., so I know a lot of things but not a lot about one thing. Experts Exchange gives me answers from people who do know a lot about one thing, in a easy to use platform." -Todd S.

Does the final result say "Mail NOT sent" or are you assuming it's not sent because the recipient doesn't get it?
rgranlundAuthor Commented:
Okay, so change the Mail NOT sent line to include the last error message:

echo "Mail NOT sent: " . print_r(error_get_last(),true);

Then provide the resulting output.

Experts Exchange Solution brought to you by

Your issues matter to us.

Facing a tech roadblock? Get the help and guidance you need from experienced professionals who care. Ask your question anytime, anywhere, with no hassle.

Start your 7-day free trial
Amazon Web Services

Are you thinking about creating an Amazon Web Services account for your business? Not sure where to start? In this course you’ll get an overview of the history of AWS and take a tour of their user interface.

rgranlundAuthor Commented:
Mail NOT sent Array ( [type] => 32 [message] => Module 'ionCube Loader' already loaded [file] => Unknown [line] => 0 )
rgranlundAuthor Commented:
I looks like there is something wrong with my php.ini
Dave BaldwinFixer of ProblemsCommented:
When I put in my own email addresses, your code works fine.  The code is Not the problem.  I don't know why you are loading 'ionCube'??  As far as I know, to use 'ionCube', you first have to compile your PHP code with it.
My guess is that if you're not getting an error message related to mail, then you don't have mail properly configured in your system.

If you try just a basic mail() in the same file, does it work?
var_dump(mail("","Test Subject","Test body"));

If not, then it's very likely you need to review your php.ini for mail configuration issues and ensure your server has a proper mailer service/daemon running.
rgranlundAuthor Commented:
I had upgraded my version of php in my hosting cpanel.  It had corrupted the php.ini file and some of the services offered by my hosting company.  I deleted my php.ini and generated a new on and the issue went away.
rgranlundAuthor Commented:
It's more than this solution.Get answers and train to solve all your tech problems - anytime, anywhere.Try it for free Edge Out The Competitionfor your dream job with proven skills and certifications.Get started today Stand Outas the employee with proven skills.Start learning today for free Move Your Career Forwardwith certification training in the latest technologies.Start your trial today

From novice to tech pro — start learning today.