Aspose.Email  للـ .NET

إرسال بريد إلكتروني عبر SMTP باستخدام C#

طريقة آمنة ومرنة لإرسال رسائل البريد الإلكتروني باستخدام C# عبر SMTP، OAuth، وTLS. تشمل دعم الإرسال غير المتزامن وتوافق متعدد المنصات.

  تحميل محاكمة مجانية

عميل SMTP بلغة C# لتسليم بريد إلكتروني آمن

SMTP (Simple Mail Transfer Protocol) هو البروتوكول القياسي لإرسال البريد عبر الشبكات. يعمل على طبقة التطبيق في نموذج TCP/IP، مما يضمن نقل البيانات بين الخوادم والأجهزة والمستخدمين بثقة وفعالية.

Aspose.Email لـ .NET تبسط استخدام البروتوكول في تطبيقات .NET عبر واجهة برمجة تطبيقات آمنة وعصرية. تقدم المكتبة مجموعة حديثة وغنية بالميزات SmtpClient صُممت لتلبية احتياجات التطبيقات الحديثة الآمنة وعالية الأداء. كبديل قوي لـ System.Net.Mail.SmtpClient القديم، تبسط نقل البريد في بيئات .NET عبر تجريد عمليات البروتوكول المعقدة وتوفير وظائف قوية للتسليم الآمن والمرن.

مع الدعم للبروتوكولات الحديثة مثل OAuth 2.0 وSSL/TLS، عمليات غير متزامنة سلسة، وتوافق عبر المنصات، فهو حل أمثل للمطورين الذين يبنون أنظمة قابلة للتوسع دون القلق بشأن تنفيذ تفاصيل SMTP منخفضة المستوى.

الميزات الرئيسية لعميل Aspose.Email SMTP:

  • مصادقة OAuth 2.0 للإرسال الآمن القائم على الرموز

  • تشفير SSL/TLS مع تفاوض أمان تلقائي أو قابل للتكوين

  • الإرسال غير المتزامن للعمليات غير المحجوبة في الويب وخدمات الخلفية

  • دعم متعدد المنصات على Windows وLinux وmacOS

  • طرق تسليم مرنة: الشبكة، دليل التجميع، أو خدمة IIS SMTP

  • دعم كامل للوكيل للعمل بأمان في بيئات مقيدة

  • معالجة صيغ غنية تشمل MSG وEML وMHT وPST وغيرها

  • معالجة الرسائل المتكاملة: تحليل، تعديل، وإدارة محتوى البريد الإلكتروني

  • واجهة برمجة تطبيقات بسيطة وعالية المستوى تُجرد تعقيدات بروتوكول SMTP

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

مثال C#: إرسال بريد إلكتروني باستخدام عميل SMTP

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

  1. إنشاء رسالة باستخدام MailMessage class.

  2. تكوين عميل SMTP بعنوان الخادم، المنفذ، بيانات الاعتماد، وإعدادات التشفير.

  3. إرسال الرسالة باستخدام SmtpClient.Send().

عينة كود إرسال بريد إلكتروني - C#

// Create a message
MailMessage message = new MailMessage();
message.From = new MailAddress("sender@example.com");
message.To.Add("recipient@example.com");
message.Subject = "Test Email";
message.Body = "This is a test email sent using Aspose.Email SMTP client.";

// Set up the SMTP client
SmtpClient client = new SmtpClient("smtp.example.com", 587);
client.Username = "your_smtp_username";
client.Password = "your_smtp_password";
client.SecurityOptions = SecurityOptions.Auto; // SSL/TLS negotiation

// Send the email
try
{
    client.Send(message);
    Console.WriteLine("Email sent successfully!");
}
catch (SmtpException ex)
{
    Console.WriteLine("Failed to send email: " + ex.Message);
}

يستخدم مثال عميل SMTP هذا في C# المنفذ 587 (STARTTLS) ويتفاوض تلقائيًا على تشفير SSL/TLS الآمن. وهو متوافق بالكامل مع مزودي SMTP الشائعين مثل Gmail وOutlook أو خوادم البريد المؤسسية. لمشاريع ASP.NET، الإرسال غير المتزامن مع SendAsync() مدعوم أيضًا.

