File: mairix.el.html

This is an interface to the mairix mail search engine. Mairix is written by Richard Curnow and is licensed under the GPL. See the Mairix website for details:

http://www.rpcurnow.force9.co.uk/mairix/

Features of mairix.el:

* Query mairix with a search term.
* Currently supported Emacs mail programs: RMail, Gnus (mbox only),
  and VM.
* Generate search queries using graphical widgets.
* Generate search queries based on currently displayed mail.
* Save regularly used searches in your .emacs customize section.
* Major mode for viewing, editing and querying saved searches.
* Update mairix database.

Please note: There are currently no pre-defined key bindings, since I guess these would depend on the used mail program. See the docs for an overview of the provided interactive functions.

Attention Gnus users: If you use Gnus with maildir or nnml, you should use the native Gnus back end nnmairix.el instead, since it has more features and is better integrated with Gnus. This interface is essentially a stripped down version of nnmairix.el.

Currently, RMail, Gnus (with mbox files), and VM are supported as mail programs, but it is pretty easy to interface it with other ones as well. Please see the docs and the source for details. In a nutshell: include your favorite mail program in mairix-mail-program and write functions for mairix-display-functions and mairix-get-mail-header-functions. If you have written such functions for your Emacs mail program of choice, please let me know, so that I can eventually include them in future version of mairix.el.

Defined variables (20)

mairix-commandCommand for calling mairix.
mairix-customize-query-bufferName of the buffer for customizing a search query.
mairix-display-functionsSpecifies which function should be called for displaying search results.
mairix-file-pathPath where output files produced by Mairix should be stored.
mairix-get-mail-header-functionsSpecifies function for obtaining a header field from the current mail.
mairix-mail-programMail program used to display search results.
mairix-output-bufferName of the buffer for the output of the mairix binary.
mairix-saved-searchesSaved mairix searches.
mairix-saved-searches-bufferName of the buffer for displaying saved searches.
mairix-search-fileName of the default file for storing the searches.
mairix-search-historyMinibuffer history for ‘mairix-search’.
mairix-search-optionsOptions when calling mairix for searching.
mairix-searches-mode-abbrev-tableAbbrev table for ‘mairix-searches-mode’.
mairix-searches-mode-hookHook run after entering ‘mairix-searches-mode’.
mairix-searches-mode-map‘mairix-searches-mode’ keymap.
mairix-synchronous-updateDefines if Emacs should wait for the mairix database update.
mairix-update-optionsOptions when calling mairix for updating the database.
mairix-widget-fields-listFields that should be editable during interactive query customization.
mairix-widget-otherOther editable mairix commands when using customization widgets.
mairix-widget-select-window-functionFunction for selecting the window for customizing the mairix query.

Defined functions (38)

mairix-build-search-list()
mairix-call-mairix(QUERY FILE THREADS)
mairix-edit-saved-searches()
mairix-edit-saved-searches-customize()
mairix-gnus-ephemeral-nndoc(FOLDER)
mairix-gnus-fetch-field(FIELD)
mairix-insert-search-line(NUMBER FIELD)
mairix-next-search()
mairix-previous-search()
mairix-replace-invalid-chars(HEADER)
mairix-rmail-display(FOLDER)
mairix-rmail-fetch-field(FIELD)
mairix-save-search()
mairix-search(SEARCH THREADS)
mairix-search-from-this-article(THREADS)
mairix-search-thread-this-article()
mairix-searches-mode()
mairix-select-delete()
mairix-select-edit()
mairix-select-quit()
mairix-select-save()
mairix-select-search()
mairix-sentinel-mairix-update-finished(PROC STATUS)
mairix-show-folder(FOLDER)
mairix-update-database()
mairix-use-saved-search()
mairix-vm-display(FOLDER)
mairix-vm-fetch-field(FIELD)
mairix-widget-add(NAME &rest ARGS)
mairix-widget-build-editable-fields(VALUES)
mairix-widget-create-query(&optional VALUES)
mairix-widget-get-values()
mairix-widget-make-query-from-widgets(WIDGETS)
mairix-widget-save-search(WIDGETS)
mairix-widget-search(&optional MVALUES)
mairix-widget-search-based-on-article()
mairix-widget-send-query(WIDGETS)
mairix-widget-toggle-activate(WIDGET)

Defined faces (0)