Introduktion och exempelapplikationer

Användningsscenario för Aspose.Email.Mail

Denna artikel föreslår ett antal möjliga användningsområden för Aspose.Email för .NET, med särskilt fokus på komponentens e‑postprogrammeringsfunktioner.

Nyhetsbrevsprogramvara

Den Aspose.Email.Mail API:t kan användas för att skapa en robust nyhetsbrevsapplikation. Med Aspose.Email:s stöd för att lägga till inbäddade objekt (som bilder, ljud etc.) är det möjligt att skapa rika HTML‑nyhetsbrev med bilder (och andra inbäddade objekt). Med massmail‑funktionen i Aspose.Email.Mail‑API:t är det också möjligt att skicka enorma massutskick under en begränsad tidsperiod. Aspose.Email.Mail erbjuder också en mall‑baserad brevmallsfunktion som kan användas för att skapa ett nyhetsbrevs‑mall. Mallen kan användas för att utföra en brevmalls‑sammanfogning för att skicka massnyhetsbrev. Det finns många andra möjliga uppgifter som Aspose.Email.Mail kan utföra i en e‑postmarknadsföringsapplikation.

Andra marknadsföringsverktyg

På liknande sätt som nyhetsbrevsapplikationer kan många andra typer av programvara byggas med Aspose.Email.Mail. Använd det för att bygga e‑postmarknadsföring, massutskick och e‑kampanj‑massutskick, med mera.

Affärsapplikationer

Aspose.Email.Mail kan användas i nästan alla typer av affärsapplikationer för att utföra verktygsuppgifter:

  • E‑postvarningar: Skicka e‑postvarningar för att informera användare om aktiviteter.
  • Mötesförfrågningar: Skicka affärsmötesförfrågningar med Aspose.Email.Mail:s iCalendar‑stöd.
  • E‑posta schemalagda rapporter: Rapporter är en integrerad del av de flesta affärsapplikationer. Många affärsrapporter genereras med intervaller. Använd Aspose.Email.Mail för att e‑posta schemalagda rapporter.

E‑postklienter

Aspose.Email.Mail kan även användas i e‑postklienter för att skicka vanliga e‑postmeddelanden. Det stödjer bilagor, inbäddade objekt, iCalendar‑händelser, brevmallar, massutskick av e‑post osv., så Aspose.Email.Mail är det bästa alternativet för att skapa Windows‑ eller webb‑baserade e‑postklientapplikationer.

Aspose.Email.Mail‑exempelapplikation

För att illustrera hur man använder Aspose.Email.Mail skapar vi en applikation som heter ‘My First Email’ som visar hur man konstruerar ett e‑postmeddelande med MailMessage‑klass och skicka den sedan med SmtpClient‑klassen.

Mail : Steg för exempelapplikation

