السلام عليكم و رحمة الله
عندي مشكلة في إرسال الإيميل أرجو مساعدتكم في حلها.
عندي سكربت لإرسال البريد و المشكلة أنه عند إرسال الإيميل لا تظهر الحروف العربية لعنوان الرسالة و إسم المرسل بشكل صحيح، بل تظهر حروف غريبة و غير مفهومة. المشكلة تحصل فقط في حال الإرسال إلى حسابات بريد ال Hotmail و ال Yahoo ، أما حسابات ال Gmail أو التي يتم فتحها من خلال ال Outlook فتصل الرسالة بشكل صحيح تماماً سواءً للعنوان أو لإسم المرسل.
الدالة التي أتوقع أنها مصدر المشكلة في السكربت هي التالية:
function MIME($from, $to, $subject='', $date='') {
$this->clear();
$this->addHeader('From', $from);
$this->addHeader('To', $to);
$this->addHeader('Subject', $subject);
$this->addHeader('Date', ($date ? $date : date('r')));
$this->addHeader('MIME-Version', '1.0');
}أبحث في الأمر منذ الأمس ولم أصل لشيء بعد يحل لي المشكلة، و جدت بعض الأكواد التي ظننت أنها ستحل المشكلة عندي لكن لم تنفع معي بعد أو ربما لم أعرف كيفية إستخدامها الصحيحة ضمن الكود الذي عندي، مثلاً وجدت:
$mail_subject ="=?windows-1256?B?".base64_encode('عنوان الرسالة')."?=\n";حاولت تعديل هذا الكود ليعمل عندي ولم أنجح.
أرجو إن كان بالإمكان مساعدتي في حل هذه المشكلة، أرغب بالتمكن بإرسال رسالة إيميل يعرض عنوانها و إسم مرسلها بحروف عربية واضحة على جميع أنواع حسابات البريد و ليس البعض فقط.
كيف يتم تعديل كود الدالة أعلاه لأرسل بحروف عربية بدون أي مشاكل .
شكراً للجميع ،،،