PHP Mail

software development

#1

I’m learning how to send email from PHP and would like your help. I haven’t received any messages from the test code below:

[php]$to = ‘username@myemaildomain.com’;
$from = ‘info@mydreamhostdomain.org’;
$subject = ‘Test’;
$message = ‘It works!’;

$headers = “From: $from\r\n”;
$headers .= “Reply-To: $from\r\n”;
$headers .= “X-Mailer: PHP/”.phpversion();

mail( $to, $subject, $message, $headers );
?>[/php]

I gather from other posts that the “from” address must be a DreamHost-hosted domain, and it is.

What am I missing?


#2

It looks correct. You’re correct on the FROM rule, for testing also try sending TO a dreamhost domain. If that works check here and see if your server is RBL’d, the address you would want to enter is servername.dreamhost.com


#3

Thank you, LakeRat! I tried having the script’s email come from my Dreamhost email address and go to the same address but did not receive it. I also found no blacklist.

What else might prevent an email from reaching its destination?


#4

Have you tried outputting the mail() function’s result to see if it is getting that far?
For debugging I use this;

[php] if(mail($to, $subject, $email_message, $headers))
{
echo "Send success: $to
";
}
else
{
echo "Failed send: $to
";
}[/php]