Manitou-Mail Wiki

Welcome to the Wiki for Manitou-Mail, a database-driven mail user agent.

manitou-mdx

manitou-mdx is a Perl program that is responsible for importing incoming mail into the database, and exporting outgoing mail to a Mail Transfert Agent. MDX stands for Mail Database eXchanger. It is supposed to run as a daemon (always running in background) although it can also be invoked as a normal command to import existing mailboxes.
Its functionalities can be vastly extended by user-contributed plugins written in the Perl language.

The main documentation for manitou-mdx is part of the Manitou-Mail's manual.

Additional information is available on this wiki:

  • Debian package How to create a debian package from scratch for manitou-mdx
  • Filters On the use of server-side mail filters

The Plugins page provides documentation and sample plugins.

Database schema

The current version of an installed Manitou-Mail database can be queried in SQL by:

SELECT rt_value FROM runtime_info WHERE rt_key='schema_version'

A visual representation of the schema can be seen on this diagram (although it's not current, it doesn't differ that much from newer versions of the schema)

Version 1.0.0

Upgrade script To upgrade the db schema from 0.9.12

Starting from 1.0, it's also possible to perform a schema upgrade to the latest version by this shell command:

$ manitou-mgr --upgrade-schema

“Latest” here means the latest known to the manitou-mgr command.

Access rights Scripts to grant access rights for multi-user installations

Version 0.9.12

There was no database change between 0.9.11 and 0.9.12

Version 0.9.11

Creation script To create the db schema from scratch
Upgrade script To upgrade the db schema from 0.9.10
Functions Source for functions used by the UI and MDX (identical to 0.9.10)
Access rights Scripts to grant access rights for multi-user installations

Version 0.9.10

Creation script To create the db schema from scratch
Upgrade script To upgrade the db schema from 0.9.9
Upgrade notes Read this before upgrading
Functions Source for functions used by the UI and MDX
Access rights Scripts to grant access rights for multi-user installations

User Interface

NSIS script for Windows The script that is used to create Manitou-Installer.exe

Source code The C++ source code can be read online (one HTML page per file)

SQL tips and queries

 
start.txt · Last modified: 2010/08/20 10:22 by daniel
 
Except where otherwise noted, content on this wiki is licensed under the following license:CC Attribution-Noncommercial-Share Alike 3.0 Unported
Recent changes RSS feed Donate Powered by PHP Valid XHTML 1.0 Valid CSS Driven by DokuWiki