Buat dan Kirim Pesan menggunakan Microsoft Graph API di Java

Microsoft Graph API memungkinkan Anda untuk mengakses dan memanfaatkan berbagai layanan Office 365 dan Microsoft Cloud secara terprogram. Di artikel sebelumnya, kami telah menunjukkan kepada Anda cara menggunakan Microsoft Graph API untuk membuat dan memperbarui folder. Pada artikel ini, kami akan mendemonstrasikan cara membuat dan mengirim pesan menggunakan Graph API di Java.

Java Microsoft Graph API untuk Membuat dan Mengirim Pesan

Aspose.Email for Java menyediakan serangkaian fitur untuk membuat dan memproses email. Selain itu, ini memungkinkan Anda bekerja dengan Microsoft Outlook, Exchange, dan Graph API dengan lancar. Anda dapat mengunduh API atau menginstalnya menggunakan konfigurasi Maven berikut.

Gudang:

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

Ketergantungan:

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

Buat Pesan menggunakan Microsoft Graph API di Java

Untuk berkomunikasi dengan Graph API, Anda harus mengimplementasikan antarmuka ITokenProvider terlebih dahulu untuk mengautentikasi permintaan. Berikut ini adalah implementasi dasar dari ITokenProvider.

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

    @Override
    public void dispose() {
    }

    @Override
    public OAuthToken getAccessToken(boolean ignoreExistingToken) {
        // Mendapat token akses oAuth.
        // Jika ignExistingToken benar, minta token baru dari server. Kalau tidak, perilaku tergantung pada apakah token ada atau tidak.
        // Jika token ada dan tanggal kedaluwarsanya tidak kedaluwarsa, kembalikan token saat ini, jika tidak, minta token baru dari server.
        return null;
    }

    @Override
    public OAuthToken getAccessToken() {
        // Mendapat token akses oAuth.
        // Jika token ada dan tanggal kedaluwarsanya tidak kedaluwarsa, kembalikan token saat ini, jika tidak, minta token baru dari server.
        return new OAuthToken("token", expirationDate);
    }
};

Berikut langkah-langkah membuat pesan menggunakan Microsoft Graph API di Java.

Contoh kode berikut menunjukkan cara membuat pesan menggunakan Microsoft Graph API di Java.

// Dapatkan klien grafik
IGraphClient client = GraphClient.getClient(tokenProvider);

// Buat objek pesan dan atur properti
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");

// Buat pesan di kotak masuk
MapiMessage createdMessage = client.createMessage(GraphKnownFolders.Inbox, message);

Kirim Pesan menggunakan Microsoft Graph API di Java

Sekarang mari kita lihat cara mengirim pesan menggunakan Microsoft Graph API di Java.

Contoh kode berikut menunjukkan cara mengirim pesan menggunakan Microsoft Graph API di Java.

// Dapatkan klien grafik
IGraphClient client = GraphClient.getClient(tokenProvider);

// Buat objek pesan dan atur properti
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");

// Mengirim pesan
client.send(message);

Dapatkan Lisensi API Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk menggunakan Aspose.Email for Java tanpa batasan evaluasi.

Kesimpulan

Pada artikel ini, Anda telah mempelajari cara menggunakan Microsoft Graph API untuk membuat dan mengirim pesan di Java. Anda cukup menginstal Aspose.Email dan mengintegrasikan contoh kode yang disediakan ke dalam aplikasi Java Anda. Selain itu, Anda dapat melihat fitur lain yang ditawarkan oleh Aspose.Email for Java menggunakan dokumentasi. Juga, jika Anda memiliki pertanyaan, Anda dapat memposting ke forum kami.

Lihat juga