Skapa och skicka meddelanden med Microsoft Graph API i C#

Microsoft erbjuder Graph API för att få åtkomst till tjänsterna för Office 365 och Microsoft Cloud programmatiskt från dina applikationer. Dessutom kan du använda Graph API för att hantera mappar, skicka meddelanden och utföra olika andra operationer. I den här artikeln kommer du att lära dig hur du skapar och skickar meddelanden med Microsoft Graph API i C#.

C# .NET Microsoft Graph API för att skapa och skicka meddelanden

Aspose.Email for .NET är ett fantastiskt API för att skapa och skicka e-post från .NET-applikationer. Dessutom låter den dig använda Microsoft Graph API och hantera mappar, meddelanden etc. Vi kommer att använda detta API för att skapa och skicka meddelanden med Microsoft Graph API. Du kan ladda ner API:s DLL eller installera den från NuGet med följande kommando.

PM> Install-Package Aspose.Email

Skapa ett meddelande med Microsoft Graph API i C#

För att kommunicera med Graph API måste du först implementera gränssnittet ITokenProvider för autentisering av förfrågningarna. Följande är den grundläggande implementeringen av ITokenProvider.

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

    public void Dispose()
    {
    }
    public OAuthToken GetAccessToken(bool ignoreExistingToken)
    {
        // Får oAuth-åtkomsttoken.
        // Om ignoreExistingToken är sant, begär ny token från en server. Annars beror beteendet på om token finns eller inte.
        // Om token finns och dess utgångsdatum inte har gått ut returnerar den aktuella token, annars begär ny token från en server.
        return null;
    }
    public OAuthToken GetAccessToken()
    {
        // Får oAuth-åtkomsttoken.
        // Om token finns och dess utgångsdatum inte har gått ut returnerar den aktuella token, annars begär ny token från en server.
        return new OAuthToken("token", expirationDate);
    }
}

Följande är stegen för att skapa ett meddelande med Microsoft Graph API i C#.

Följande kodexempel visar hur man skapar ett meddelande med Microsoft Graph API i C#.

// Generera åtkomsttoken
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// Skapa en Graph-klient
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// Skapa ett nytt meddelande
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");

// Skapa meddelande i inkorgen
MapiMessage createdMessage = client.CreateMessage(Clients.Graph.KnownFolders.Inbox, mm);

Skicka meddelanden med Microsoft Graph API i C#

Låt oss nu ta en titt på hur man skickar ett meddelande med Microsoft Graph API i C#.

Följande kodexempel visar hur man skickar ett meddelande med Microsoft Graph API i C#.

// Generera åtkomsttoken
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// Skapa en Graph-klient
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// Skapa ett nytt meddelande
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");

// Skicka meddelande
client.Send(mm);

Microsoft Graph API för att skapa och skicka meddelanden i C# - Skaffa en gratis licens

Du kan få en gratis temporär licens för att skapa och skicka meddelanden via Microsoft Graph API utan utvärderingsbegränsningar.

Slutsats

I den här artikeln har du lärt dig hur du använder Microsoft Graph API för att skapa och skicka meddelanden i C#. Du kan helt enkelt installera Aspose.Email och integrera de medföljande kodexemplen i dina .NET-applikationer. Dessutom kan du ta en titt på andra funktioner som erbjuds av Aspose.Email för .NET med hjälp av dokumentationen. Dessutom, om du skulle ha några frågor, kan du skriva till vårt forum.

Se även