Créer et envoyer des messages à l'aide de l'API Microsoft Graph en C#

Microsoft propose API Graph pour accéder aux services d’Office 365 et de Microsoft Cloud par programmation à partir de vos applications. De plus, vous pouvez utiliser l’API Graph pour gérer des dossiers, envoyer des messages et effectuer diverses autres opérations. Dans cet article, vous apprendrez à créer et envoyer des messages à l’aide de l’API Microsoft Graph en C#.

API C# .NET Microsoft Graph pour créer et envoyer des messages

Aspose.Email for .NET est une API incroyable pour créer et envoyer des e-mails à partir d’applications .NET. De plus, il vous permet d’utiliser l’API Microsoft Graph et de gérer des dossiers, des messages, etc. Nous utiliserons cette API pour créer et envoyer des messages à l’aide de l’API Microsoft Graph. Vous pouvez télécharger la DLL de l’API ou l’installer à partir de NuGet à l’aide de la commande suivante.

PM> Install-Package Aspose.Email

Créer un message à l’aide de l’API Microsoft Graph en C#

Pour communiquer avec l’API Graph, vous devez d’abord implémenter l’interface ITokenProvider pour authentifier les requêtes. Voici l’implémentation de base d’ITokenProvider.

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

    public void Dispose()
    {
    }
    public OAuthToken GetAccessToken(bool ignoreExistingToken)
    {
        // Obtient le jeton d'accès oAuth.
        // Si ignoreExistingToken est vrai, demande un nouveau jeton à un serveur. Sinon, le comportement dépend de l'existence ou non du jeton.
        // Si le jeton existe et que sa date d'expiration n'est pas expirée, renvoie le jeton actuel, sinon demande un nouveau jeton à un serveur.
        return null;
    }
    public OAuthToken GetAccessToken()
    {
        // Obtient le jeton d'accès oAuth.
        // Si le jeton existe et que sa date d'expiration n'est pas expirée, renvoie le jeton actuel, sinon demande un nouveau jeton à un serveur.
        return new OAuthToken("token", expirationDate);
    }
}

Voici les étapes pour créer un message à l’aide de l’API Microsoft Graph en C#.

L’exemple de code suivant montre comment créer un message à l’aide de l’API Microsoft Graph en C#.

// Générer le jeton d'accès
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// Créer un client graphique
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// Créer un nouveau message
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");

// Créer un message dans le dossier de la boîte de réception
MapiMessage createdMessage = client.CreateMessage(Clients.Graph.KnownFolders.Inbox, mm);

Envoyer des messages à l’aide de l’API Microsoft Graph en C#

Voyons maintenant comment envoyer un message à l’aide de l’API Microsoft Graph en C#.

L’exemple de code suivant montre comment envoyer un message à l’aide de l’API Microsoft Graph en C#.

// Générer le jeton d'accès
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// Créer un client graphique
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// Créer un nouveau message
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");

// Envoyer le message
client.Send(mm);

Obtenez une licence API gratuite

Vous pouvez obtenir une licence temporaire gratuite pour utiliser Aspose.Email for .NET sans limitation d’évaluation.

Conclusion

Dans cet article, vous avez appris à utiliser l’API Microsoft Graph pour créer et envoyer des messages en C#. Vous pouvez simplement installer Aspose.Email et intégrer les exemples de code fournis dans vos applications .NET. De plus, vous pouvez jeter un œil aux autres fonctionnalités offertes par Aspose.Email for .NET en utilisant la documentation. De plus, au cas où vous auriez des questions, vous pouvez poster sur notre forum.

Voir également