ایجاد و ارسال پیام با استفاده از Microsoft Graph API در جاوا

Microsoft Graph API به شما امکان می دهد به خدمات مختلف Office 365 و Microsoft Cloud به صورت برنامه نویسی دسترسی داشته باشید و از آنها استفاده کنید. در مقاله قبلی، نحوه استفاده از Microsoft Graph API برای ایجاد و به‌روزرسانی پوشه‌ها را به شما نشان دادیم. در این مقاله نحوه ایجاد و ارسال پیام با استفاده از Graph API در جاوا را نشان خواهیم داد.

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 در جاوا

برای برقراری ارتباط با Graph API، ابتدا باید رابط 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 در جاوا آمده است.

نمونه کد زیر نحوه ایجاد پیام با استفاده از Microsoft Graph API در جاوا را نشان می دهد.

// مشتری گراف را دریافت کنید
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 در جاوا پیام ارسال کنید

بیایید اکنون نگاهی به نحوه ارسال پیام با استفاده از Microsoft Graph API در جاوا بیندازیم.

  • ابتدا با استفاده از روش GraphClient.getClient(ITokenProvider) یک نمونه از کلاینت گراف مایکروسافت دریافت کنید.
  • سپس، یک نمونه از کلاس MapiMessage ایجاد کنید.
  • پس از آن، موضوع، بدنه و سایر خصوصیات پیام را تنظیم کنید.
  • در نهایت با استفاده از روش IGraphClient.send(MapiMessage) پیام ارسال کنید.

نمونه کد زیر نحوه ارسال پیام با استفاده از Microsoft Graph API در جاوا را نشان می دهد.

// مشتری گراف را دریافت کنید
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 برای ایجاد و ارسال پیام در جاوا را یاد گرفتید. شما به سادگی می توانید Aspose.Email را نصب کنید و نمونه کدهای ارائه شده را در برنامه های جاوا خود ادغام کنید. علاوه بر این، می توانید با استفاده از مستندات به ویژگی های دیگر ارائه شده توسط Aspose.Email برای جاوا نگاهی بیندازید. همچنین، در صورت داشتن هرگونه سوال، می توانید در [تالار گفتمان14 ما ارسال کنید.

همچنین ببینید