In deze stapsgewijze zelfstudie leggen we uit hoe u een e-mailbericht op schijf kunt opslaan in C#. Het e-mailbericht kan worden opgeslagen als EML or MSG bestandsindelingen op de schijf. We krijgen berichten van de Exchange-e-mailbox, maar u kunt ook berichten van andere mailboxen ontvangen en op schijf opslaan.
Stappen om e-mailberichten op schijf op te slaan in C#
- Ontvang een Aspose.Email for .NET pakket van NuGet.org
- Neem Aspose.Email.Clients.Exchange en Aspose.Email.Clients.Exchange.WebService naamruimten op
- Licentie instellen met behulp van SetLicense-methode
- Geef Exchange Server-accountgegevens op
- Maak een object van de klasse NetworkCredential
- Maak een nieuw Exchange-clientobject van EWSClient Class
- Loop door alle e-mailberichten die uit de mailbox zijn gelezen
- Sla elk afzonderlijk e-mailbericht op in EML or MSG file formats
Door de bovenstaande eenvoudige stappen te volgen, kunt u een e-mailbericht naar EML opslaan in C#-code op de schijf. In ons vorige onderwerp hebben we uitgelegd dat hoe e-mail te verzenden in C# de Gmail SMTP-server gebruikt. In dit onderwerp gebruiken we in plaats daarvan de Exchange-server om de e-mails op te halen en vervolgens op schijf op te slaan.
Code om e-mailbericht op schijf op te slaan in C#
In de bovenstaande code slaan we e-mailberichten op als .eml- en .msg-indeling. Houd er rekening mee dat we in deze code alle berichten ophalen en ze één voor één opslaan in afzonderlijke bestanden. Als uw inbox echter veel berichten bevat, moet u de aanpak dienovereenkomstig aanpassen.