السلام عليكم ورحمة الله وبركاته ..
عندما اقوم بإرسال بريد من موقعي عبر الصفحة الخاصة بي mail.php
يصل الى بريد الهوتميل بترميز ..
الا يوجد طريقة تصل فيها بدون ترميز
وأكون لكم من الشاكررين
السلام عليكم ورحمة الله وبركاته ..
عندما اقوم بإرسال بريد من موقعي عبر الصفحة الخاصة بي mail.php
يصل الى بريد الهوتميل بترميز ..
الا يوجد طريقة تصل فيها بدون ترميز
وأكون لكم من الشاكررين
ما أحد من الاعضاء مرت عليه المشكلة ..
ارجوا مساعدتي وجزاكم الله خير ...
وعليكــم السـلام ورحمة الله وبركاتـه..
ماذا تقصد بأن الرسالة تصل بترميز ؟ هل تقصد تصل غير مفهومة ؟
I Say Nothing
عند ارسال الرسالة من موقعي الى بريد الهوتميل يجب ان اقوم بتغيير الترميز الى العربية عند فتح بريد الهوتميل ..
هل من طريقة عند ارسال الرسالة تصل بدون ان يقوم الشخص بتغيير الترميز ..
اذا شرحي غير مفهوم ممكن اشرح المشكلة بالصور
ممكن تشرح لي أكثر ما معنى
تحتاج تضيف header للرساله تحدد فيه الترميز
من php.net/mail
bool mail ( string $to , string $subject , string $message [, string $additional_headers [, string $additional_parameters ]] )
هنا نستخدم $additional_headers مثلا
$to = 'nobody@example.com'; $subject = 'the subject'; $message = 'hello'; $headers = 'Content-type: text/plain; charset=UTF-8' . "\r\n" . mail($to, $subject, $message, $headers);
في المثال استخدمت الترميز UTF-8

CCNA, CCNA Security, CCNP
إضافة كما قال الأخ ريان ولكن الترميز يكون عربي
windows-1256
لأن هوت ميل ﻻيقبل اليوتي أف أما باقي مزودات البريد الإلكتروني فتقبل الترميز بدون أي مشاكل
لقد واجهت هذه المشكله ولكني لم أقم بحلها :) إذا زبطت معك إحكيلنا مشان نعدل على شغلنا ونخلص :)
اقتباسماعندي اي فكره عن هوتميل... وللامانه افضل حل نتركه regular_smile.gif
تاركه :) بس إذا الحل زبط بعدل على الكود , الغريب بالموضوع إنو في مستخدمين مازالوا يعملون على هوت ميل مع وجود الضخم جووجل
<?php
function mail_utf8($to, $subject = '(No subject)', $message = '', $header = '') {
$header_ = 'MIME-Version: 1.0' . "\r\n" . 'Content-type: text/plain; charset=UTF-8' . "\r\n";
mail($to, "=?UTF-8?B?".base64_encode($subject).'?=', $message, $header_ . $header);
}
?>المصدر
تم تعديل هذه المشاركة بواسطة الفيل الطائر في 31 أغسطس 2009 في 04:33
والله ياجماعة مدري وش اقول
حتى الآن نفس المشكلة حاولت اكثر من مرة بس مازال يظهر ترميز ..
اتمنى من الاعضاء جزاهم الله خير لو قام بعمل تجربة ارسال بريد الى بريد الهوتميل ويتأكد واكون له من الشاكرين ..
السلام عليكــم ورحمـة الله وبركاتــه ،،
هل جربت كود الاخ الفيل الطائر لأنه يرسل الرسالة بترميز صحيح الى الـ Hotmail ....
I Say Nothing
فعلاً اخوي الفيل الطائر الكود الذي قام بكتابته صحيح قمت بتغيير windows-1256
وضبط معي جزاه الله خير ..
الرسالة وصلت بالعربي بس الحين باقي مشكلة بسيط وهي العنوان يصل بالترميز ..
والمعذرة على الازعاج
السلام عليكــم ورحمـة الله وبركاتــه ،،
هذا كود كامل
موضوعها يظهر واضح
الرسالة تصل واضحة
طبعا في صفحة inbox أو Bulk Mail يكون غير مفهوم حتى الان لم أجد لها حل
<?php
$fromemails="admin@ar-cms.com";
$MailTo="HhH-Programmer@hotmail.com";
$SiteName="النظام العربي لإدارة المحتوى";
$subject="الجديد من Ar-cMs.cOm";
$message='
<p align="center"><b><font size="5">أهلا و مرحبا بك معنا في النظام العربي لإدارة
المحتوى </font></b></p>
<p align="center"><b><font size="5">أفضل الأنظمة على الإطلاق </font></b></p>
<p align="center"> </p>
';
$body_1 = "<div align=right dir=rtl>
<p align=center style='font-size: 14px; font-weight: bold'>القائمة البريدية من موقع $SiteName</p>
";
$body_2 = "</div>";
// لا تفعل شيئا من هنا ورايح
$mail_body = $body_1;
$mail_headers = "";
$mail_headers .= "From: $SiteName<" . $fromemails . ">" . "\r\n";
$mime_boundary = "==Multipart_Boundary_x" . md5 ( mt_rand () ) . "x";
$mail_headers .= "Content-Type: text/html; charset=\"windows-1256\"\rFrom:$fromemails" . "\r";
$mail_headers .= "MIME-Version: 1.0\r";
$mail_headers .= " X-Priority: " . $Priority . "\r";
$bg = '#ffffff';
$mail_body .= "<div align=center dir=rtl>$message</div>";
$message = $mail_body;
$mail_headers .= "";
$message = $mail_body;
$message .= $body_2;
mail ( $MailTo, $subject, $message, $mail_headers );
?>أخوي الكود اللي ارفقته لا يظهر واضح لا للموضوع ولا للعنوان ..
عموماً الكود السابق سليم ولله الحمد وجربته تمام بس المشكلة في العنوان هو اللي يظهر ترميز ..
الحمد لله بعد تجارب زبطت الأمور والعنوان بطلع عربي 100%
هذا هو كود الصفحة كامله :
<meta http-equiv="Content-Type" content="text/html; charset=utf-8" />
<?
function mail_utf8($to, $subject = '(No subject)', $message = '', $header = '') {
$header_ = 'MIME-Version: 1.0' . "\r\n" .'Content-Type: text/plain; charset=UTF-8'."\r\n".'Content-Transfer-Encoding: base64'. "\r\n";
mail($to, "=?UTF-8?B?".base64_encode($subject).'?=', $message, $header_ . $header);
}
mail_utf8("any@hotmail.com", $_POST['sub'], $_POST['msg'], $header = '') ;
?>
<form method="post">
<input name=sub />
<br />
<input name=msg />
<br />
<input type="submit" value="send" />
</form>بالنسبه لكيف توصلت للحل :)
أرسلت من جووجل إيميل على حسابي بالهوت ميل بعدين شفت الهيدر لقيت جووجل ضايفه للهيدر هذي القيمة
Content-Transfer-Encoding: base64
والحمد لله صارت الأمور تمام التمام
يعني حل الفيل الطائر مزبوط بس كان ناقصه هذي التعليمه
بالتوفيق
طيب الحمد لله
مع ان المرفق أنا مجربه على الهوتميل و غيرت اللغة بتاعة الهوتميل عربي - انجليزي - فرنسي و كانت الرسالة واضحة تمام !!!
يمكن الفايرفوكس ظابط أكتر من الانترنت اكسبلورر
بيض الله وجهك ..
تم حل المشكلة 100% ..
جزاك الله خير ..