Erstellen und senden Sie Nachrichten mit der Microsoft Graph-API in C#

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.

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#.

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.

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.

Siehe auch