منتصر احمد نشر 3 يوليو 2023 أرسل تقرير نشر 3 يوليو 2023 (معدل) دلوقتي انا بحاول ابعت ايميل بnodejs + nodemailer بس باللغة العربية فبيطلعلي كده تم التعديل في 3 يوليو 2023 بواسطة Mustafa Suleiman تعديل عنوان السؤال 1 اقتباس
0 Adnane Kadri نشر 3 يوليو 2023 أرسل تقرير نشر 3 يوليو 2023 يحدث ذلك بسبب عدم دعم ترميز utf8 الذي تندرج تحت رموز الأحرف العربية، جرب القيام بتعيين خاصية charset لـ nodemailer لتصبح utf-8: const mailOptions = { from: 'your-email@example.com', to: 'recipient@example.com', subject: 'عنوان البريد الإلكتروني', text: 'نص البريد الإلكتروني', charset: 'utf-8' // تعيين ترميز النص إلى UTF-8 }; أيضا قد يكون من العملي تحديد نوع المحتوى عن طريق الخاصية conentType: const mailOptions = { from: 'your-email@example.com', to: 'recipient@example.com', subject: 'عنوان البريد الإلكتروني', html: '<p>نص البريد الإلكتروني</p>', contentType: 'text/html; charset=utf-8' // تعيين Content-Type وترميز النص }; 1 اقتباس
0 Mustafa Suleiman نشر 3 يوليو 2023 أرسل تقرير نشر 3 يوليو 2023 يجب تعيين خاصية charset، حيث أن خاصية charset في Nodemailer تُستخدم لتعيين ترميز الحروف للنصوص الموجودة في البريد الإلكتروني لتعيين ترميز الحروف بشكل صحيح مهم لضمان عرض النصوص بشكل صحيح في البريد الإلكتروني، والسبب هو أن ترميز UTF-8 يدعم العديد من اللغات، بما في ذلك العربية. ونستخدم تلك الخاصية في كائن options كالتالي: const nodemailer = require("nodemailer"); const mailOptions = { from: "sender@example.com", to: "recipient@example.com", subject: "This is an email with Arabic text", text: "هذا هو نص بريد إلكتروني باللغة العربية", charset: "utf-8" }; nodemailer.sendMail(mailOptions, (error, success) => { if (error) { console.log(error); } else { console.log("Email sent successfully!"); } }); وقد يفيدك تحديد خاصية encoding إلى utf-8 مع أنك لست بحاجة إلى ذلك فهى محددة إفتراضيًا إلى utf-8. وتستطيع تفقد جميع الخصائص من خلال المستند الرسمي: https://nodemailer.com/message وإذا استمرت المشكلة فحاول تجربة استخدام مكتبات أخرى بدلاً من Nodemailer ومنها: SendGrid Mailgun SMTP.js 1 اقتباس
0 منتصر احمد نشر 3 يوليو 2023 الكاتب أرسل تقرير نشر 3 يوليو 2023 (معدل) مش شغال تم التعديل في 3 يوليو 2023 بواسطة منتصر احمد ى اقتباس
0 Mustafa Suleiman نشر 3 يوليو 2023 أرسل تقرير نشر 3 يوليو 2023 بتاريخ 47 دقائق مضت قال منتصر احمد: مش شغال أرفق مجلد المشروع لتفقد المشكلة. 1 اقتباس
السؤال
منتصر احمد
دلوقتي انا بحاول ابعت ايميل بnodejs + nodemailer بس باللغة العربية فبيطلعلي كده
تم التعديل في بواسطة Mustafa Suleimanتعديل عنوان السؤال
4 أجوبة على هذا السؤال
Recommended Posts
انضم إلى النقاش
يمكنك أن تنشر الآن وتسجل لاحقًا. إذا كان لديك حساب، فسجل الدخول الآن لتنشر باسم حسابك.