Bewaar bijlagen van e-mails met C#

Als C#-ontwikkelaar kunt u de bijlagen van e-mailberichten eenvoudig programmatisch extraheren en opslaan. In dit artikel leer je hoe je bijlagen van e-mails opslaat met C#. In dit artikel worden de volgende onderwerpen besproken/behandeld:

  • [C# API om e-mailbijlagen op te slaan][2]
  • [Bijlagen uit e-mails extraheren en opslaan met C#][3]
  • [Bewaar bijlagen als pdf van e-mails met C#][4]

C# API om e-mailbijlagen op te slaan

Voor het opslaan van de bijlagen van [MSG][5]-bestanden gebruiken we [GroupDocs.Viewer for .NET API][6]. Het is een krachtige documentviewer-API om veelgebruikte bestandsindelingen weer te geven en weer te geven zonder externe software te installeren. Hiermee kunt u ook snel populaire [ondersteunde bestandsindelingen][7] van [Word][8], [Excel][9], [PowerPoint][10], [Outlook-e-mails][11], [Project][ 12], [PDF][13], [HTML][14] en [XML][15]. U kunt de DLL van de API [downloaden][16] of installeren met behulp van [NuGet][17].

Install-Package GroupDocs.Viewer

Bijlagen uit e-mails extraheren en opslaan met C#

U kunt bijlagen van MSG-e-mailbestanden programmatisch extraheren en opslaan door de onderstaande stappen te volgen:

  • Laad eerst het MSG-bestand met de klasse [Viewer][18].
  • Roep vervolgens de methode [Viewer.GetAttachments()][19] aan om alle bijlagen van het geladen MSG-bestand op te halen. Krijg de resultaten als een verzameling bijlagen.
  • Sla voor elke bijlage in de verzameling de bijlage op door de methode [Viewer.SaveAttachment()][20] aan te roepen. Geef het bijlageobject en het bestandspad door om het op te slaan. Het volgende codevoorbeeld laat zien hoe u de bijlagen in een MSG-bestand per e-mail uitpakt en opslaat met C#.
    Bijlagen uit e-mails extraheren en opslaan met C#

    Extraheer en bewaar bijlagen van e-mails met behulp van C#.

Bewaar bijlagen als PDF van e-mails met behulp van C#

U kunt de bijlagen van het e-mailbericht programmatisch opslaan als PDF door de onderstaande stappen te volgen:

  • Maak een instantie van de klasse [Attachment][22] met de bijgevoegde bestandsnaam en het bestandspad.
  • Initialiseer een instantie van de MemoryStream-klasse.
  • Laad het MSG-bestand met de klasse [Viewer][18].
  • Roep vervolgens de methode [Viewer.SaveAttachment()][20] aan en geef de Attachment en het MemoryStream-object door als invoerparameters. Het zal de opgegeven bijlage extraheren en opslaan in de geheugenstroom.
  • Laad nu het MemoryStream-object met behulp van de klasse [Viewer][18].
  • Maak vervolgens een instantie van de klasse [PdfViewOptions][23] met het uitvoer-PDF-bestandspad.
  • Roep ten slotte de methode [Viewer.View()][24] aan om de bijlage als pdf op te slaan en te bekijken. Het volgende codevoorbeeld laat zien hoe u de bijlage kunt opslaan en bekijken als PDF vanuit een MSG-e-mailbestand met C#.

Ontvang een gratis licentie

U kunt de API uitproberen zonder evaluatiebeperkingen door [een gratis tijdelijke licentie][26] aan te vragen.

Conclusie

In dit artikel heb je geleerd hoe je de bijlagen in een MSG-e-mailbestand kunt uitpakken en opslaan met C#. Bovendien heb je gezien hoe je een specifieke bijlage programmatisch als PDF kunt opslaan. Bovendien kunt u meer leren over GroupDocs.Viewer voor .NET API met behulp van de [documentatie][27]. Neem bij onduidelijkheden gerust contact met ons op via het [forum][28].

Zie ook