Instead of using the normal mail() function - have a look at the use of sockets instead...
I have used this
<?php
$smtp_server = "192.168.150.5";
$port = 25;
$mydomain = "192.168.150.5";
$sender = "me@here.com";
$subject = "Conference Enquiry Details from CCSEnquiry";
$handle = fsockopen($smtp_server,$port);
if($handle)
{
fputs($handle, "EHLO $mydomain\r\n");
$info=fgets($handle,100);
$info .=fgets($handle,100);
$info .=fgets($handle,100);
$info .=fgets($handle,100);
$info .=fgets($handle,100);
$info .=fgets($handle,100);
$info .=fgets($handle,100);
$info .=fgets($handle,100);
$info .=fgets($handle,100);
// Send out the e-mail
fputs($handle, "MAIL FROM:$sender\r\n");
$info .=fgets($handle,100);
fputs($handle, "RCPT TO:$recipient\r\n");
$info .=fgets($handle,100);
fputs($handle, "RCPT TO:me@here.com\r\n");
fputs($handle, "DATA\r\n");
$info .=fgets($handle,100);
fputs($handle, "To: $recipient\r\n");
$now=date("D d/m/y H:i:s");
fputs($handle, "MIME-Version: 1.0\r\n");
fputs($handle, "Content-type: text/html; charset=iso-8859-1\r\n");
fputs($handle, "From:CCS<me@here.com>\r\n");
fputs($handle, "BCC:CCS<me@here.com>\r\n");
fputs($handle, "Date:$now\r\n");
fputs($handle, "Subject:$subject\r\n\r\n");
fputs($handle, "$content");
fputs($handle, "\r\n.\r\n");
$info .=fgets($handle,100);
fputs($handle, "QUIT\n");
$info .=fgets($handle,100);
sleep(5);
fclose($handle);
}
else
echo "Failed to open socket!";
?>
There are additional login parameters you can set, but I can't remember them off hand...