Hi, On 11/1/05, Rasim ÞEN <rasimsen@xxxxxxxxxxx> wrote: > Hi, > > This function was working until this morning, but now I couldn't send any > email to hotmail. What is the problem, any idea? > > > > ============================================================================ > ================== > > > function > SendMail($From,$FromName,$To,$ToName,$Subject,$Text,$Html,$AttmFiles,$bcc,$m > emberid,$MemberSurname,$mtype="tbl"){ > > $MemberId=$memberid; > $MemberName=$ToName; > $MemberSurname=$MemberSurname; > $MemberEmail=$To; > $Subject=$Subject; > $MailBody=$Html; > > $OB="----=_OuterBoundary_000"; > $IB="----=_InnerBoundery_001"; > $Html=$Html?$Html:preg_replace("/\n/","{br}",$Text) > or die("neither text nor html part present."); > $Text=$Text?$Text:"Sorry, but you need an html mailer to read this mail."; > $From or die("sender address missing"); > $To or die("recipient address missing"); > > $headers ="MIME-Version: 1.0\r\n"; > $headers.="From: ".$FromName." <".$From.">\n"; > $headers.="To: ".$ToName." <".$To.">\n"; > $headers.="Reply-To: ".$FromName." <".$From.">\n"; > // $headers.="Reply-To: \n"; > $headers.="X-Priority: 1\n"; > $headers.="X-MSMail-Priority: High\n"; > $headers.="X-Mailer: My PHP Mailer\n"; > $headers.="Content-Type: multipart/mixed;\n\tboundary=\"".$OB."\"\n"; > $headers .= "BCC:".$bcc."\n"; > //Messages start with text/html alternatives in OB > $Msg ="This is a multi-part message in MIME format.\n"; > $Msg.="\n--".$OB."\n"; > $Msg.="Content-Type: multipart/alternative;\n\tboundary=\"".$IB."\"\n\n"; > > //plaintext section > $Msg.="\n--".$IB."\n"; > $Msg.="Content-Type: text/plain;\n\tcharset=\"iso-8859-9\"\n"; > $Msg.="Content-Transfer-Encoding: quoted-printable\n\n"; > // plaintext goes here > $Msg.=$Text."\n\n"; > > // html section > $Msg.="\n--".$IB."\n"; > $Msg.="Content-Type: text/html;\n\tcharset=\"iso-8859-9\"\n"; > $Msg.="Content-Transfer-Encoding: base64\n\n"; > // html goes here > $Msg.=chunk_split(base64_encode($Html))."\n\n"; > > // end of IB > $Msg.="\n--".$IB."--\n"; > > // attachments > if($AttmFiles){ > foreach($AttmFiles as $AttmFile){ > $patharray = explode ("/", $AttmFile); > $FileName=$patharray[count($patharray)-1]; > $Msg.= "\n--".$OB."\n"; > $Msg.="Content-Type: > application/octetstream;\n\tname=\"".$FileName."\"\n"; > $Msg.="Content-Transfer-Encoding: base64\n"; > $Msg.="Content-Disposition: > attachment;\n\tfilename=\"".$FileName."\"\n\n"; > > //file goes here > $fd=fopen ($AttmFile, "r"); > $FileContent=fread($fd,filesize($AttmFile)); > fclose ($fd); > $FileContent=chunk_split(base64_encode($FileContent)); > $Msg.=$FileContent; > $Msg.="\n\n"; > } > } > > //message ends > $Msg.="\n--".$OB."--\n"; > > if(mail($To,$Subject,$Msg,$headers)){ //1.test > > ============================================================== > > > thanks in advance > rasim > > -- > PHP General Mailing List (http://www.php.net/) > To unsubscribe, visit: http://www.php.net/unsub.php > > The function works fine if you send it to a different domain? I think it's not a hotmail problem, instead, may be a configuration problem in your webserver. Saludos! Fede. -- PHP General Mailing List (http://www.php.net/) To unsubscribe, visit: http://www.php.net/unsub.php