السلام عليكم
استخدم الكود التالي لبعث بريد الكتروني من خلال صفحة 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 للرسالة اذا كتبته باللغة العربية فإنه يظهر بحروف غير مفهومة
هل هناك حل؟
أرجو المساعدة
وبارك الله فيكم وجزاكم خيرا