إرسال ورقة Excel بالبريد الإلكتروني C#

تعد أتمتة عملية إرسال أوراق Excel XLSX أو XLS عبر البريد الإلكتروني في لغة C# بمثابة تغيير في قواعد اللعبة للمحترفين الذين يتطلعون إلى تحسين كفاءة سير العمل لديهم. وفقًا لذلك، في منشور المدونة هذا، سنستكشف كيفية أتمتة إرسال رسائل البريد الإلكتروني التي تحتوي على بيانات Excel في لغة C#. وسوف نناقش الأقسام التالية لفهم الموضوع بالتفصيل:

لماذا أرسل جدول بيانات Excel بالبريد الإلكتروني؟

تعد مشاركة أوراق Excel جزءًا روتينيًا من التعاون، سواء كان ذلك لإعداد التقارير أو التحليل أو مجرد تحديث أعضاء الفريق. يمكن أن تستغرق عملية إرسال البريد الإلكتروني يدويًا وقتًا طويلاً، وتكون عرضة للأخطاء، وقد تؤدي إلى مشكلات في التحكم في الإصدار. إن أتمتة عملية البريد الإلكتروني لا توفر الوقت فحسب، بل تضمن أيضًا الدقة والاتساق في مشاركة البيانات.

إرسال ورقة Excel بالبريد الإلكتروني في C#

يمكنك بسهولة إرسال المعلومات من جداول بيانات Excel في رسالة بريد إلكتروني باتباع الخطوات التالية:

  • قم بتكوين Conholdate.Total for .NET في نظامك.
  • قم بتحميل المصنف المطلوب من القرص باستخدام فئة المصنف.
  • احفظ المصنف في دفق بتنسيق HTML باستخدام فئة MemoryStream.
  • قم بتعريف كائن StreamReader باستخدام MemoryStream أعلاه.
  • قم بتحميل HTML المحفوظ من StreamReader الآن إلى متغير سلسلة.
  • قم بتعريف كائن فئة MailMessage جديد وقم بتعيين HtmlBody الخاص به.
  • قم بتعيين اسم المستخدم وكلمة المرور باستخدام فئة SmtpClient.
  • أرسل البريد الإلكتروني الذي يحتوي على بيانات Excel باستخدام طريقة الإرسال.

يوضح مقتطف الكود التالي كيفية إرسال ورقة Excel عبر البريد الإلكتروني في C#:

// قم بتحميل المصنف المطلوب من القرص
Workbook workbook = new Workbook(dataDir + "Data.xlsx");

// احفظ المصنف في Memory Stream بتنسيق HTML
MemoryStream ms = new MemoryStream();
workbook.Save(ms, Aspose.Cells.SaveFormat.Html);
ms.Position = 0;

// قم بتعريف كائن StreamReader باستخدام MemoryStream أعلاه
StreamReader sr = new StreamReader(ms);

// قم بتحميل HTML المحفوظ من StreamReader الآن إلى متغير سلسلة
string strHtmlBody = sr.ReadToEnd();

// حدد كائن رسالة جديدًا وقم بتعيين HtmlBody الخاص به
Aspose.Email.MailMessage message = new Aspose.Email.MailMessage();
message.HtmlBody = strHtmlBody;
message.Subject = "Inline Excel Message";
message.From = "sender@abc.com";
message.To = "receiver@xyz.com";
message.IsBodyHtml = true;
Aspose.Email.Clients.Smtp.SmtpClient client = new Aspose.Email.Clients.Smtp.SmtpClient();
client.Host = "smtp.gmail.com";
client.Username = "Username";
client.Password = "Password";
client.Port = 587;
client.SecurityOptions = Aspose.Email.Clients.SecurityOptions.Auto;
client.Send(message);

رخصة التقييم المجانية

يمكنك تقييم واجهة برمجة التطبيقات (API) لإنشاء أي إثبات مفهوم (POC)، وإجراء اختبار شامل عن طريق طلب ترخيص مؤقت مجاني.

تلخيص لما سبق

باتباع هذا الدليل، يمكنك دمج إرسال أوراق Excel عبر البريد الإلكتروني بسلاسة في تطبيق C# الخاص بك. لا تعمل هذه الأتمتة على تحسين سير عملك فحسب، بل تضمن أيضًا بقاء فريقك متزامنًا ومحدثًا بأحدث البيانات. في حالة وجود أي استفسارات، يرجى الكتابة إلينا على المنتدى.

الأسئلة الشائعة

هل يمكنني إرسال ملفات XLS وXLSX باستخدام رمز C# المذكور في مشاركة المدونة؟

نعم، يغطي منشور المدونة عملية إرسال ملفات XLS وXLSX عبر البريد الإلكتروني. فهو يوفر مقتطفات من التعليمات البرمجية وتفسيرات للتعامل مع تنسيقات Excel المختلفة.

ما هي المتطلبات الأساسية لتنفيذ كود C# لإرسال أوراق Excel عبر البريد الإلكتروني؟

يوضح المنشور المتطلبات الأساسية، والتي تتضمن عادةً فهمًا أساسيًا لبرمجة C#، وبيئة تطوير مثل Visual Studio، والحزم المذكورة.

ما هو الغرض من مشاركة المدونة هذه حول إرسال أوراق Excel عبر البريد الإلكتروني في C#؟

ويهدف إلى توفير دليل شامل حول كيفية إرسال أوراق Excel عبر البريد الإلكتروني برمجيًا باستخدام كود C#، ويغطي سيناريوهات مختلفة مثل إرسال جداول بيانات XLS وXLSX Excel عبر البريد الإلكتروني.

أنظر أيضا