Liad Livnat
Liad Livnat

Reputation: 7475

Failed sending mail EC2-PHP with SendMail

I configured my amazon EC2 instance to send mails with sendmail with the following url: http://docs.aws.amazon.com/ses/latest/DeveloperGuide/sendmail.html after finished i added the php.ini the following line:

sendmail_path = /usr/sbin/sendmail -t -i

I already looked into other solutions, but they didn't help. how to find out if PHP and sendmail are working together?

when i try to send email from console it reach the destination.

sudo /usr/sbin/sendmail -f [email protected] [email protected]

but when i tried to run it from code it doesn't work

<?php
    $to = "[email protected]";
    $subject = "Test mail";
    $message = "Hello! This is a simple email message.";
    $from ="[email protected]";
    $headers = "From:" . $from;
    $result = mail($to,$subject,$message,$headers);

    if ($result)
    {
        echo "mail sent";
    }
    else
    {
        echo "error";
    }
?>

The result is always true, there is nothing on the logs. Can someone help, what am i doing wrong here??

Upvotes: 1

Views: 3039

Answers (1)

linuxnewbee
linuxnewbee

Reputation: 1008

If you are getting result "true" always then your emails might be blocked by Spamhaus. So the best way is to send email from an ec2 instances is to set relay email to different mail server. You can send 200 emails per day for free using sendgrid. Otherwise you can send email using smtp authentication. Here is an example using gmail smtp server.

Upvotes: 1

Related Questions