إرسال بيانات Excel في نص البريد الإلكتروني باستخدام C# .NET

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

C# .NET APIs لإرسال بيانات Excel في نص البريد الإلكتروني

لإرسال بيانات Excel في رسائل البريد الإلكتروني ، سنستخدم Aspose.Email for .NET. إنها واجهة برمجة تطبيقات مشهورة وغنية بالميزات تتيح لك إنشاء رسائل بريد إلكتروني وإرسالها من داخل تطبيقات .NET الخاصة بك. بالإضافة إلى ذلك ، سوف نستخدم Aspose.Cells for .NET لتحويل أوراق Excel إلى محتوى HTML. يمكنك إما تنزيل DLLs لواجهات برمجة التطبيقات أو تثبيتها من NuGet باستخدام الأوامر التالية.

PM> Install-Package Aspose.Email
PM> Install-Package Aspose.Cells

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

أولاً ، سنستخدم Aspose.Cells for .NET لتحويل بيانات Excel إلى HTML بحيث يمكن تضمينها في جسم البريد الإلكتروني. بعد ذلك ، سنستخدم Aspose.Email for .NET لإنشاء البريد الإلكتروني وإدخال بيانات Excel في نص البريد الإلكتروني وإرسال بريد إلكتروني. فيما يلي خطوات إرسال بيانات Excel في نص رسالة البريد الإلكتروني في C#.

  • تحميل مصنف Excel باستخدام فئة مصنف Aspose.Cells.
  • احفظ المصنف في MemoryStream بتنسيق HTML.
  • اقرأ HTML من الدفق إلى كائن سلسلة.
  • قم بإنشاء كائن MailMessage جديد وضبط HtmlBody الخاص به على محتوى HTML.
  • قم بإنشاء وتكوين مثيل لفئة SmtpClient.
  • أرسل البريد الإلكتروني باستخدام طريقة SmtpClient.Send (MailMessage).

يوضح نموذج التعليمات البرمجية التالي كيفية إرسال بيانات Excel في نص رسالة البريد الإلكتروني في C#.

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

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

// قم بإنشاء كائن StreamReader لـ MemoryStream أعلاه
StreamReader sr = new StreamReader(ms);

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

// حدد رسالة بريد إلكتروني جديدة وقم بتعيين HtmlBody الخاص بها
MailMessage message = new MailMessage();
message.HtmlBody = strHtmlBody;
message.Subject = "Inline Excel Message";
message.From = "sender@abc.com";
message.To = "receiver@xyz.com";
message.IsBodyHtml = true;

// إنشاء عميل SMTP
SmtpClient client = new SmtpClient();
client.Host = "smtp.gmail.com";
client.Username = "Username";
client.Password = "Password";
client.Port = 587;
client.SecurityOptions = SecurityOptions.Auto;

// ارسل بريد الكتروني
client.Send(message);

احصل على ترخيص API مجاني

يمكنك استخدام Aspose APIs بدون قيود تقييمية باستخدام ترخيص مجاني مؤقت.

استنتاج

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

في حال كان لديك أي أسئلة ، يمكنك إرسالها إلى المنتدى.

أنظر أيضا