Tạo và gửi tin nhắn bằng Microsoft Graph API trong Java

Microsoft Graph API cho phép bạn truy cập và sử dụng các dịch vụ khác nhau của Office 365 và Microsoft Cloud theo lập trình. Trong bài viết trước, chúng tôi đã hướng dẫn bạn cách sử dụng Microsoft Graph API để tạo và cập nhật thư mục. Trong bài viết này, chúng tôi sẽ trình bày cách tạo và gửi tin nhắn bằng Graph API trong Java.

Java Microsoft Graph API để tạo và gửi tin nhắn

Aspose.Email dành cho Java cung cấp một loạt các tính năng để tạo và xử lý email. Ngoài ra, nó cho phép bạn làm việc liền mạch với Microsoft Outlook, Exchange và Graph API. Bạn có thể tải xuống API hoặc cài đặt nó bằng cách sử dụng các cấu hình Maven sau.

Kho:

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

Sự phụ thuộc:

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

Tạo Tin nhắn bằng Microsoft Graph API trong Java

Để giao tiếp với API Đồ thị, trước tiên bạn cần triển khai giao diện ITokenProvider để xác thực các yêu cầu. Sau đây là cách triển khai cơ bản của ITokenProvider.

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

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Nhận mã thông báo truy cập oAuth.
        // Nếu ignoreExistingToken là true, yêu cầu mã thông báo mới từ máy chủ. Nếu không, hành vi phụ thuộc vào việc mã thông báo có tồn tại hay không.
        // Nếu mã thông báo tồn tại và ngày hết hạn của nó chưa hết hạn trả về mã thông báo hiện tại, nếu không sẽ yêu cầu mã thông báo mới từ máy chủ.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Nhận mã thông báo truy cập oAuth.
        // Nếu mã thông báo tồn tại và ngày hết hạn của nó chưa hết hạn trả về mã thông báo hiện tại, nếu không sẽ yêu cầu mã thông báo mới từ máy chủ.
        return new OAuthToken("token", expirationDate);
    }
};

Sau đây là các bước để tạo thông báo bằng Microsoft Graph API trong Java.

Mẫu mã sau đây cho thấy cách tạo thông báo bằng Microsoft Graph API trong Java.

// Nhận ứng dụng khách đồ thị
IGraphClient client = GraphClient.getClient(tokenProvider);

// Tạo đối tượng tin nhắn và đặt thuộc tính
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");

// Tạo tin nhắn trong hộp thư đến
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);

Gửi tin nhắn bằng Microsoft Graph API trong Java

Bây giờ chúng ta hãy xem cách gửi tin nhắn bằng Microsoft Graph API trong Java.

Mẫu mã sau đây cho thấy cách gửi tin nhắn bằng Microsoft Graph API trong Java.

// Nhận ứng dụng khách đồ thị
IGraphClient client = GraphClient.getClient(tokenProvider);

// Tạo đối tượng tin nhắn và đặt thuộc tính
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");

// Gửi tin nhắn
client.send(message);

Nhận giấy phép API miễn phí

Bạn có thể nhận giấy phép tạm thời miễn phí để sử dụng Aspose.Email dành cho Java mà không có giới hạn đánh giá.

Sự kết luận

Trong bài viết này, bạn đã học cách sử dụng Microsoft Graph API để tạo và gửi tin nhắn bằng Java. Bạn chỉ cần cài đặt Aspose.Email và tích hợp các mẫu mã được cung cấp vào các ứng dụng Java của mình. Ngoài ra, bạn có thể xem các tính năng khác được cung cấp bởi Aspose.Email dành cho Java bằng cách sử dụng tài liệu. Ngoài ra, trong trường hợp bạn có bất kỳ câu hỏi nào, bạn có thể đăng lên diễn đàn của chúng tôi.

Xem thêm