Twórz i wysyłaj wiadomości za pomocą Microsoft Graph API w języku C#

Firma Microsoft oferuje Graph API umożliwiający programowy dostęp do usług Office 365 i Microsoft Cloud z poziomu aplikacji użytkownika. Ponadto możesz używać Graph API do zarządzania folderami, wysyłania wiadomości i wykonywania różnych innych operacji. W tym artykule dowiesz się, jak tworzyć i wysyłać wiadomości przy użyciu interfejsu API Microsoft Graph w języku C#.

C# .NET Microsoft Graph API do tworzenia i wysyłania wiadomości

Aspose.Email for .NET to niesamowity interfejs API do tworzenia i wysyłania wiadomości e-mail z poziomu aplikacji .NET. Ponadto umożliwia korzystanie z Microsoft Graph API i zarządzanie folderami, wiadomościami itp. Będziemy używać tego API do tworzenia i wysyłania wiadomości za pomocą Microsoft Graph API. Możesz pobrać bibliotekę DLL interfejsu API lub zainstalować ją z NuGet za pomocą następującego polecenia.

PM> Install-Package Aspose.Email

Utwórz wiadomość za pomocą Microsoft Graph API w języku C#

Aby komunikować się z Graph API, musisz najpierw zaimplementować interfejs ITokenProvider do uwierzytelniania żądań. Poniżej przedstawiono podstawową implementację ITokenProvider.

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

    public void Dispose()
    {
    }
    public OAuthToken GetAccessToken(bool ignoreExistingToken)
    {
        // Pobiera token dostępu oAuth.
        // Jeśli ignoreExistingToken ma wartość true, żąda nowego tokena z serwera. W przeciwnym razie zachowanie zależy od tego, czy token istnieje, czy nie.
        // Jeśli token istnieje, a jego data wygaśnięcia nie wygasła, zwraca bieżący token, w przeciwnym razie żąda nowego tokena z serwera.
        return null;
    }
    public OAuthToken GetAccessToken()
    {
        // Pobiera token dostępu oAuth.
        // Jeśli token istnieje, a jego data wygaśnięcia nie wygasła, zwraca bieżący token, w przeciwnym razie żąda nowego tokena z serwera.
        return new OAuthToken("token", expirationDate);
    }
}

Poniżej przedstawiono kroki tworzenia komunikatu przy użyciu interfejsu API Microsoft Graph w języku C#.

Poniższy przykładowy kod pokazuje, jak utworzyć komunikat przy użyciu interfejsu API Microsoft Graph w języku C#.

// Wygeneruj token dostępu
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// Utwórz klienta Graph
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// Utwórz nową wiadomość
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");

// Utwórz wiadomość w folderze skrzynki odbiorczej
MapiMessage createdMessage = client.CreateMessage(Clients.Graph.KnownFolders.Inbox, mm);

Wysyłaj wiadomości za pomocą Microsoft Graph API w języku C#

Przyjrzyjmy się teraz, jak wysłać wiadomość przy użyciu interfejsu API Microsoft Graph w języku C#.

Poniższy przykładowy kod pokazuje, jak wysłać komunikat przy użyciu interfejsu API Microsoft Graph w języku C#.

// Wygeneruj token dostępu
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// Utwórz klienta Graph
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// Utwórz nową wiadomość
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");

// Wyślij wiadomość
client.Send(mm);

Microsoft Graph API do tworzenia i wysyłania wiadomości w języku C# — Uzyskaj bezpłatną licencję

Możesz uzyskać bezpłatną tymczasową licencję, aby tworzyć i wysyłać wiadomości za pośrednictwem interfejsu API Microsoft Graph bez ograniczeń ewaluacyjnych.

Wniosek

W tym artykule nauczyłeś się, jak używać interfejsu API Microsoft Graph do tworzenia i wysyłania wiadomości w języku C#. Możesz po prostu zainstalować Aspose.Email i zintegrować dostarczone próbki kodu z aplikacjami .NET. Ponadto możesz zapoznać się z innymi funkcjami oferowanymi przez Aspose.Email for .NET korzystając z dokumentacji. Ponadto, jeśli masz jakieś pytania, możesz pisać na naszym forum.

Zobacz też