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
- Vytváření zpráv pomocí Microsoft Graph API v C#
- Odesílání zpráv 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#.
- Nejprve získejte instanci klienta Microsoft Graph pomocí metody GraphClient.GetClient(ITokenProvider, string).
- Poté vytvořte instanci třídy MapiMessage.
- Poté nastavte předmět, tělo a další vlastnosti zprávy.
- Nakonec vytvořte zprávu v požadované složce pomocí metody IGraphClient.CreateMessage(GraphKnownFolders, MapiMessage).
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#.
- Nejprve získejte instanci klienta Microsoft Graph pomocí metody GraphClient.GetClient(ITokenProvider, string).
- Poté vytvořte instanci třídy MapiMessage.
- Poté nastavte předmět, tělo a další vlastnosti zprávy.
- Nakonec zprávu odešlete pomocí metody IGraphClient.Send(MapiMessage).
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.