DigitalZenWorks.Email.DbxOutlookExpress
1.3.16
See the version list below for details.
dotnet add package DigitalZenWorks.Email.DbxOutlookExpress --version 1.3.16
NuGet\Install-Package DigitalZenWorks.Email.DbxOutlookExpress -Version 1.3.16
<PackageReference Include="DigitalZenWorks.Email.DbxOutlookExpress" Version="1.3.16" />
paket add DigitalZenWorks.Email.DbxOutlookExpress --version 1.3.16
#r "nuget: DigitalZenWorks.Email.DbxOutlookExpress, 1.3.16"
// Install DigitalZenWorks.Email.DbxOutlookExpress as a Cake Addin #addin nuget:?package=DigitalZenWorks.Email.DbxOutlookExpress&version=1.3.16 // Install DigitalZenWorks.Email.DbxOutlookExpress as a Cake Tool #tool nuget:?package=DigitalZenWorks.Email.DbxOutlookExpress&version=1.3.16
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
Prerequisites
This project includes the UTF-unknown project as a submodule. So, be sure to include submodules when retreiving the repository contents.
Installation
Git
git clone --recurse-submodules 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".
Don't forget to give the project a star! Thanks again!
- Fork the Project
- Create your Feature Branch (
git checkout -b feature/AmazingFeature
) - Commit your Changes (
git commit -m 'Add some AmazingFeature'
) - Push to the Branch (
git push origin feature/AmazingFeature
) - 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 | Versions 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 was computed. 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 is compatible. net462 was computed. net463 was computed. net47 was computed. net471 was computed. net472 was computed. 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. |
-
.NETFramework 4.6.1
- Common.Logging (>= 3.4.1)
- Common.Logging.Core (>= 3.4.1)
- DigitalZenWorks.Common.Utilities (>= 1.1.54)
- System.Text.Encoding.CodePages (>= 6.0.0)
- UTF.Unknown (>= 2.5.0)
-
.NETStandard 2.0
- Common.Logging (>= 3.4.1)
- Common.Logging.Core (>= 3.4.1)
- DigitalZenWorks.Common.Utilities (>= 1.1.54)
- System.Text.Encoding.CodePages (>= 6.0.0)
- UTF.Unknown (>= 2.5.0)
-
net5.0
- Common.Logging (>= 3.4.1)
- Common.Logging.Core (>= 3.4.1)
- DigitalZenWorks.Common.Utilities (>= 1.1.54)
- System.Text.Encoding.CodePages (>= 6.0.0)
- UTF.Unknown (>= 2.5.0)
-
net6.0
- Common.Logging (>= 3.4.1)
- Common.Logging.Core (>= 3.4.1)
- DigitalZenWorks.Common.Utilities (>= 1.1.54)
- System.Text.Encoding.CodePages (>= 6.0.0)
- UTF.Unknown (>= 2.5.0)
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.23 | 93 | 8/31/2024 |
1.3.22 | 430 | 10/17/2023 |
1.3.20 | 142 | 9/16/2023 |
1.3.19 | 197 | 8/5/2023 |
1.3.18 | 474 | 4/22/2022 |
1.3.17 | 412 | 4/22/2022 |
1.3.16 | 415 | 4/17/2022 |
1.3.0.14 | 418 | 3/29/2022 |
1.3.0.13 | 448 | 1/18/2022 |
1.3.0.12 | 263 | 1/8/2022 |
1.2.0.11 | 275 | 12/31/2021 |
1.1.0.10 | 267 | 12/25/2021 |
1.0.0.5 | 404 | 12/14/2021 |