Rebex.TotalPack 8.0.9797

Prefix Reserved
dotnet add package Rebex.TotalPack --version 8.0.9797
                    
NuGet\Install-Package Rebex.TotalPack -Version 8.0.9797
                    
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="Rebex.TotalPack" Version="8.0.9797" />
                    
For projects that support PackageReference, copy this XML node into the project file to reference the package.
<PackageVersion Include="Rebex.TotalPack" Version="8.0.9797" />
                    
Directory.Packages.props
<PackageReference Include="Rebex.TotalPack" />
                    
Project file
For projects that support Central Package Management (CPM), copy this XML node into the solution Directory.Packages.props file to version the package.
paket add Rebex.TotalPack --version 8.0.9797
                    
#r "nuget: Rebex.TotalPack, 8.0.9797"
                    
#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.
#:package Rebex.TotalPack@8.0.9797
                    
#:package directive can be used in C# file-based apps starting in .NET 10 preview 4. Copy this into a .cs file before any lines of code to reference the package.
#addin nuget:?package=Rebex.TotalPack&version=8.0.9797
                    
Install as a Cake Addin
#tool nuget:?package=Rebex.TotalPack&version=8.0.9797
                    
Install as a Cake Tool

Rebex Total Pack - All Rebex .NET libraries in one package

Rebex Total Pack is a metapackage that includes all Rebex libraries such as Rebex.Sftp, Rebex.Ftp, Rebex.Mail, Rebex.Smtp, Rebex.Imap, Rebex.FileServer, Rebex.Zip, Rebex.SshShell, and more. See Rebex Total Pack home page for a complete list.

20+ years of active development. Actively maintained since 2003, with regular updates and new features.

Included packages

File transfer:

Mailing:

Other:

Getting started

File transfer

Download a file via SFTP (Rebex.Sftp)

using (var sftp = new Rebex.Net.Sftp())
{
    sftp.Connect("server.example.org", 22);

    // verify server's fingerprint
    string fingerprint = sftp.ServerKey.Fingerprint.ToString();
    if (fingerprint != expectedFingerprint)
        throw new Exception("Unexpected server key fingerprint.");

    sftp.Login("username", "password");
    sftp.Download("/pub/example/readme.txt", @"C:\MyData");
}

Download a file via FTP (Rebex.Ftp)

using (var ftp = new Rebex.Net.Ftp())
{
    // connect using explicit TLS/SSL
    ftp.Connect("server.example.org", SslMode.Explicit);

    ftp.Login("username", "password");
    ftp.Download("/pub/example/readme.txt", @"C:\MyData");
}

Mailing

Create and send a message with attachment (Rebex.Mail + Rebex.Smtp)

// create mail message
var mail = new Rebex.Mail.MailMessage();
mail.From = "alice@example.org";
mail.To = "bob@example.org";
mail.Subject = "Monthly report";
mail.BodyText = "Please find the report attached.";

// add an attachment
mail.Attachments.Add(new Attachment(@"C:\MyData\report.pdf"));

// send via SMTP
using (var smtp = new Rebex.Net.Smtp())
{
    smtp.Connect(hostname, SslMode.Explicit);
    smtp.Login(username, password);
    smtp.Send(mail);
    smtp.Disconnect();
}

Search for unread messages via IMAP (Rebex.Imap)

using (var imap = new Rebex.Net.Imap())
{
    imap.Connect("imap.example.org", SslMode.Implicit);
    imap.Login(username, password);

    imap.SelectFolder("INBOX");

    // get list of unread messages
    ImapMessageCollection list = imap.Search(ImapSearchParameter.Unread);

    foreach (ImapMessageInfo info in list)
    {
        Console.WriteLine("From: {0}, Subject: {1}", info.From, info.Subject);
    }

    imap.Disconnect();
}

Download messages via POP3 (Rebex.Pop3)

using (var pop3 = new Rebex.Net.Pop3())
{
    pop3.Connect("pop.example.org", SslMode.Implicit);
    pop3.Login(username, password);

    Pop3MessageCollection list = pop3.GetMessageList();
    foreach (Pop3MessageInfo info in list)
    {
        MailMessage mail = pop3.GetMailMessage(info.SequenceNumber);
        // process the mail ...
    }

    pop3.Disconnect();
}

