Try a workarround:
in CMS > SALES EMAILS
Set Order > Sent Emails via seperate Mail (BCC is Buggy)
Magento know this bug and will fix in 2.0.
The cronjob is working (otherwise you would not get this exception) and if your hoster said, that Magento did not try to send any emails, the exception has another reason.
Unfortunately the message is not very precise, but you do get it when the email has no subject or no recipient, so you should double check your email templates and your sales email configuration.
To debug, I suggest to inspect the parameters for mail()
: Edit lib/Zend/Mail/Transport/Sendmail.php
around line 100 and replace:
set_error_handler(array($this, '_handleMailErrors'));
$result = mail(
$this->recipients,
$this->_mail->getSubject(),
$this->body,
$this->header);
restore_error_handler();
with
set_error_handler(array($this, '_handleMailErrors'));
Mage::log("MAIL RECIPIENTS: " . $this->recipients, null, 'mail.log', true);
Mage::log("MAIL SUBJECT: " . $this->_mail->getSubject(), null, 'mail.log', true);
$result = mail(
$this->recipients,
$this->_mail->getSubject(),
$this->body,
$this->header);
restore_error_handler();
Then check var/log/mail.log
after a failed email to see if recipients or subject are missing.
Best Answer
You need to set up Cron Jobs for Magento
Check your Cron Jobs
http://devdocs.magento.com/guides/v2.0/config-guide/cli/config-cli-subcommands-cron.html
Your cron run could depend on your server. So I'll use Magento Official documentation
Login to your server using ssh and type
which php
Result will be something like this
Add following cron jobs