Buat dan Kirim Pesan menggunakan Microsoft Graph API di C#

Microsoft menawarkan Graph API untuk mengakses layanan Office 365 dan Microsoft Cloud secara terprogram dari dalam aplikasi Anda. Selanjutnya, Anda dapat menggunakan Graph API untuk mengelola folder, mengirim pesan, dan melakukan berbagai operasi lainnya. Pada artikel ini, Anda akan mempelajari cara membuat dan mengirim pesan menggunakan Microsoft Graph API di C#.

C# .NET Microsoft Graph API untuk Membuat dan Mengirim Pesan

Aspose.Email for .NET adalah API yang luar biasa untuk membuat dan mengirim email dari dalam aplikasi .NET. Selain itu, ini memungkinkan Anda menggunakan Microsoft Graph API dan mengelola folder, pesan, dll. Kami akan menggunakan API ini untuk membuat dan mengirim pesan menggunakan Microsoft Graph API. Anda dapat mengunduh DLL API atau menginstalnya dari NuGet menggunakan perintah berikut.

PM> Install-Package Aspose.Email

Buat Pesan dengan Microsoft Graph API di C#

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

class AccessTokenProvider : ITokenProvider
{
    DateTime expirationDate = DateTime.Now;

    public void Dispose()
    {
    }
    public OAuthToken GetAccessToken(bool 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;
    }
    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 C#.

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

// Hasilkan token akses
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// Buat klien Grafik
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// Buat pesan baru
MapiMessage mm = new MapiMessage();
mm.Subject = "EMAILNET-39318 " + Guid.NewGuid().ToString();
mm.Body = "EMAILNET-39318 REST API v1.0 - Create Message";
mm.SetProperty(KnownPropertyList.DisplayTo, "to@host.com");
mm.SetProperty(KnownPropertyList.SenderName, "from");
mm.SetProperty(KnownPropertyList.SentRepresentingEmailAddress, "from@host.com");

// Buat pesan di folder kotak masuk
MapiMessage createdMessage = client.CreateMessage(Clients.Graph.KnownFolders.Inbox, mm);

Kirim Pesan dengan Microsoft Graph API di C#

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

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

// Hasilkan token akses
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// Buat klien Grafik
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// Buat pesan baru
MapiMessage mm = new MapiMessage();
mm.Subject = "EMAILNET-39318 " + Guid.NewGuid().ToString();
mm.Body = "EMAILNET-39318 REST API v1.0 - Create Message";
mm.SetProperty(KnownPropertyList.DisplayTo, "to@host.com");
mm.SetProperty(KnownPropertyList.SenderName, "from");
mm.SetProperty(KnownPropertyList.SentRepresentingEmailAddress, "from@host.com");

// Mengirim pesan
client.Send(mm);

Microsoft Graph API untuk Membuat dan Mengirim Pesan di C# - Dapatkan Lisensi Gratis

Anda bisa mendapatkan lisensi sementara gratis untuk membuat dan mengirim pesan melalui Microsoft Graph API tanpa batasan evaluasi.

Kesimpulan

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

Lihat juga