Microsoft bietet Graph API für den programmgesteuerten Zugriff auf die Dienste von Office 365 und Microsoft Cloud aus Ihren Anwendungen heraus. Darüber hinaus können Sie die Graph-API verwenden, um Ordner zu verwalten, Nachrichten zu senden und verschiedene andere Vorgänge auszuführen. In diesem Artikel erfahren Sie, wie Sie Nachrichten mit der Microsoft Graph-API in C# erstellen und senden.
- .NET Microsoft Graph-API zum Erstellen und Senden von Nachrichten
- Nachrichten mit der Microsoft Graph-API in C# erstellen
- Senden von Nachrichten mit der Microsoft Graph-API in C#
C# .NET Microsoft Graph-API zum Erstellen und Senden von Nachrichten
Aspose.Email for .NET ist eine erstaunliche API zum Erstellen und Senden von E-Mails aus .NET-Anwendungen heraus. Darüber hinaus ermöglicht es Ihnen, die Microsoft Graph-API zu verwenden und Ordner, Nachrichten usw. zu verwalten. Wir verwenden diese API, um Nachrichten mit der Microsoft Graph-API zu erstellen und zu senden. Sie können die DLL der API herunterladen oder sie mit dem folgenden Befehl von NuGet installieren.
PM> Install-Package Aspose.Email
Erstellen Sie eine Nachricht mit der Microsoft Graph-API in C#
Um mit der Graph-API zu kommunizieren, müssen Sie zuerst die ITokenProvider-Schnittstelle zum Authentifizieren der Anforderungen implementieren. Das Folgende ist die grundlegende Implementierung von ITokenProvider.
class AccessTokenProvider : ITokenProvider
{
DateTime expirationDate = DateTime.Now;
public void Dispose()
{
}
public OAuthToken GetAccessToken(bool ignoreExistingToken)
{
// Ruft das oAuth-Zugriffstoken ab.
// Wenn "ignoreExistingToken" wahr ist, fordert es ein neues Token von einem Server an. Andernfalls hängt das Verhalten davon ab, ob ein Token vorhanden ist oder nicht.
// Wenn ein Token existiert und sein Ablaufdatum nicht abgelaufen ist, gibt es das aktuelle Token zurück, ansonsten fordert es ein neues Token von einem Server an.
return null;
}
public OAuthToken GetAccessToken()
{
// Ruft das oAuth-Zugriffstoken ab.
// Wenn ein Token existiert und sein Ablaufdatum nicht abgelaufen ist, gibt es das aktuelle Token zurück, ansonsten fordert es ein neues Token von einem Server an.
return new OAuthToken("token", expirationDate);
}
}
Im Folgenden finden Sie die Schritte zum Erstellen einer Nachricht mithilfe der Microsoft Graph-API in C#.
- Rufen Sie zuerst eine Instanz des Microsoft Graph-Clients mit der Methode GraphClient.GetClient(ITokenProvider, string) ab.
- Erstellen Sie dann eine Instanz der Klasse MapiMessage.
- Legen Sie danach den Betreff, den Text und andere Eigenschaften der Nachricht fest.
- Erstellen Sie schließlich die Nachricht im gewünschten Ordner mit der Methode IGraphClient.CreateMessage(GraphKnownFolders, MapiMessage).
Das folgende Codebeispiel zeigt, wie Sie eine Nachricht mit der Microsoft Graph-API in C# erstellen.
// Generieren Sie das Zugriffstoken
AccessTokenProvider tokenProvider = new AccessTokenProvider();
// Erstellen Sie einen Graph-Client
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");
// Erstellen Sie eine neue Nachricht
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");
// Nachricht im Posteingangsordner erstellen
MapiMessage createdMessage = client.CreateMessage(Clients.Graph.KnownFolders.Inbox, mm);
Senden von Nachrichten mit der Microsoft Graph-API in C#
Sehen wir uns nun an, wie eine Nachricht mit der Microsoft Graph-API in C# gesendet wird.
- Rufen Sie zuerst eine Instanz des Microsoft Graph-Clients mit der Methode GraphClient.GetClient(ITokenProvider, string) ab.
- Erstellen Sie dann eine Instanz der Klasse MapiMessage.
- Legen Sie danach den Betreff, den Text und andere Eigenschaften der Nachricht fest.
- Senden Sie schließlich die Nachricht mit der Methode IGraphClient.Send(MapiMessage).
Das folgende Codebeispiel zeigt, wie eine Nachricht mit der Microsoft Graph-API in C# gesendet wird.
// Generieren Sie das Zugriffstoken
AccessTokenProvider tokenProvider = new AccessTokenProvider();
// Erstellen Sie einen Graph-Client
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");
// Erstellen Sie eine neue Nachricht
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");
// Nachricht senden
client.Send(mm);
Holen Sie sich eine kostenlose API-Lizenz
Sie können eine kostenlose temporäre Lizenz erhalten, um Aspose.Email für .NET ohne Evaluierungseinschränkungen zu verwenden.
Fazit
In diesem Artikel haben Sie gelernt, wie Sie die Microsoft Graph-API verwenden, um Nachrichten in C# zu erstellen und zu senden. Sie können Aspose.Email einfach installieren und die bereitgestellten Codebeispiele in Ihre .NET-Anwendungen integrieren. Darüber hinaus können Sie sich anhand der Dokumentation weitere Funktionen ansehen, die Aspose.Email für .NET bietet. Falls Sie Fragen haben, können Sie auch in unserem Forum posten.