Skicka e-post via EWS i C#
Prova Aspose.Email iewsClient för att skicka e-post via Microsoft Exchange-server i C # -program
Ladda ner gratis prövningVarför skickar jag e-post med Aspose.Email för.NET IewsClient?
Enkel och okomplicerad integrationsprocess.
Ett brett utbud av funktioner som att lägga till bilagor, specificera mottagare och mottagare av kopior (CC), ställa in ämne och brödtext etc.
Stöd för olika säkerhetsprotokoll, inklusive Transport Layer Security (TLS) och Secure Sockets Layer (SSL).
Snabba e-postöverföringar och en smidig användarupplevelse.
Kompatibilitet med olika versioner av Microsoft Exchange Server, inklusive Exchange Server 2007, 2010, 2013, 2016 och Office 365.
En synkron metod för att skicka e-post
Låt oss ta en titt på ett enkelt kodavsnitt som visar hur du använder Aspose.Email för.NET IewsClient för att skicka ett meddelande via en Microsoft Exchange Server synkront. Det skapar en instans av IEWSClient, konfigurerar ett MailMessage-objekt och skickar e-postmeddelandet med hjälp av IEWSClient.
using Aspose.Email
using Aspose.Email.Clients.Exchange.WebService
// Create an instance of IEWSClient
IEWSClient client = EWSClient.GetEWSClient("https://exchangeserver/ews/exchange.asmx", "username", "password", "domain");
// Create and configure a MailMessage object
var eml = new MailMessage(fromAddress, toAddress, subject, body);
// Send the email using IEWSClient
client.Send(eml);
Använda OAuth 2.0 med Aspose.Email IewsClient
Modern autentisering med OAuth 2.0 har blivit en standardmetod för säker åtkomst till resurser och API: er, inklusive e-posttjänster. Aspose.Email iewsClient ger stöd för OAuth 2.0-autentisering när du ansluter till en Microsoft Exchange-server. Detta möjliggör säker och sömlös integration av e-postfunktionalitet i dina applikationer.
OAuth 2.0-autentisering erbjuder flera fördelar jämfört med traditionella autentiseringsmetoder för användarnamn-lösenord. Det eliminerar behovet av att lagra och överföra användarnas lösenord, vilket minskar potentiella säkerhetsrisker. Istället förlitar den sig på åtkomsttokens för att auktorisera åtkomst till resurser, vilket ger ett extra lager av säkerhet.
För att använda Aspose.Email IewsClient med OAuth 2.0, följ dessa steg:
- Registrera ditt program med Azure AD (Active Directory) och få klient-ID och klienthemlighet.
- När användaren beviljar samtycke kommer Azure AD att tillhandahålla en auktoriseringskod. Byt ut den här auktoriseringskoden med Azure AD för att få en åtkomsttoken och en uppdateringstoken.
- Skapa en instans av IEWSClient och ange nödvändig anslutningsinformation, inklusive Exchange-serverns URL och åtkomsttoken som erhållits från Azure AD.
- Använd IEWSClient som vanligt för att interagera med Exchange-servern. Du kan skicka e-post, hämta postlådeinformation, hantera kalenderhändelser och utföra olika andra operationer med lätthet.
Genom att utnyttja OAuth 2.0-autentisering och IEWSclient kan du förbättra säkerheten och bekvämligheten med programmets integration med Microsoft Exchange-servrar. Denna moderna autentiseringsmetod säkerställer att din applikation säkert kan skicka, ta emot och hantera e-postmeddelanden, vilket ger en sömlös användarupplevelse samtidigt som robusta säkerhetsrutiner upprätthålls.
En asynkron metod för att skicka e-post
En av de viktigaste funktionerna som erbjuds av Aspose.Email för .NET är möjligheten att skicka meddelanden via Exchange Server asynkront.
Den asynkrona metoden gör det möjligt för utvecklare att skicka e-post på ett icke-blockerande sätt, vilket säkerställer att applikationens prestanda och lyhördhet inte påverkas. Detta är särskilt viktigt när du hanterar stora volymer e-postmeddelanden eller när du skickar e-post i en flertrådad miljö. Genom att utnyttja bibliotekets asynkrona metod kan utvecklare förbättra effektiviteten och prestandan för sin e-postsändningsfunktionalitet.
Att skicka meddelanden med asynkron metod kan göras med några enkla steg. Du kan prova följande kodexempel för att skicka ett meddelande asynkront.
using Aspose.Email;
using Aspose.Email.Clients.Exchange.WebService;
//Create IAsyncEwsClientInstance
var ewsClient = await EWSClient.GetEwsClientAsync(mailboxUri, new OAuthNetworkCredential(tokenProvider),
cancellationToken: cancellationToken);
var eml = new MailMessage(fromAddress, toAddress, subject, body);
await ewsClient.SendAsync(eml, cancellationToken: cancellationToken);
Hantering av postlådeobjekt
Förutom att läsa, skapa och skicka meddelanden tillåter iewsClient att utföra ett brett spektrum av uppgifter:
- Meddelandefiltrering
- Hantering av konversationsobjekt
- Aktivitetsloggning
- Arbeta med kalenderobjekt, kontakter, distributionslistor, uppgifter etc.
- Arbeta med möten, Arkiv, och mer.
Om ett kraftfullt.NET API
Oavsett om du är nybörjare eller erfaren utvecklare, vårt multifunktionella och funktionsrika bibliotek är utformat för att tillgodose dina behov. Det erbjuder ett brett utbud av funktioner som i hög grad kan hjälpa till i olika aspekter av mjukvaruutveckling. Det förenklar kodningsprocessen genom att tillhandahålla välstrukturerade och intuitiva klasser, tillsammans med metoder och egenskaper som gör att du kan fokusera på kärnlogiken i din kod, snarare än att spendera överdriven tid på repetitiva uppgifter. Med en omfattande samling klasser, metoder och egenskaper hittar du allt du behöver för att förbättra din kodningsupplevelse. Samlingen är väldokumenterad och ger tydliga riktlinjer, vilket gör det lättare för utvecklare på alla färdighetsnivåer att förstå och använda biblioteket effektivt.