إرسال بريد إلكتروني بشكل غير متزامن عبر SMTP في C#

الإرسال غير المتزامن ضروري لتطبيقات الويب ذات الأداء العالي، خاصةً عندما قد تستغرق خوادم SMTP وقتًا للرد أو لإعادة محاولة التسليم. يدعم Aspose.Email for .NET عمليات SMTP غير المتزامنة باستخدام نمط البرمجة غير المتزامنة القائم على المهام (TAP).

توضح عينة الشيفرة التالية كيفية إنشاء رسالة وتحضيرها للإرسال باستخدام طريقة غير متزامنة مع SMTP:

مثال على الشيفرة لإرسال الرسائل بشكل غير متزامن

// Create and send a message
var message = new MailMessage("from@domain.com", "to@domain.com", "Async Subject", "Async Body");
var sendOptions = SmtpSend.Create();
sendOptions.AddMessage(message);

await client.SendAsync(sendOptions);
Console.WriteLine("Email sent asynchronously.");

للمزيد من المعلومات وعينات الشيفرة، يرجى مراجعة عميل SMTP لإرسال الرسائل، نقل الرسائل وتنفيذ دمج البريد في C# في وثائق المستخدم الخاصة بنا.

إرسال بريد إلكتروني باستخدام OAuth 2.0

تتطلب خوادم SMTP الحديثة - لا سيما تلك من Microsoft (Outlook 365) وGoogle - OAuth 2.0 للمصادقة الآمنة دون كلمة مرور. يدعم Aspose.Email for .NET بالكامل إرسال الرسائل باستخدام رموز OAuth 2.0، مما يلغي الحاجة لتخزين بيانات اعتماد المستخدم.

جرّب عينة الشيفرة التالية التي توضح كيفية المصادقة باستخدام OAuth وإرسال رسالة:

مصادقة OAuth 2.0 - C#

// Set up OAuth2 credentials
var tokenProvider = new TokenProvider(clientId, tenantId, redirectUri, scopes);

// Create the SMTP client using OAuth2 and connect
var client = await SmtpClient.CreateAsync("smtp.office365.com", username, tokenProvider, 587);

// Compose and send the message
var message = new MailMessage("sender@domain.com", "recipient@domain.com", "OAuth Subject", "Secure email body");
var options = SmtpSend.Create();
options.AddMessage(message);

await client.SendAsync(options);
Console.WriteLine("Message sent securely via OAuth 2.0.");

تثبيت Aspose.Email for .NET

لبدء استخدام المكتبة، تحتاج إلى تثبيتها في مشروعك. أسهل طريقة للقيام بذلك هي استخدام مدير حزم NuGet:

الخيار 1: استخدام Visual Studio

  1. افتح مشروع C# الخاص بك في Visual Studio.

  2. انقر بزر الماوس الأيمن على اسم المشروع في مستكشف الحل واختر إدارة حزم NuGet.

  3. ابحث عن Aspose.Email وانقر فوق تثبيت.

الخيار 2: استخدام .NET CLI

نفّذ الأمر التالي في الطرفية:

dotnet add package Aspose.Email

التوافق مع .NET Framework و .NET Core و .NET 5/6/7+ يجعلها مثالية للتطبيقات الحديثة على سطح المكتب والويب والسحابة.

اكتشف المزيد مع Aspose.Email لـ .NET

تجاوز SMTP، يتيح المكتبة معالجة البريد الإلكتروني بالكامل - من إنشاء الرسائل وتحليلها إلى إدارة ملفات PST/OST، والعمل مع Microsoft Exchange, والتكامل مع مايكروسوفت جراف. يدعم دمج البريد، جدولة المواعيد، والتحويلات المعقدة (EML ↔ MSG، MBOX ↔ PST، إلخ)، كل ذلك دون الحاجة إلى Microsoft Outlook أو تبعيات التفاعل.

اكتشف كل ما يمكنك بناؤه: عرض قائمة الميزات الكاملة