Page 1 of 1

Mail sent by user nobody

Posted: Thu Sep 03, 2009 8:35 am
by alkit
Hi,
I got a customized php program made for me that handles my sales database.
Whenever I click on an item that it has been shipped, it emails the customer to say that the item has been shipped.

I have recently changed web hosts (from 1 shared host to another), and now the customers are not getting any emails :(
So to try troubleshoot the problem, I created a simple php file with the following code:
<?php
$to = "[myemail]@gmail.com";
$subject = "Test mail";
$message = "Hello! This is a simple email message.";
$from = "[myemail]@gmail.com";
$headers = "From: $from";
mail($to,$subject,$message,$headers);
echo "Mail Sent.";
?>

(I just put [myemail] instead of my actual email address for the sake of this post only)

And lo and behold, I am not receiving any emails either.

So I contacted my host provider and he told me that he can see the following error in the mail log:
R=checkspam2: Mail sent by user nobody being discarded due to sender restrictions

So my question is, how do I (or what do I tell my host to do) to fix it?

Thanks in advance

Re: Mail sent by user nobody

Posted: Sun Sep 06, 2009 1:01 pm
by Robert07
You might try changing your headers line to something like this:

Code: Select all

 
$header = "From: ". $user . " <" . $recipient . ">\r\n";
 
where $recipient is the email address. The line feed at the end may be important to make the from address valid on your server.