There are a few reasons why Prestashop cannot send emails from your server, the most common ones are:
"From" field doesn't match your domain.
Incompatible additional headers.
Below are solutions to both:
In /tools/swift/Swift/Message.php line #79
Change
$this->setFrom("");
To
$this->setFrom("
[email protected]");
In /tools/swift/Swift.php after line 370
if (!($has_reply_to = $message->getReplyTo())) $message->setReplyTo($from);
Add the following code:
if (!$has_reply_to[0])
$message->setReplyTo($from->getAddress());
Now try sending a contact message....
If it still doesn’t work, make the following change:
In /tools/swift/Swift/Plugin/MailSend.php line # 159
Add
$params = "";