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
- Twórz wiadomości przy użyciu Microsoft Graph API w języku C#
- Wysyłaj wiadomości przy użyciu Microsoft Graph API 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#.
- Najpierw pobierz instancję klienta Microsoft Graph przy użyciu metody GraphClient.GetClient(ITokenProvider, string).
- Następnie utwórz instancję klasy MapiMessage.
- Następnie ustaw temat, treść i inne właściwości wiadomości.
- Na koniec utwórz wiadomość w żądanym folderze za pomocą metody IGraphClient.CreateMessage(GraphKnownFolders, MapiMessage).
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#.
- Najpierw pobierz instancję klienta Microsoft Graph przy użyciu metody GraphClient.GetClient(ITokenProvider, string).
- Następnie utwórz instancję klasy MapiMessage.
- Następnie ustaw temat, treść i inne właściwości wiadomości.
- Na koniec wyślij wiadomość za pomocą metody IGraphClient.Send(MapiMessage).
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.