Vytváření a odesílání zpráv pomocí Microsoft Graph API v C#

Společnost Microsoft nabízí Graph API pro programový přístup ke službám Office 365 a Microsoft Cloud z vašich aplikací. Kromě toho můžete použít Graph API ke správě složek, odesílání zpráv a provádění různých dalších operací. V tomto článku se dozvíte, jak vytvářet a odesílat zprávy pomocí Microsoft Graph API v C#.

C# .NET Microsoft Graph API pro vytváření a odesílání zpráv

Aspose.Email for .NET je úžasné API pro vytváření a odesílání e-mailů z aplikací .NET. Navíc umožňuje používat Microsoft Graph API a spravovat složky, zprávy atd. Toto API využijeme k vytváření a odesílání zpráv pomocí Microsoft Graph API. Můžete stáhnout DLL API nebo ji nainstalovat z NuGet pomocí následujícího příkazu.

PM> Install-Package Aspose.Email

Vytvoření zprávy pomocí Microsoft Graph API v C#

Chcete-li komunikovat s rozhraním Graph API, musíte nejprve implementovat rozhraní ITokenProvider pro ověřování požadavků. Následuje základní implementace ITokenProvider.

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

    public void Dispose()
    {
    }
    public OAuthToken GetAccessToken(bool ignoreExistingToken)
    {
        // Získá přístupový token oAuth.
        // Pokud má ignoreExistingToken hodnotu true, požaduje nový token ze serveru. Jinak chování závisí na tom, zda token existuje nebo ne.
        // Pokud token existuje a jeho datum vypršení platnosti nevypršelo, vrátí aktuální token, v opačném případě požaduje nový token ze serveru.
        return null;
    }
    public OAuthToken GetAccessToken()
    {
        // Získá přístupový token oAuth.
        // Pokud token existuje a jeho datum vypršení platnosti nevypršelo, vrátí aktuální token, v opačném případě požaduje nový token ze serveru.
        return new OAuthToken("token", expirationDate);
    }
}

Následují kroky k vytvoření zprávy pomocí Microsoft Graph API v C#.

Následující ukázka kódu ukazuje, jak vytvořit zprávu pomocí Microsoft Graph API v C#.

// Vygenerujte přístupový token
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// Vytvořte klienta Graph
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// Vytvořte novou zprávu
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");

// Vytvořte zprávu ve složce doručené pošty
MapiMessage createdMessage = client.CreateMessage(Clients.Graph.KnownFolders.Inbox, mm);

Odesílání zpráv pomocí Microsoft Graph API v C#

Pojďme se nyní podívat na to, jak odeslat zprávu pomocí Microsoft Graph API v C#.

Následující ukázka kódu ukazuje, jak odeslat zprávu pomocí Microsoft Graph API v C#.

// Vygenerujte přístupový token
AccessTokenProvider tokenProvider = new AccessTokenProvider();

// Vytvořte klienta Graph
IGraphClient client = GraphClient.GetClient(tokenProvider, "tenant ID");

// Vytvořte novou zprávu
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");

// Poslat zprávu
client.Send(mm);

Microsoft Graph API pro vytváření a odesílání zpráv v C# – získejte bezplatnou licenci

Můžete získat bezplatnou dočasnou licenci k vytváření a odesílání zpráv přes Microsoft Graph API bez omezení hodnocení.

Závěr

V tomto článku jste se naučili používat Microsoft Graph API k vytváření a odesílání zpráv v C#. Můžete jednoduše nainstalovat Aspose.Email a integrovat poskytnuté ukázky kódu do vašich aplikací .NET. Kromě toho se můžete podívat na další funkce nabízené Aspose.Email pro .NET pomocí dokumentace. Také v případě, že byste měli nějaké dotazy, můžete psát na naše fórum.

Viz také