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

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

Java Microsoft Graph API لإنشاء الرسائل وإرسالها

يوفر Aspose.Email for Java مجموعة من الميزات لإنشاء ومعالجة رسائل البريد الإلكتروني. بالإضافة إلى ذلك ، يتيح لك العمل مع Microsoft Outlook و Exchange و Graph API بسلاسة. يمكنك إما تنزيل API أو تثبيته باستخدام تكوينات Maven التالية.

مخزن:

<repository>
    <id>AsposeJavaAPI</id>
    <name>Aspose Java API</name>
    <url>http://repository.aspose.com/repo/</url>
</repository>

الاعتماد:

<dependency>
    <groupId>com.aspose</groupId>
    <artifactId>aspose-email</artifactId>
    <version>22.3</version>
    <classifier>jdk16</classifier>
</dependency>

قم بإنشاء رسائل باستخدام Microsoft Graph API في Java

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

ITokenProvider tokenProvider = new ITokenProvider() {
    Date expirationDate = null;

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // يحصل على رمز دخول oAuth.
        // إذا كانت ignoreExistingToken صحيحة ، فستطلب رمزًا مميزًا جديدًا من الخادم. بخلاف ذلك ، يعتمد السلوك على ما إذا كان الرمز المميز موجودًا أم لا.
        // في حالة وجود الرمز المميز ولم يكن تاريخ انتهاء صلاحيته منتهي الصلاحية ، يتم إرجاع الرمز المميز الحالي ، وإلا فإنه يطلب رمزًا مميزًا جديدًا من الخادم.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // يحصل على رمز دخول oAuth.
        // في حالة وجود الرمز المميز ولم يكن تاريخ انتهاء صلاحيته منتهي الصلاحية ، يتم إرجاع الرمز المميز الحالي ، وإلا فإنه يطلب رمزًا مميزًا جديدًا من الخادم.
        return new OAuthToken("token", expirationDate);
    }
};

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

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

// احصل على عميل الرسم البياني
IGraphClient client = GraphClient.getClient(tokenProvider);

// إنشاء كائن الرسالة وتعيين الخصائص
MapiMessage message = new MapiMessage();
message.setSubject("Subject");
message.setBody("Body");
message.setProperty(KnownPropertyList.DISPLAY_TO, "to@host.com");
message.setProperty(KnownPropertyList.SENDER_NAME, "from");
message.setProperty(KnownPropertyList.SENT_REPRESENTING_EMAIL_ADDRESS, "from@host.com");

// إنشاء رسالة في البريد الوارد
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);

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

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

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

// احصل على عميل الرسم البياني
IGraphClient client = GraphClient.getClient(tokenProvider);

// إنشاء كائن الرسالة وتعيين الخصائص
MapiMessage message = new MapiMessage();
message.setSubject("Subject");
message.setBody("Body");
message.setProperty(KnownPropertyList.DISPLAY_TO, "to@host.com");
message.setProperty(KnownPropertyList.SENDER_NAME, "from");
message.setProperty(KnownPropertyList.SENT_REPRESENTING_EMAIL_ADDRESS, "from@host.com");

// أرسل رسالة
client.send(message);

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

يمكنك الحصول على ترخيص مؤقت مجاني لاستخدام Aspose.Email لجافا دون قيود تقييم.

استنتاج

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

أنظر أيضا