اخوي بشكل عام كانت المشكلة عند استعمال الدالة mail() انو اسم المرسل والموضوع يرسل بالرسالة بدون ما يكون بالترميز المناسب وهو في هذا الحالة utf-8 ... بحيث لما يرسل بغير هالترميز ترى عنوان وكاتب الرسالة باحرف غير مفهومة ... لذلك علينا ارسال هذه العناصر بالترميز المناسب ... بخصوص نص الرسالة يجب ايضا ارسالة بالترميز المناسب ...
كتبت هالكود قبل فترة وماشي معي تمام ودائما يرسل الرسالة للوارد وليس للجنك ميل :
كود PHP:
<?
$sname = "اسم المرسل";
$sub = "عنوان الرسالة";
$smail = "بريد المرسل";
$rmail ="بريد المستلم";
$body = "نص الرسالة";
$sname="=?UTF-8?B?".base64_encode($sname)."?=\n";
$sub="=?UTF-8?B?".base64_encode($sub)."?=\n";
$headers = "From: $sname <$smail>\r\nReply-To: $smail\r\n";
$headers .= "X-Sender: <$smail>\n";
$headers .= "X-Mailer: PHP\n";
$headers .= "Return-Path: <$rmail>\n";
$headers .= "(anti-spam-(anti-spam-content-type:)) text/html; charset=UTF-8\n";
$send = @mail($rmail,$sub,$body,$headers);
if($send){
echo "تم الارسال بنجاح";
}else{
echo "عملية الارسال فشلت";
}
?>
الى الامام اخوي