Jonathan Duncan wrote:
On 10 Jul 2007, at 09:06, Justin Giboney wrote:
Is there anything special that a server needs to have to run the
mail() function?
I have apache running on a mac (10.4.10) with no mail/smtp.
this code (from various internet sources), seems to work, but I never
get a message
<?php
$to = "[EMAIL PROTECTED]";
$subject = "Test mail";
$message = "Hello! This is a simple email messages.";
$from = "[EMAIL PROTECTED]";
$headers = "From: $from";
if(mail($to,$subject,$message,$headers)) {
echo "An e-mail was sent to $to with the subject: $subject";
} else {
echo "There was a problem sending the mail. Check your code and make
sure that the e-mail address $to is valid";
}
?>
The mac uses postfix. Check the logs on your mac to determine the
reason. /var/log/mail.log It should detail the reason for the delivery
failure.
The default configuration for php should deliver to the local postfix
queue, which causes postfix to deliver the message directly to the
sender's MX server.
Common problems:
1. Outgoing SMTP is blocked by your firewall and/or ISP.
2. Other servers are considering it spam since it may be from a dynamic
address.
workarounds:
1. configure your local postfix instance to relay mail to a relayhost
(ISPs mailserver, office mailserver). see "relayhost" param in
/etc/postfix/main.cf
2. configure php to send mail to a specific mail server.
_______________________________________________
UPHPU mailing list
[email protected]
http://uphpu.org/mailman/listinfo/uphpu
IRC: #uphpu on irc.freenode.net