تسمح لك Microsoft Graph API بالوصول إلى خدمات مختلفة من Office 365 و Microsoft Cloud والاستفادة منها برمجيًا. في المقالة السابقة ، أوضحنا لك كيفية استخدام Microsoft Graph API لإنشاء المجلدات وتحديثها. في هذه المقالة ، سنشرح كيفية إنشاء وإرسال الرسائل باستخدام Graph API في Java.
- Java Microsoft Graph API لإنشاء الرسائل وإرسالها
- قم بإنشاء رسائل باستخدام Microsoft Graph API في Java
- إرسال الرسائل باستخدام Microsoft 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 باستخدام طريقة GraphClient.getClient (ITokenProvider).
- ثم قم بإنشاء مثيل لفئة MapiMessage.
- بعد ذلك ، عيّن الموضوع والجسم والخصائص الأخرى للرسالة.
- أخيرًا ، قم بإنشاء رسالة في المجلد المطلوب باستخدام طريقة IGraphClient.createMessage (GraphKnownFolders ، MapiMessage).
يوضح نموذج التعليمات البرمجية التالي كيفية إنشاء رسالة باستخدام 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 باستخدام طريقة GraphClient.getClient (ITokenProvider).
- ثم قم بإنشاء مثيل لفئة MapiMessage.
- بعد ذلك ، عيّن الموضوع والجسم والخصائص الأخرى للرسالة.
- أخيرًا ، أرسل رسالة باستخدام طريقة IGraphClient.send (MapiMessage).
يوضح نموذج التعليمات البرمجية التالي كيفية إرسال رسالة باستخدام 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 لجافا باستخدام التوثيق. أيضًا ، في حالة وجود أي أسئلة ، يمكنك إرسالها إلى المنتدى.