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

مشكلة في بعث ايميل بالعربي

مغلق
بدأه PARADISE في 3 نوفمبر 2004 · 3 رد · 1,430 مشاهدة · في ASP.NET
مشاركة: واتساب X فيسبوك تيليجرام
#1 صاحب الموضوع

السلام عليكم

استخدم الكود التالي لبعث بريد الكتروني من خلال صفحة ASP.net :

// Create the message.

MailMessage mailNew = new MailMessage();

mailNew.BodyEncoding =System.Text .Encoding .UTF8;

// Set the message properties.

mailNew.From = "paradisomania@yahoo.com";

mailNew.To = "any @email.com";

mailNew.Subject = "my subject is here";

mailNew.BodyFormat =MailFormat.Html;

mailNew.Body ="أكتب هنا الرسالة التي تؤيد ارسالها";

SmtpMail.SmtpServer ="أكتب هنا عنوان الـ IP  للميل سيرفر";

// Send the message.


SmtpMail.Send(mailNew);

باستخدام هذا الكود يمكنني بعث ايميل باللغة العربية

لكنه يكون UTF-8 اي ان المستقبل يجب ان يغير الـ encoding باستخدام

View > Encoding > Unicode (UTF-8)

وأنا أريد أن أبعث الايميل بحيث يكون الـ Encoding له هو Arabic (Windows) بحيث لا يضطر المتلقي لتغيير الـ Encoding

هل يمكنني ذلك؟ وكيف؟

مشكلة أخرى ، وهي ان الـ subject للرسالة اذا كتبته باللغة العربية فإنه يظهر بحروف غير مفهومة

هل هناك حل؟

أرجو المساعدة

وبارك الله فيكم وجزاكم خيرا

#2

من الواضح أن السطري التالي

ailNew.BodyEncoding =System.Text .Encoding .UTF8;

مسؤول عن تحديد الترميز. لماذا لا تستخدم الطريقة Encoding.GetEncoding للحصول على الترميز المطلوب ؟

وحدن بيبقو متل زهر البيلسان وحدهن بيقطفو وراق الزمان

بيسكرو الغابي بيضلهن متل الشتي يدقوا على بوابي على بوابي

يا زمان يا عشب داشر فوق هالحيطان ضويت ورد الليل عكتابي

برج الحمام مسور و عالي هج الحمام بقيت لحالي لحالي

يا ناطرين التلج ما عاد بدكن ترجعو صرخ عليهن بالشتي يا ديب بلكي بيسمعو

http://www.mazikana.com/Songs/F/Fayrouz/mp...uz---Wahdon.mp3

#3

السلام عليكم

تفضل الحل اخي

ConfirmMsg.BodyEncoding = System.Text.Encoding.GetEncoding("windows-1256")

اخي لا تنساني من الدعاء

#4

مشكورين،اسال الله لكم التوفيق والنجاح بالادنيا والاخره

هذا الموضوع مغلق.

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