Följ stegen nedan för att skapa applikationen ‘My First Mail’ med Aspose.Email.

  1. Öppna Visual Studio.
  2. I menyn File, välj New, sedan Project. (Välj att skapa antingen en C#‑ eller VB.NET‑Windows‑applikation).
  3. Om du har en licens, tillämpa den för att använda den fullständiga versionen av Aspose.Email.
  4. Importera Aspose.Email‑DLL:n i applikationen genom att högerklicka på Reference i Solution Explorer.
  5. Designa din Windows‑applikation: skapa ett gränssnitt som tar emot tre fält: From, To och Message.
  6. Dubbelklicka på Send‑knappen i designvyn och skriv din kod i editorn.
  7. Skapa en instans av MailMessage‑klassen och använd dess egenskaper för att konstruera ett e‑postmeddelande. (Instanser av MailMessage‑klassen används för att bygga e‑postmeddelanden som sedan överförs till en SMTP‑server för leverans via SmtpClient‑klassen).
  8. Skapa en instans av SmtpClient‑klassen och använd dess egenskaper för att skicka ett e‑postmeddelande.
  9. Testa din Windows‑applikation genom att trycka på F5.
  10. Skriv in adresser i fälten From och To.
  11. Skriv ett meddelande i fältet Message Body.
  12. Klicka på Send.

Stegen ovan beskrivs nedan: dubbelklicka på Send‑knappen i designvyn och lägg till koden nedan:

När du ansluter till en SSL‑aktiverad server måste du ställa in följande SMTPClient‑objektegenskaper

Slutsats

Aspose.Email.Mail är en mycket kraftfull komponent med vilken utvecklare kan utföra nästan alla e‑postuppgifter, såsom att skicka flerdelade massutskick, använda brevmallar, lägga till bilagor, bädda in bilder och ljud i e‑postmeddelanden, lägga till iCalendar‑händelser i e‑post, ta emot e‑post och mycket mer.

Aspose.Email.Pop3

Aspose.Email.Pop3 implementerar Post Office Protocol v3 (POP3) på .NET‑ramverket. Det låter .NET‑utvecklare lägga till funktioner för e‑postfrågor och mottagning i sina .NET‑applikationer utan att behöva hantera protokoll‑detaljer och komplexiteten i e‑post‑ och nätverksprogrammering. Aspose.Email.Pop3 stödjer alla kommandon som definieras i standard‑POP3‑protokollet och tillhandahåller användarvänliga gränssnitt samt en kompakt och intuitiv objektmodell. Det minskar kraftigt den vanliga inlärningskurvan för .NET‑utvecklare.

Pop3 : Huvudfunktioner

Som en del av Aspose.Email är Aspose.Email.Pop3 speciellt designat för .NET och skrivet i hanterad C#‑kod. Det låter dig:

  • Anslut och logga in på POP3‑servrar.
  • Stöd APOP.
  • Fråga meddelanden.
  • Hämta meddelanden.
  • Fullt stöd för asynkron programmeringsstil.
  • Stöd SSL.

Aspose.Email.Pop3‑scenarier

Aspose.Email.Pop3 kan användas av utvecklare i många olika scenarier. Här delar vi några exempel.

Företags e‑postautomatisering

Aspose.Email.Pop3 kan användas för att söka i e‑postinkorgar och hämta e‑postmeddelanden. Det fungerar smidigt med e‑post‑sändningskomponenten Aspose.Email.Mail. Aspose.Email stödjer fullt ut e‑postautomation. Skicka e‑postmeddelanden med Aspose.Email.Mail och hämta meddelanden med Aspose.Email.Pop3. De nedladdade e‑postmeddelandena kan sedan analyseras med Aspose.Email.Mime.

E‑postklienter

Aspose.Email.Pop3 kan användas i e‑postklientapplikationer för att ta emot e‑post.

Pop3 : Exempelapplikation

Här kommer vi att demonstrera hur man använder Aspose.Email.Pop3. Denna klass har många funktioner men vi kommer att fokusera på hur man ansluter till en POP3‑server och hämtar meddelanden. Exemplet visar hur man skapar en applikation i Visual Studio samt kodexemplen som får applikationen att fungera. Följ stegen nedan för att skapa ett exempelprogram med Aspose.Email.Pop3.

  1. Öppna Visual Studio.
  2. I menyn File, välj New och sedan Project.
  3. Välj antingen en C#‑ eller VB.NET‑Windows‑applikation.
  4. Importera Aspose.Email.dll i applikationen genom att högerklicka på Reference i Solution Explorer.
  5. Designa nu en Windows‑applikation enligt nedan.
  6. Skapa en instans av Pop3Client.
  7. Ange POP3‑värdens namn, inloggning och lösenord i denna instans.
  8. Anropa Pop3Client:s Connect()- och Login()-funktioner.
  9. Skapa en MailMessage‑instans och hämta det första e‑postmeddelandet i ditt konto till den genom att anropa funktionen FetchMessage(). Detta hämtar det första meddelandet från ditt e‑postkonto till MailMessage‑instansen.
  10. Använd MailMessage‑instansens From-, Subject- och HtmlBody‑egenskaper för att se avsändaren, ämnet och meddelandekroppen.

Stegen ovan demonstreras i kodexemplen nedan. Använd följande kod bakom någon knapp eller i OnLoad‑händelsen för ett formulär.

För SSL‑aktiverade servrar måste vi ändra följande egenskaper på Pop3Client‑objektet:

Aspose.Email.Imap

Aspose.Email.Imap implementerar Internet Message Access Protocol (IMAP) på .NET‑ramverk. Aspose.Email.Imap låter .NET‑utvecklare snabbt lägga till IMAP‑funktionalitet i sina .NET‑applikationer utan att behöva förstå protokoll‑detaljer. Komponenten stöder hämtning och uppladdning av meddelanden, kontroll av meddelandens ny-/lästa‑status, med mera.

Imap : Huvudfunktioner

Aspose.Email.Imap låter dig:

  • Hämta e‑postmeddelanden.
  • Ladda upp e‑postmeddelanden.
  • Lista e‑postmeddelanden i olika mappar.
  • Kontrollera status på e‑postmeddelanden.
  • Arbeta med MailMessage.
  • Arbeta med SSL‑stöd.

Använda Aspose.Email.Imap

Aspose.Email.Imap implementerar Internet Message Access Protocol på .NET‑ramverk. Med det kan utvecklare enkelt fråga och hantera IMAP‑server‑e‑post, samt skapa, radera eller byta namn på e‑postmappar. Med Aspose.Email.Imap kan utvecklare utnyttja IMAP‑protokollet via lättanvända API:er. De kan komma åt e‑post från vilken PC som helst eftersom e‑posten förblir sparad på servern. Med Aspose.Email.Imap kan utvecklare skapa webb‑ eller desktop‑applikationer som tar emot och manipulerar e‑post från IMAP‑servrar. Aspose har implementerat IMAP‑protokollet enligt internet‑autentisering och RFC‑standarder. Därför är Aspose.Email.Imap en säker och fullt utrustad implementering av IMAP‑protokollet med en lättförståelig objektmodell och gränssnitt.

Imap : Exempelapplikation

Denna artikel förklarar hur man använder Aspose.Email.Imap. Vi skapar en liten applikation som hämtar antalet e‑postmeddelanden i ditt IMAP‑konto. Följ stegen nedan för att skapa ett exempelprogram med Aspose.Email.Imap.

  1. Öppna Visual Studio.
  2. I menyn File, välj New och sedan Project.
  3. Välj antingen en C#‑ eller VB.NET‑Windows‑applikation.
  4. Importera Aspose.Email.dll i den här applikationen genom att högerklicka på Reference i Solution Explorer.
  5. Skapa en instans av ImapClient genom att ange IMAP‑servernamnet, inloggning och lösenord.
  6. Anropa Connect()-funktionen på ImapClient‑instansen för att ansluta till servern.
  7. Anropa ImapClient‑instansens SelectFolder()-funktion för att välja den mapp du vill räkna antalet meddelanden i.
  8. Anropa nu egenskapen CurrentFolder.TotalMessageCount på ImapClient‑instansen för att få antalet e‑postmeddelanden.

Imap : Kodexempel

Kodexemplen nedan placeras bakom en knapp eller i OnLoad‑händelsen på ett formulär. De visar hur man implementerar stegen ovan med Aspose.Email.

För SSL‑aktiverade mailservrar, sätt följande egenskaper på ImapClient‑objektet:

Aspose.Email.Exchange

Aspose.Email.Exchange ger utvecklare möjlighet att hantera e‑post på Microsoft Exchange Server. Med den här komponenten kan du ansluta, lista meddelanden och ladda ner e‑post från Exchange‑serverns brevlåda utan att behöva förstå underliggande protokolldetaljer. Komponenten stöder listning av meddelanden, skickande av e‑post, nedladdning av meddelanden och sparande till eml‑ eller msg‑format på din lokala disk osv.

Exchange : Huvudfunktioner

Aspose.Email.Exchange låter dig:

  • Anslut till Microsoft Exchange‑servrar.
  • Lista e‑postmeddelanden i Exchange‑brevlådor.
  • Lista e‑postmeddelanden från olika mappar, till exempel Inkorgen, Skickat, Borttaget eller Utkast.
  • Ta bort meddelanden i vilken mapp som helst på Exchange‑servrar.

Använda Aspose.Email.Exchange

Med Aspose.Email.Exchange kan utvecklare komma åt Exchange Server-inkorgar från sina .NET‑applikationer. Den erbjuder ett lättanvänt API för att hantera e‑post på Exchange‑servrar. Utvecklare kan skapa konsol‑, skrivbords‑ eller webbapplikationer som hanterar e‑post i Exchange‑inkorgar.

Aspose.Email.Exchange Exempelapplikation

Denna artikel demonstrerar hur man använder Aspose.Email.Exchange. Vi skapar en enkel skrivbordsapplikation som ansluter till en Exchange Server‑brevlåda, hämtar listan över meddelanden i Inkorgen och visar dem i Windows‑formuläret.

Exchange : Steg för exempelapplikation

  1. Öppna Microsoft Visual Studio.
  2. Skapa ett nytt projekt. (Välj det språk du föredrar, C# eller VB.NET)
  3. Lägg till en referens till Aspose.Email.dll i ditt projekt genom att högerklicka på projektet och välja Add Reference i menyn.
  4. Designa ett Windows-formulär som det nedan:

För att köra programmet framgångsrikt behöver du rätt autentiseringsuppgifter för att komma åt Exchange Server. Här hämtas autentiseringsinformationen – Exchange Server‑URI, användarnamn, lösenord och domän – från Windows‑formuläret. Detta är ett mycket enkelt exempel, så meddelandegenenskaperna – ämne, avsändare och mottagare – visas helt enkelt i listboxen.

Exchange : Kodexempel

Lägg till följande kod i klick‑händelsehanteraren för List Messages‑knappen.

Exchange : Utdata

Den här skärmbilden visar meddelandena som hämtats från Exchange Server. Metoden ListMessages() returnerar grundläggande information som ämne, från, till och meddelande‑ID. För att få hela meddelandet, anropa metoden ExchangeClient.SaveMessage(). (Användning av ExchangeClient.SaveMessage() beskrivs i artikeln Spara meddelanden från Exchange Server-inkorg i EML‑ och MSG‑format.)

todo:image_alt_text

Aspose.Email.Mime

Multipurpose Internet Mail Extensions (MIME) är en internetstandard som utökar e‑postformatet för att stödja text i teckenuppsättningar annat än US‑ASCII, icke‑textbilagor, multipart-meddelandekroppar och rubrikinformation i icke‑ASCII teckenuppsättningar. Aspose.Email.Mime implementerar MIME‑protokollet på .NET‑ramverk. Det fungerar som en översättare eftersom det kan läsa ett e‑postmeddelande från en fil (.eml etc) eller från minnet (sträng). Det parser sedan e‑postfilen eller strängen till meningsfulla delar. Om du vill gå igenom en e‑postfil utan att behöva hantera MIME‑protokolldetaljer, till exempel för att extrahera en bilaga från ett e‑postmeddelande, använd Aspose.Email.Mime.

Huvudfunktioner

Aspose.Email.Mime fungerar perfekt med Aspose.Email.Pop3 och Aspose.Email.Mail.