f



php mail() not sending to mail Clients (ie, Outlook, Apple Mail, thunderbird, etc..)

I have a send mail script  on my site that.

The emails are recieved by gmail, and yahoo, but not to mail clients
like Outlook, Mail, etc...)

Is this a problem with the script, or is it something I must change in
php ini file?

Thanks in advance for any help.

here is the code. (im using it in conjunction with javascript for some
AJAX stuff)

if(!isset($_GET['action']))
{
die("You must not access this page directly!"); //Just to stop people
from visiting contact.php normally
}

/* Now lets trim up the input before sending it */

$name = trim($_GET['name']); //The senders name
$to = trim($_GET['maily']); //The senders email address
$place = trim($_GET['place']); //The senders email address
$subject = "you have recieved mail";
$headers = "From:$name";
$message = "{$name} deemed you worthy of receiving the following
information/exchange from Trumpet.\n\n Follow This Link {$place}";
mail($to, $subject, $message,$headers); //a very simple send

echo 'contactarea|<p class="sent">Article Sent!</p>'; //now lets
update the "contactarea" div on the contact.html page. The
contactarea| tell's the javascript which div to update.

?>

0
fludidew2 (5)
11/30/2007 3:19:04 AM
comp.lang.php 32646 articles. 0 followers. Post Follow

3 Replies
1419 Views

Similar Articles

[PageSpeed] 50

shybe wrote:
> I have a send mail script  on my site that.
> 
> The emails are recieved by gmail, and yahoo, but not to mail clients
> like Outlook, Mail, etc...)
> 
> Is this a problem with the script, or is it something I must change in
> php ini file?
> 
> Thanks in advance for any help.
> 
> here is the code. (im using it in conjunction with javascript for some
> AJAX stuff)
> 
> if(!isset($_GET['action']))
> {
> die("You must not access this page directly!"); //Just to stop people
> from visiting contact.php normally
> }
> 
> /* Now lets trim up the input before sending it */
> 
> $name = trim($_GET['name']); //The senders name
> $to = trim($_GET['maily']); //The senders email address
> $place = trim($_GET['place']); //The senders email address
> $subject = "you have recieved mail";
> $headers = "From:$name";
> $message = "{$name} deemed you worthy of receiving the following
> information/exchange from Trumpet.\n\n Follow This Link {$place}";
> mail($to, $subject, $message,$headers); //a very simple send
> 
> echo 'contactarea|<p class="sent">Article Sent!</p>'; //now lets
> update the "contactarea" div on the contact.html page. The
> contactarea| tell's the javascript which div to update.
> 
> ?>
> 

It's not a problem with the mail() function if some e-mail clients are
getting it. Maybe something to do with your e-mail formatting:

$headers = "From: $name"; should probably be
$headers = "From: \"$name\" <$email>";

Also the code snippet as you posted would be very vulnerable to script
attacks, I suggest more secure code.
0
MW
11/30/2007 3:34:14 AM
On Nov 29, 9:34 pm, MW <m...@w.invalid> wrote:
> shybe wrote:
> > I have a send mail script  on my site that.
>
> > The emails are recieved by gmail, and yahoo, but not to mail clients
> > like Outlook, Mail, etc...)
>
> > Is this a problem with the script, or is it something I must change in
> > php ini file?
>
> > Thanks in advance for any help.
>
> > here is the code. (im using it in conjunction with javascript for some
> > AJAX stuff)
>
> > if(!isset($_GET['action']))
> > {
> > die("You must not access this page directly!"); //Just to stop people
> > from visiting contact.php normally
> > }
>
> > /* Now lets trim up the input before sending it */
>
> > $name = trim($_GET['name']); //The senders name
> > $to = trim($_GET['maily']); //The senders email address
> > $place = trim($_GET['place']); //The senders email address
> > $subject = "you have recieved mail";
> > $headers = "From:$name";
> > $message = "{$name} deemed you worthy of receiving the following
> > information/exchange from Trumpet.\n\n Follow This Link {$place}";
> > mail($to, $subject, $message,$headers); //a very simple send
>
> > echo 'contactarea|<p class="sent">Article Sent!</p>'; //now lets

Thanks so much for the response. I tried your suggestion, and Its
still isnt working.
I also tried to remove the header variable,and still no luck.

As for the insecure code. I plan on securing. I'm just trying to get
the overall functionality to work.

Any other suggestions would be greatly appreciated.

best



> > update the "contactarea" div on the contact.html page. The
> > contactarea| tell's the javascript which div to update.
>
> > ?>
>
> It's not a problem with the mail() function if some e-mail clients are
> getting it. Maybe something to do with your e-mail formatting:
>
> $headers = "From: $name"; should probably be
> $headers = "From: \"$name\" <$email>";
>
> Also the code snippet as you posted would be very vulnerable to script
> attacks, I suggest more secure code.

0
fludidew2 (5)
11/30/2007 3:58:59 AM
shybe wrote:
> On Nov 29, 9:34 pm, MW <m...@w.invalid> wrote:
>> shybe wrote:
>>> I have a send mail script  on my site that.
>>> The emails are recieved by gmail, and yahoo, but not to mail clients
>>> like Outlook, Mail, etc...)
>>> Is this a problem with the script, or is it something I must change in
>>> php ini file?
>>> Thanks in advance for any help.
>>> here is the code. (im using it in conjunction with javascript for some
>>> AJAX stuff)
>>> if(!isset($_GET['action']))
>>> {
>>> die("You must not access this page directly!"); //Just to stop people
>>> from visiting contact.php normally
>>> }
>>> /* Now lets trim up the input before sending it */
>>> $name = trim($_GET['name']); //The senders name
>>> $to = trim($_GET['maily']); //The senders email address
>>> $place = trim($_GET['place']); //The senders email address
>>> $subject = "you have recieved mail";
>>> $headers = "From:$name";
>>> $message = "{$name} deemed you worthy of receiving the following
>>> information/exchange from Trumpet.\n\n Follow This Link {$place}";
>>> mail($to, $subject, $message,$headers); //a very simple send
>>> echo 'contactarea|<p class="sent">Article Sent!</p>'; //now lets
> 
> Thanks so much for the response. I tried your suggestion, and Its
> still isnt working.
> I also tried to remove the header variable,and still no luck.
> 
> As for the insecure code. I plan on securing. I'm just trying to get
> the overall functionality to work.
> 
> Any other suggestions would be greatly appreciated.
> 
> best
> 
> 
> 
>>> update the "contactarea" div on the contact.html page. The
>>> contactarea| tell's the javascript which div to update.
>>> ?>
>> It's not a problem with the mail() function if some e-mail clients are
>> getting it. Maybe something to do with your e-mail formatting:
>>
>> $headers = "From: $name"; should probably be
>> $headers = "From: \"$name\" <$email>";
>>
>> Also the code snippet as you posted would be very vulnerable to script
>> attacks, I suggest more secure code.
> 

depends on the receiving MTA.  AOL silently drops "suspicious" 
emails, for example.

bill
0
nobody22 (665)
11/30/2007 11:35:30 AM
Reply: