Skip to content

Editing a Draft ​

When you edit a message that you want to send (called a draft in this case), the mode used is MH-Letter. This mode provides several commands in addition to the normal Emacs editing commands to help you edit your draft. These can also be found in the ‘Letter’ menu.

SPC ​

Perform completion or insert space (mh-letter-complete-or-space).

M-TAB ​

Perform completion on header field or word preceding point (mh-letter-complete).

, (comma) ​

Flash alias expansion (mh-letter-confirm-address).

TAB ​

Cycle to next field (mh-letter-next-header-field-or-indent).

S-TAB ​

Cycle to the previous header field (mh-letter-previous-header-field).

C-c ? ​

Display cheat sheet for the MH-E commands (mh-help).

C-c C-c ​

Save draft and send message (mh-send-letter).

C-c C-d ​

Insert fields specified by the given identity (mh-insert-identity). See Identities.

C-c C-e ​

Compose MIME message from MH-style directives (mh-mh-to-mime).

C-c C-f C-a ​

C-c C-f a ​

Move to ‘Mail-Reply-To:’ header field (mh-to-field).

C-c C-f C-b ​

C-c C-f b ​

Move to ‘Bcc:’ header field (mh-to-field).

C-c C-f C-c ​

C-c C-f c ​

Move to ‘Cc:’ header field (mh-to-field).

C-c C-f C-d ​

C-c C-f d ​

Move to ‘Dcc:’ header field (mh-to-field).

C-c C-f C-f ​

C-c C-f f ​

Move to ‘Fcc:’ header field (mh-to-fcc).

C-c C-f C-l ​

C-c C-f l ​

Move to ‘Mail-Followup-To:’ header field (mh-to-field).

C-c C-f C-m ​

C-c C-f m ​

Move to ‘From:’ header field (mh-to-field).

C-c C-f C-r ​

C-c C-f r ​

Move to ‘Reply-To:’ header field (mh-to-field).

C-c C-f C-s ​

C-c C-f s ​

Move to ‘Subject:’ header field (mh-to-field).

C-c C-f C-t ​

C-c C-f t ​

Move to ‘To:’ header field (mh-to-field).

C-c C-i ​

Insert a message (mh-insert-letter).

C-c C-m C-e ​

Add tag to encrypt the message (mh-mml-secure-message-encrypt).

C-c C-m C-f ​

C-c C-m f ​

Add tag to forward a message (mh-compose-forward).

C-c C-m C-g ​

C-c C-m g ​

Add tag to include anonymous ftp reference to a file (mh-mh-compose-anon-ftp).

C-c C-m C-i ​

C-c C-m i ​

Add tag to include a file such as an image or sound (mh-compose-insertion).

C-c C-m C-m ​

C-c C-m m ​

Compose MIME message from MML tags (mh-mml-to-mime).

C-c C-m C-n ​

C-c C-m n ​

Remove any secure message tags (mh-mml-unsecure-message).

C-c C-m C-s ​

Add tag to sign the message (mh-mml-secure-message-sign).

C-c C-m C-t ​

C-c C-m t ​

Add tag to include anonymous ftp reference to a compressed tar file (mh-mh-compose-external-compressed-tar).

C-c C-m C-u ​

C-c C-m u ​

Undo effects of C-c C-e (mh-mh-to-mime-undo).

C-c C-m C-x ​

C-c C-m x ​

Add tag to refer to a remote file (mh-mh-compose-external-type).

C-c C-m e e ​

Add tag to encrypt the message (mh-mml-secure-message-encrypt).

C-c C-m e s ​

Add tag to encrypt and sign the message
(mh-mml-secure-message-signencrypt).

C-c C-m s e ​

Add tag to encrypt and sign the message
(mh-mml-secure-message-signencrypt).

C-c C-m s s ​

Add tag to sign the message (mh-mml-secure-message-sign).

C-c C-o ​

Insert a newline and leave point before it (mh-open-line).

C-c C-q ​

Quit editing and delete draft message (mh-fully-kill-draft).

C-c C-s ​

Insert signature in message (mh-insert-signature).

C-c C-t ​

Toggle display of header field at point (mh-letter-toggle-header-field-display).

C-c C-w ​

Verify recipients, showing expansion of any aliases (mh-check-whom).

C-c C-y ​

Insert the current message into the draft buffer (mh-yank-cur-msg).

C-c M-d ​

Insert custom fields if recipient is found in mh-auto-fields-list (mh-insert-auto-fields). See Identities.

Several options from the ‘mh-letter’ customization group are used while editing a draft.

mh-compose-insertion ​

Type of MIME message tags in messages (default: ‘MML’ if available; otherwise ‘MH’).

mh-compose-skipped-header-fields ​

List of header fields to skip over when navigating in draft (default: '("From" "Organization" "References" "In-Reply-To" "X-Face" "Face" "X-Image-URL" "X-Mailer").

mh-compose-space-does-completion-flag ​

On means SPC does completion in message header (default: ‘off’).

mh-delete-yanked-msg-window-flag ​

On means delete any window displaying the message (default: ‘off’).

mh-extract-from-attribution-verb ​

Verb to use for attribution when a message is yanked by C-c C-y (default: "wrote:").

mh-ins-buf-prefix ​

String to put before each line of a yanked or inserted message (default: "> ").

mh-letter-complete-function ​

Function to call when completing outside of address or folder fields (default: ispell-complete-word).

mh-letter-fill-column ​

Fill column to use in MH-Letter mode (default: 72).

mh-mml-method-default ​

Default method to use in security tags (default: ‘PGP (MIME)’ if support for it is available; otherwise ‘None’).

mh-signature-file-name ​

Source of user’s signature (default: "~/.signature").

mh-signature-separator-flag ​

On means a signature separator should be inserted (default: ‘on’).

mh-x-face-file ​

File containing X-Face or Face header field to insert in outgoing mail. (default: "~/.face").

mh-yank-behavior ​

Controls which part of a message is yanked by C-c C-y (default: ‘Body With Attribution’).

The following hooks are available.

mail-citation-hook ​

Hook for modifying a citation just inserted in the mail buffer (default: nil).

mh-before-send-letter-hook ​

Hook run at the beginning of the C-c C-c command (default: ‘nil’).

mh-mh-to-mime-hook ​

Hook run on the formatted letter by C-c C-e (default: ‘nil’).

mh-insert-signature-hook ​

Hook run by C-c C-s after signature has been inserted (default: nil).

The following face is available.

mh-letter-header-field ​

Editable header field value face in draft buffers.

The commands and options introduced here are explained in more detail in the following sections.