SDK للغة C#
عميل .NET الرسمي لواجهة OpenEmail البرمجية. حزمة NuGet واحدة بلا أي تبعيات على .NET 8 وما بعده، وتابع واحد لكل نقطة نهاية.
ما هي
حزمة واحدة تغطي الواجهة البرمجية كلها، من الإرسال والقوالب والتتبع إلى سلاسل الرسائل وجهات الاتصال والنطاقات والويب هوك وصناديق البريد المؤقتة. فيها دالة لكل دالة في TypeScript SDK بالاسم نفسه بصيغة PascalCase مع اللاحقة Async، ونوع استثناء واحد مع خاصية لكل نوع من الرفض، وإعادة محاولات لا يمكن أن تكرر الإرسال، وأداة للتحقق من توقيع الويب هوك. تستهدف net8.0 وnetstandard2.0، فتعمل على .NET 8 وما بعده وعلى أي بيئة تشغيل تطبّق .NET Standard 2.0.
dotnet add package OpenEmailusing OpenEmail; var client = new OpenEmailClient(); var sent = await client.Emails.SendAsync(new Body{ ["from"] = "Acme Billing <[email protected]>", ["to"] = "[email protected]", ["subject"] = "Your September invoice", ["html"] = "<p>Invoice attached.</p>",}); Console.WriteLine($"{sent["id"]} {sent["status"]}");إلى أين تذهب
يغلّف الـ API نفسه الذي يغلّفه كل عميل آخر
كل ما هنا هو السطح نفسه الذي يوثقه مرجع الواجهة البرمجية ويغلفه TypeScript SDK، لذا اقرأ مرجع الواجهة البرمجية لتعرف ما تفعله نقطة النهاية، واقرأ هذه الصفحات لتعرف كيف تستدعيها من C#. لكل دالة في TypeScript توأم في C#، وفحص التطابق في الحزمة يشغّل الاثنتين بالوسائط نفسها ويفشل إن لم ترسلا الطلب نفسه.