# More about exmh
by Brent Welch

This chapter should get you started with exmh. If you decide you want to know more about exmh, here are some of the features described in the next chapters on exmh.

- MIME support. exmh can display MIME (Multipurpose Internet Mail Extensions) messages, either directly or with the help of the metamail package. The built-in editor lets you compose enriched text messages and insert files as parts of a multipart message. See the Section MIME Formatting.
- Mail folders. You can create other mail folders to hold messages about certain topics or from certain people. You can create a hierarchical arrangement of folders, just like the hierarchical directory structure of the file system. The folder display supports these nested folders and allows you to nest folders to any depth. See the Section Folder Display.
- Mail filtering. Mail filtering lets you sort mail into different folders before you read it. If you get lots of mail, this is a great way to avoid plowing through junk mail just to get your important messages. The folder labels are highlighted to indicate which folders have unread mail in them. The Section Filtering Mail and the Chapter Processing New Mail Automatically describe mail filtering; the Section Folder Display describes the folder display in more detail.
- Facesaver bitmap display. If you have a facesaver database on your system, exmh displays the bitmap face of the person that sent the current message (or their organization). The Section Faces describes how to set this up.
- Background processing. You can set exmh to run inc periodically, to check for new mesages arriving asynchronously in folders, to run the MH msgchk program, or to count up the messages in your system mailbox. See the Section Background Processing.
- Editor interface. You can hook exmh to your favorite editor using the exmh-async script. Or, Tcl-based editors such as mxedit can interact with exmh directly. The Section Using Another Editor explains how to set this up.
- Keybinding user interface. You can define new key bindings for Tcl commands that are part of the implementation. See the Section Binding User Interface.
- Aliases user interface. A browser for your MH aliases lets you define new aliases and insert aliases into mail messages. See the Section Mail Aliases.
- Pretty Good Privacy (PGP). If you have PGP, you can use it from exmh to sign, encrypt, and decrypt messages. The Nutshell Handbook PGP: Pretty Good Privacy covers PGP in detail.
- User programming. If the preference settings are not enough for you, you can program exmh more directly. You can define new buttons and menus and add new Tcl code to its implementation. The Chapter Customizing exmh describes all aspects of customizing exmh.