DigitalZenWorks.Email.DbxOutlookExpress 1.3.22

dotnet add package DigitalZenWorks.Email.DbxOutlookExpress --version 1.3.22                
NuGet\Install-Package DigitalZenWorks.Email.DbxOutlookExpress -Version 1.3.22                
This command is intended to be used within the Package Manager Console in Visual Studio, as it uses the NuGet module's version of Install-Package.
<PackageReference Include="DigitalZenWorks.Email.DbxOutlookExpress" Version="1.3.22" />                
For projects that support PackageReference, copy this XML node into the project file to reference the package.
paket add DigitalZenWorks.Email.DbxOutlookExpress --version 1.3.22                
#r "nuget: DigitalZenWorks.Email.DbxOutlookExpress, 1.3.22"                
#r directive can be used in F# Interactive and Polyglot Notebooks. Copy this into the interactive tool or source code of the script to reference the package.
// Install DigitalZenWorks.Email.DbxOutlookExpress as a Cake Addin
#addin nuget:?package=DigitalZenWorks.Email.DbxOutlookExpress&version=1.3.22

// Install DigitalZenWorks.Email.DbxOutlookExpress as a Cake Tool
#tool nuget:?package=DigitalZenWorks.Email.DbxOutlookExpress&version=1.3.22                

DbxOutlookExpress

This is a C# library for interacting with Outlook Express dbx files. The dbx files are where Outlook Express stores the folders and email messages data.

Getting Started

Installation

Git

git clone https://github.com/jamesjohnmcguire/DbxOutlookExpress

Nuget

PM> Install-Package DigitalZenWorks.Email.DbxOutlookExpress

Usage

A good starting point...

DbxSet dbxSet = new (@"\path\to\your\dbx\files", Encoding.UTF8);
DbxFolder dbxFolder = dbxSet.GetNextFolder();
DbxMessage dbxMessage = dbxFolder.GetNextMessage();

For a more in-depth example of a project using this library, please refer to the DigitalZenWorks.Email.ToolKit Project

By default, when using GetNextFolder(), folders come out in an un-ordered list, mirroring the way they are stored in Folders.dbx file. This means that, occasionally, some child folders may come up before their parents. If you need the folders to be in an ordered list, use
dbxFoldersFile.SetTreeOrdered();

The list will then come up in an 'pre-order' ordered list.

Contributing

Any contributions you make are greatly appreciated. If you have a suggestion that would make this better, please fork the repo and create a pull request. You can also simply open an issue with the tag "enhancement".

  1. Fork the Project
  2. Create your Feature Branch (git checkout -b feature/AmazingFeature)
  3. Commit your Changes (git commit -m 'Add some AmazingFeature')
  4. Push to the Branch (git push origin feature/AmazingFeature)
  5. Open a Pull Request

Acknowledgments

This project is heavily indebted to previous efforts of others to decipher the DBX file format. Most notably, the original file format work by Arne Schloh and updated by Zvonko Tesic. Details Here

License

Distributed under the MIT License. See LICENSE for more information.

Contact

James John McGuire - @jamesmc - jamesjohnmcguire@gmail.com

Project Link: https://github.com/jamesjohnmcguire/DbxOutlookExpress

Product Compatible and additional computed target framework versions.
.NET net5.0 is compatible.  net5.0-windows was computed.  net6.0 is compatible.  net6.0-android was computed.  net6.0-ios was computed.  net6.0-maccatalyst was computed.  net6.0-macos was computed.  net6.0-tvos was computed.  net6.0-windows was computed.  net7.0 is compatible.  net7.0-android was computed.  net7.0-ios was computed.  net7.0-maccatalyst was computed.  net7.0-macos was computed.  net7.0-tvos was computed.  net7.0-windows was computed.  net8.0 was computed.  net8.0-android was computed.  net8.0-browser was computed.  net8.0-ios was computed.  net8.0-maccatalyst was computed.  net8.0-macos was computed.  net8.0-tvos was computed.  net8.0-windows was computed. 
.NET Core netcoreapp2.0 was computed.  netcoreapp2.1 was computed.  netcoreapp2.2 was computed.  netcoreapp3.0 was computed.  netcoreapp3.1 was computed. 
.NET Standard netstandard2.0 is compatible.  netstandard2.1 was computed. 
.NET Framework net461 was computed.  net462 was computed.  net463 was computed.  net47 was computed.  net471 was computed.  net472 is compatible.  net48 was computed.  net481 was computed. 
MonoAndroid monoandroid was computed. 
MonoMac monomac was computed. 
MonoTouch monotouch was computed. 
Tizen tizen40 was computed.  tizen60 was computed. 
Xamarin.iOS xamarinios was computed. 
Xamarin.Mac xamarinmac was computed. 
Xamarin.TVOS xamarintvos was computed. 
Xamarin.WatchOS xamarinwatchos was computed. 
Compatible target framework(s)
Included target framework(s) (in package)
Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on DigitalZenWorks.Email.DbxOutlookExpress:

Package Downloads
DigitalZenWorks.Email.ToolKit

This client library provides functionality to help migrate email messages from dbx (Outlook Express) or eml format to Outlook. It also contains functionality to help clean up Outlook stores. Additional notes - https://github.com/jamesjohnmcguire/DigitalZenWorks.Email.ToolKit

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last updated
1.3.22 294 10/17/2023
1.3.20 123 9/16/2023
1.3.19 179 8/5/2023
1.3.18 456 4/22/2022
1.3.17 395 4/22/2022
1.3.16 397 4/17/2022
1.3.0.14 401 3/29/2022
1.3.0.13 430 1/18/2022
1.3.0.12 245 1/8/2022
1.2.0.11 259 12/31/2021
1.1.0.10 251 12/25/2021
1.0.0.5 386 12/14/2021