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
- Buat Pesan menggunakan Microsoft Graph API di Java
- Kirim Pesan menggunakan Microsoft 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.
- Pertama, dapatkan instance klien Microsoft Graph menggunakan metode GraphClient.getClient(ITokenProvider).
- Kemudian, buat instance dari kelas MapiMessage.
- Setelah itu, atur subjek, badan, dan properti pesan lainnya.
- Terakhir, buat pesan di folder yang diinginkan menggunakan metode IGraphClient.createMessage(GraphKnownFolders, MapiMessage).
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.
- Pertama, dapatkan instance klien Microsoft Graph menggunakan metode GraphClient.getClient(ITokenProvider).
- Kemudian, buat instance dari kelas MapiMessage.
- Setelah itu, atur subjek, badan, dan properti pesan lainnya.
- Terakhir, kirim pesan menggunakan metode IGraphClient.send(MapiMessage).
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.