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#.
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
- [ZIP-archieven weergeven met C#][29] [1]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/10/save-attachments-from-emails-using-csharp.jpg [2]: #CSharp-API-to-Save-Email-Attachments [3]: #Extract-and-Save-Attachments-from-Emails-using-CSharp [4]: #Save-Attachments-as-PDF-from-Emails-using-CSharp [5]: https://docs.fileformat.com/email/msg/ [6]: https://products.groupdocs.com/viewer/net [7]: https://docs.groupdocs.com/viewer/net/supported-document-formats/ [8]: https://docs.fileformat.com/word-processing/ [9]: https://docs.fileformat.com/spreadsheet/ [10]: https://docs.fileformat.com/presentation/ [11]: https://docs.fileformat.com/email/ [12]: https://docs.fileformat.com/project-management/ [13]: https://docs.fileformat.com/pdf/ [14]: https://docs.fileformat.com/web/html/ [15]: https://docs.fileformat.com/web/xml/ [16]: https://releases.groupdocs.com/viewer/net/ [17]: https://www.nuget.org/packages/GroupDocs.Viewer [18]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer/Viewer [19]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer/viewer/methods/getattachments [20]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer/viewer/methods/saveattachment [21]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/10/Extract-and-Save-Attachments-from-Emails-using-CSharp.jpg [22]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer.results/attachment [23]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer.options/pdfviewoptions [24]: https://apireference.groupdocs.com/viewer/net/groupdocs.viewer/viewer/methods/view [25]: https://blog.conholdate.com/wp-content/uploads/sites/27/2021/10/Save-Attachments-as-PDF-from-Emails-using-CSharp.jpg [26]: https://purchase.groupdocs.com/temporary-license [27]: https://docs.groupdocs.com/viewer/net/ [28]: https://forum.groupdocs.com/c/viewer/9 [29]: https://blog.conholdate.com/total/render-zip-archives-using-csharp/