إنشاء وإرسال الرسائل باستخدام Microsoft Graph API في C#

تقدم Microsoft Graph API للوصول إلى خدمات Office 365 و Microsoft Cloud برمجيًا من داخل تطبيقاتك. علاوة على ذلك ، يمكنك استخدام واجهة برمجة تطبيقات الرسم البياني لإدارة المجلدات وإرسال الرسائل وتنفيذ عمليات أخرى متنوعة. في هذه المقالة ، ستتعلم كيفية إنشاء الرسائل وإرسالها باستخدام Microsoft Graph API في C#.

C# .NET Microsoft Graph API لإنشاء الرسائل وإرسالها

Aspose.Email for .NET هي واجهة برمجة تطبيقات رائعة لإنشاء وإرسال رسائل البريد الإلكتروني من داخل تطبيقات .NET. بالإضافة إلى ذلك ، يسمح لك باستخدام Microsoft Graph API وإدارة المجلدات والرسائل وما إلى ذلك. سنستخدم واجهة برمجة التطبيقات هذه لإنشاء وإرسال الرسائل باستخدام Microsoft Graph API. يمكنك تنزيل DLL الخاص بواجهة برمجة التطبيقات أو تثبيته من NuGet باستخدام الأمر التالي.

PM> Install-Package Aspose.Email

إنشاء رسالة باستخدام Microsoft Graph API في C#

للتواصل مع واجهة برمجة تطبيقات Graph ، تحتاج أولاً إلى تنفيذ واجهة ITokenProvider لمصادقة الطلبات. ما يلي هو التطبيق الأساسي لـ ITokenProvider.

class AccessTokenProvider : ITokenProvider
{
    DateTime expirationDate = DateTime.Now;

    public void Dispose()
    {
    }
    public OAuthToken GetAccessToken(bool ignoreExistingToken)
    {
        // يحصل على رمز دخول oAuth.
        // إذا كانت ignoreExistingToken صحيحة ، فستطلب رمزًا مميزًا جديدًا من الخادم. بخلاف ذلك ، يعتمد السلوك على ما إذا كان الرمز المميز موجودًا أم لا.
        // في حالة وجود الرمز المميز ولم يكن تاريخ انتهاء صلاحيته منتهي الصلاحية ، يتم إرجاع الرمز المميز الحالي ، وإلا فإنه يطلب رمزًا مميزًا جديدًا من الخادم.
        return null;
    }
    public OAuthToken GetAccessToken()
    {
        // يحصل على رمز دخول oAuth.
        // في حالة وجود الرمز المميز ولم يكن تاريخ انتهاء صلاحيته منتهي الصلاحية ، يتم إرجاع الرمز المميز الحالي ، وإلا فإنه يطلب رمزًا مميزًا جديدًا من الخادم.
        return new OAuthToken("token", expirationDate);
    }
}

فيما يلي خطوات إنشاء رسالة باستخدام Microsoft Graph API في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء رسالة باستخدام Microsoft Graph API في C#.

// قم بإنشاء رمز الوصول
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// قم بإنشاء عميل Graph
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// أنشئ رسالة جديدة
MapiMessage mm = new MapiMessage();
mm.Subject = "EMAILNET-39318 " + Guid.NewGuid().ToString();
mm.Body = "EMAILNET-39318 REST API v1.0 - Create Message";
mm.SetProperty(KnownPropertyList.DisplayTo, "to@host.com");
mm.SetProperty(KnownPropertyList.SenderName, "from");
mm.SetProperty(KnownPropertyList.SentRepresentingEmailAddress, "from@host.com");

// قم بإنشاء رسالة في مجلد البريد الوارد
MapiMessage createdMessage = client.CreateMessage(Clients.Graph.KnownFolders.Inbox, mm);

إرسال رسائل باستخدام Microsoft Graph API في C#

دعنا الآن نلقي نظرة على كيفية إرسال رسالة باستخدام Microsoft Graph API في C#.

يوضح نموذج التعليمات البرمجية التالي كيفية إرسال رسالة باستخدام Microsoft Graph API في C#.

// قم بإنشاء رمز الوصول
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// قم بإنشاء عميل Graph
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// أنشئ رسالة جديدة
MapiMessage mm = new MapiMessage();
mm.Subject = "EMAILNET-39318 " + Guid.NewGuid().ToString();
mm.Body = "EMAILNET-39318 REST API v1.0 - Create Message";
mm.SetProperty(KnownPropertyList.DisplayTo, "to@host.com");
mm.SetProperty(KnownPropertyList.SenderName, "from");
mm.SetProperty(KnownPropertyList.SentRepresentingEmailAddress, "from@host.com");

// أرسل رسالة
client.Send(mm);

Microsoft Graph API لإنشاء الرسائل وإرسالها في C# - احصل على ترخيص مجاني

يمكنك الحصول على ترخيص مؤقت مجاني لإنشاء الرسائل وإرسالها عبر Microsoft Graph API بدون قيود التقييم.

استنتاج

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

أنظر أيضا