Since you are running this on a Windows computer I need to ask the obvious first, are you running a mail server on your computer?
If not, XAMPP comes with one which allows you to test local mail delivery.
http://www.apachefriends.org/en/xampp-windows.html
Or you could try this function, which allows you to talk to a SMTP
server directly. It does not work with safe_mode on
The $CONF array contains setting values, I think you can guess what is
contains but let me know if you have a question.
function smtp_mail($CONF, $to, $subject, $body, $headers)
//PHP SMTP mail function with custom smtp server support
{
$recipients = rtrim($to, ","); //Remove any trailing comma
$recipients = explode(`,`, $recipients); //Create Array containg recipients
if (!($socket = fsockopen($CONF[`SMTPServer`], $CONF[`SMTPServerPort`]
, $errno, $errstr, 15)))
echo(`Unable to connect to SMTP server `.$CONF[`SMTPServer`].`
(`.$errno.`) (`.$errstr.`)`);
server_parse($socket, `220`);
if ($CONF[`SMTPUser`] != `` && $CONF[`SMTPPassword`] != ``)
{
fwrite($socket, `EHLO `.$CONF[`SMTPServer`]."rn");
server_parse($socket, `250`);
fwrite($socket, `AUTH LOGIN`."rn");
server_parse($socket, `334`);
fwrite($socket, base64_encode($CONF[`SMTPUser`])."rn");
server_parse($socket, `334`);
fwrite($socket, base64_encode($CONF[`SMTPPassword`])."rn");
server_parse($socket, `235`);
}
else
{
fwrite($socket, `HELO `.$CONF[`SMTPServer`]."rn");
server_parse($socket, `250`);
}
fwrite($socket, `MAIL FROM: <`.$CONF[`EmailContact`].`>`."rn");
server_parse($socket, `250`);
$send_to = `To: `; //Start creating the To: Field for SMTP
while (list(, $email) = @each($recipients))
{
fwrite($socket, `RCPT TO: <`.$email.`>`."rn");
server_parse($socket, `250`);
$send_to .= `<`.$email.`>, `;
}
fwrite($socket, `DATA`."rn");
server_parse($socket, `354`);
fwrite($socket, `FROM:
website<`.$CONF[`EmailContact`].`>`."rn".`Subject:
`.$subject."rn".$send_to."rn".$headers."rnrn".$body."rn");
fwrite($socket, `.`."rn");
server_parse($socket, `250`);
fwrite($socket, `QUIT`."rn");
fclose($socket);
return true;
}