Files
bongo/docs
Mario Fetka c868762546 Add live IMAP partial-FETCH test (Cassandane-style gap)
BODY[]<start.length>, BODY[HEADER]<...>, and BODY[TEXT]<...> partial ranges
are implemented server-side (src/agents/imap/fetch.c) but had zero test
coverage anywhere. contrib/testing/imap-fetch-partial-check.py verifies
each partial range against a self-consistent reference (a full,
non-partial FETCH of the same section first): a prefix, a middle range, a
length longer than what remains clamping to the rest of the section rather
than erroring, and an offset beyond the section's size returning an empty
literal rather than an error.

Confirmed empirically that a FETCH request's partial spec always requires
both start and length (RFC 3501 6.4.5) -- the bare "<number>" form only
ever appears in the server's response, not as something a client can send;
Bongo correctly rejects it with BAD, which the test's first draft caught.

Wired into ctest via contrib/testing/CMakeLists.txt's bongo_add_live_test().

Co-Authored-By: Claude Sonnet 5 <noreply@anthropic.com>
2026-08-02 08:32:44 +02:00
..
2026-07-30 02:31:21 +02:00
2026-07-27 08:59:22 +02:00
2026-07-29 10:11:44 +02:00
2026-07-24 13:26:46 +02:00
2026-07-28 16:01:20 +02:00

Bongo documentation

This directory is the maintained documentation for the Bongo development tree. It replaces operational advice from the archived project website where paths, dependencies, security policy, or implementation status no longer match the current code.

Bongo 0.7 is still under development. A feature listed here is available in the tree, but a public server should be staged and tested before it replaces an existing mail system. The roadmap distinguishes completed, partial, and planned work.

Start here

Security and mail operation

Installed manual pages document individual commands and agents. Begin with bongo-setup(1), bongo-config(1), bongo-admin(1), bongo-manager(1), and bongoagents(8).

Historical material

The archived Bongo project documentation is a provenance source for the architecture and original 1.0 product goals. The current roadmap retains goals which are still useful, including virtual domains, calendar sharing, internationalisation, administration, diagnostics, and a formal security review.

Do not use the historical site as an installation manual. Its Autotools, Python 2/mod_python, managed LDAP, filesystem, browser, and SSL instructions are obsolete. The current implementation remains a C server with a Python 3 Web interface. Experimental Ruby rewrites are not part of the product or its roadmap.