Access Exchange via EWS (Rebex.Ews)

using (var client = new Rebex.Net.Ews())
{
    client.Connect(hostname, SslMode.Implicit);
    client.Login(username, password);

    // get list of unread messages
    var list = client.Search(
        EwsFolderId.Inbox,
        EwsSearchParameter.IsRead(false));

    foreach (EwsMessageInfo info in list)
    {
        Console.WriteLine("From: {0}, Subject: {1}", info.From, info.Subject);
    }

    client.Disconnect();
}

Access Microsoft 365 via Graph (Rebex.Graph)

using (var client = new Rebex.Net.GraphClient())
{
    client.Connect();
    client.Login(token);

    // get list of unread messages from Inbox
    var unread = GraphMessageSearchParameter.IsRead(false);
    GraphMessageCollection messages = client.Search(GraphFolderId.Inbox, unread);

    foreach (GraphMessageInfo info in messages)
    {
        Console.WriteLine("From: {0}, Subject: {1}", info.From, info.Subject);
    }

    client.Disconnect();
}

ZIP compression

Create a ZIP archive (Rebex.Zip)

using (var zip = new ZipArchive(@"C:\MyData\archive.zip", ArchiveOpenMode.Create))
{
    // add a file
    zip.AddFile(@"C:\MyData\file1.txt");

    // add all files from a directory
    zip.Add(@"C:\MyData\Web\*");
}

Supported platforms

  • .NET 10 on Windows, Linux, macOS, Android, iOS/tvOS
  • .NET 9 on Windows, Linux, macOS, Android, iOS/tvOS
  • .NET 8 on Windows, Linux, macOS, Android, iOS/tvOS
  • .NET 7 on Windows, Linux, macOS, Android, iOS/tvOS
  • .NET 6 on Windows, Linux, macOS
  • .NET 5 on Windows, Linux, macOS
  • .NET Framework 4.0, 4.5.x, 4.6.x, 4.7.x, 4.8.x
  • .NET Framework 3.5 SP1
  • .NET Core 3.1 on Windows, Linux, macOS
  • Xamarin.Android (10.1 and higher; via .NET Standard 2.1)
  • Xamarin.iOS (13.10 and higher; via .NET Standard 2.1)
  • Mono 6.0 or higher on Linux and macOS

Supported architectures: x86, x64, AMD64.

Licensing

This is a paid commercial product with a free 30-day trial.

When the full license key is provided, NuGet.org repository can be used to retrieve versions of Rebex components covered by your support contract.

Support

Talk to real people. No scripted or AI responses. Support is provided directly by the engineers who design and build the library.

Email us at support@rebex.net or visit rebex.net/support.

Documentation

There are no supported framework assets in this package.

Learn more about Target Frameworks and .NET Standard.

NuGet packages (1)

Showing the top 1 NuGet packages that depend on Rebex.TotalPack:

Package Downloads
ACO.Components

Helpers used in ACO 2.0

GitHub repositories

This package is not used by any popular GitHub repositories.

Version Downloads Last Updated
8.0.9797 29 10/28/2026
8.0.9709 603 8/3/2026
8.0.9673 545 6/25/2026
8.0.9663 298 6/24/2026
8.0.9643-rc.4 256 5/27/2026
8.0.9531-rc.3 392 2/4/2026
8.0.9440-rc.2 563 11/5/2025
8.0.9392-rc.1 669 9/19/2025
7.0.9796 24 10/28/2026
7.0.9649 294 6/23/2026
7.0.9561 2,808 3/6/2026
7.0.9448 15,451 11/12/2025
7.0.9391 16,766 9/17/2025
7.0.9313 17,030 6/30/2025
7.0.9209 17,178 3/20/2025
7.0.9147 17,060 1/16/2025
7.0.9119 16,785 12/19/2024
7.0.9083 16,894 11/13/2024
6.0.9280 16,769 6/30/2025
6.0.9082 16,779 11/13/2024
Loading failed