|
Posted by Jon Slaughter on 06/05/07 17:52
<e_matthes@hotmail.com> wrote in message
news:1181061914.124630.303680@z28g2000prd.googlegroups.com...
> Hello everyone,
>
> I am trying to use the mail() function to send a simple, text-only
> message. I have two websites hosted by the same company, on different
> servers. One is old and established, one I am currently developing.
> I am testing the mail functionality by sending a test message to an
> email account associated with my old website, and to my hotmail
> account. The message seems to be sent to both accounts, and I receive
> the message on my website's email account, but it never reaches my
> hotmail account.
>
> Are there any special headers required for hotmail? I've looked
> around a bit, and can't seem to figure it out. I've even tried
> including several different headers, but always with the same results
> - reaches my website's email account, but not my hotmail account. The
> code I am using to test is:
>
> <?php
>
> $body = 'Hello from the internet mail tubes!';
> $subject = 'Test message';
> $address = 'working_address@other_domain.com';
> $address2 = 'working_address@hotmail.com';
> $headers = "From: working_address@this_domain.com";
>
> mail($address, $subject, $body, $headers) or print "Can not deliver
> to $address.";
> print "Done with $address.<br>";
>
> mail($address2, $subject, $body, $headers) or print "Can not deliver
> to $address2.";
> print "Done with $address2.<br>";
>
> ?>
I think there are some issues with mail(). I'm not sure if thats your
problem but I ran across a few bugs that it has when I was trying to figure
out how to mail. They say the pear mail package is much better than this.
The code I used for testing works fine for hotmail
<?php
echo "Sending Mail...<br/>\n";
$to = 'testaddr@hotmail.com'; // changed
$subject = 'test';
$message = 'hello';
$headers = 'From: webmaster@example.com' . "\r\n" . // Not changed... just
crap addr but works
'Reply-To: webmaster@example.com' . "\r\n" .
'X-Mailer: PHP/' . phpversion();
mail($to, $subject, $message, $headers) ? print "Sent mail!" : print "Cannot
send mail";;
?>
You might look at that and see the differences. (as you can see, it uses the
"\r\n" and some extra info that you might see if it matters or not)
[Back to original message]
|