الفريق العربي للبرمجةأرشيف المنتديات · 2000 – 2023
نسخة أرشيفية للقراءة فقط — التسجيل والمشاركة مغلقان، والمحتوى محفوظ كما كان.

ما حل مشكلة الترميز عند ارسال هوتميل

بدأه أبورنه في 21 يوليو 2009 · 18 رد · 1,599 مشاهدة · في منتدى تطوير المواقع بـ PHP
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم ورحمة الله وبركاته ..

عندما اقوم بإرسال بريد من موقعي عبر الصفحة الخاصة بي mail.php

يصل الى بريد الهوتميل بترميز ..

الا يوجد طريقة تصل فيها بدون ترميز

وأكون لكم من الشاكررين

#2

ما أحد من الاعضاء مرت عليه المشكلة ..

ارجوا مساعدتي وجزاكم الله خير ...

#3

وعليكــم السـلام ورحمة الله وبركاتـه..

ماذا تقصد بأن الرسالة تصل بترميز ؟ هل تقصد تصل غير مفهومة ؟

I Say Nothing

#4

عند ارسال الرسالة من موقعي الى بريد الهوتميل يجب ان اقوم بتغيير الترميز الى العربية عند فتح بريد الهوتميل ..

هل من طريقة عند ارسال الرسالة تصل بدون ان يقوم الشخص بتغيير الترميز ..

اذا شرحي غير مفهوم ممكن اشرح المشكلة بالصور

#5

تحتاج تضيف header للرساله تحدد فيه الترميز

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#6

ممكن تشرح لي أكثر ما معنى

تحتاج تضيف header للرساله تحدد فيه الترميز

#7

من 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

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#8

إضافة كما قال الأخ ريان ولكن الترميز يكون عربي

windows-1256

لأن هوت ميل ﻻيقبل اليوتي أف أما باقي مزودات البريد الإلكتروني فتقبل الترميز بدون أي مشاكل

لقد واجهت هذه المشكله ولكني لم أقم بحلها :) إذا زبطت معك إحكيلنا مشان نعدل على شغلنا ونخلص :)

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#9

ماعندي اي فكره عن هوتميل... وللامانه افضل حل نتركه :)

php5-zce-logo-new.gif

CCNA, CCNA Security, CCNP

#10
اقتباس
ماعندي اي فكره عن هوتميل... وللامانه افضل حل نتركه regular_smile.gif

تاركه :) بس إذا الحل زبط بعدل على الكود , الغريب بالموضوع إنو في مستخدمين مازالوا يعملون على هوت ميل مع وجود الضخم جووجل

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#11
<?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);
}
?>

المصدر

http://bitprison.net/php_mail_utf-8_subject_and_message

تم تعديل هذه المشاركة بواسطة الفيل الطائر في 31 أغسطس 2009 في 04:33

#12

والله ياجماعة مدري وش اقول

حتى الآن نفس المشكلة حاولت اكثر من مرة بس مازال يظهر ترميز ..

اتمنى من الاعضاء جزاهم الله خير لو قام بعمل تجربة ارسال بريد الى بريد الهوتميل ويتأكد واكون له من الشاكرين ..

#13

السلام عليكــم ورحمـة الله وبركاتــه ،،

هل جربت كود الاخ الفيل الطائر لأنه يرسل الرسالة بترميز صحيح الى الـ Hotmail ....

I Say Nothing

#14

فعلاً اخوي الفيل الطائر الكود الذي قام بكتابته صحيح قمت بتغيير windows-1256

وضبط معي جزاه الله خير ..

الرسالة وصلت بالعربي بس الحين باقي مشكلة بسيط وهي العنوان يصل بالترميز ..

والمعذرة على الازعاج

#15

السلام عليكــم ورحمـة الله وبركاتــه ،،

هذا كود كامل

موضوعها يظهر واضح

الرسالة تصل واضحة

طبعا في صفحة 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 );


?>
#16

أخوي الكود اللي ارفقته لا يظهر واضح لا للموضوع ولا للعنوان ..

عموماً الكود السابق سليم ولله الحمد وجربته تمام بس المشكلة في العنوان هو اللي يظهر ترميز ..

#17

الحمد لله بعد تجارب زبطت الأمور والعنوان بطلع عربي 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

والحمد لله صارت الأمور تمام التمام

يعني حل الفيل الطائر مزبوط بس كان ناقصه هذي التعليمه

بالتوفيق

CMS Sfhati , Website Generator


نظام إدارة المحتوى صفحتي ... جربه الآن 


 


small-logo.png

#18

طيب الحمد لله

مع ان المرفق أنا مجربه على الهوتميل و غيرت اللغة بتاعة الهوتميل عربي - انجليزي - فرنسي و كانت الرسالة واضحة تمام !!!

يمكن الفايرفوكس ظابط أكتر من الانترنت اكسبلورر

#19

بيض الله وجهك ..

تم حل المشكلة 100% ..

جزاك الله خير ..

مواضيع مشابهة