Mail compose search mail reply

Original Poster - Cheryl Miller I can't compose or reply to my emails since yesterday 0 Recommended Answers 3 Replies 32 Upvotes 1 Recommended Answer. I restarted my computer twice. I reloaded the Chrome-then Google app as always several times. Community content may not be verified or up-to-date. Learn more. Recommended Answer Recommended Answers 0. All Replies 3. Linda Henton. Recommended Answer. I am having same problem. Can't see the Forward or Send buttons. Will automatically save it to drafts and then I have no send button.

Original Poster. Cheryl Miller Platinum Product Expert bkc The following list may help you fix or diagnose the problem. Have you tried clearing your browser's cache and cookies, and then re-starting it? What browser and version are you using?


  • dui assessment duplin county north carolina.
  • free background check internet dating!
  • Composing messages.
  • dwi drivers license plates for state of ohio?
  • us social security death index search!

Have you updated your browser to the latest supported version? Have you tried performing the task in another supported browser AND on another computer on a different network to see if it behaves the same? Have you tried disabling any browser extensions or add-ons? Have you tried running in Safe Mode Firefox or using an incognito window Chrome? Have you tried temporarily disabling your anti-virus scanner to see if the behavior changes?

Don't forget to re-enable it after the test. Have you tried disabling any other monitoring or internet protection programs like Net-Nanny which could be blocking Gmail? Multiple people have reported that Net-Nanny is causing problems and disabling it fixes Gmail, so try that. Thanks for the advice but after much searching I found tried a suggestion and that seems to be working. I searched for Mail then clicked on the Mail app, I couldn't find what they suggested so I just reset.

How can I Return it to my Inbox? What are the Swipe Menu Options? What are the 3-dot Menu Options for Mail View? View All 7. What is SMS Verification? Undo Send - "Take it back". Push Would the Notification Open the Application? What Actions are Available on Notifications? What is Push Notification? Do you Support Push? How to Check for Emails Periodically? How to Set the Fetch Interval? View All 6. Settings What are the Colors for the Accounts?

How to Change the Account Color? How to Change the Font Size? How do I set my own Signature? For instance, if your system has a Muttrc The same is true of the user configuration file, if you have a file. Mutt is highly configurable because it's meant to be customized to your needs and preferences. However, this configurability can make it difficult when just getting started.

Among them, sample. An initialization file consists of a series of commands. Each line of the file may contain one or more commands. You can use it to annotate your initialization file. All text after the comment character to the end of the line is ignored. The difference between the two types of quotes is similar to that of many popular shell programs, namely that a single quote is used to specify a literal string one that is not interpreted for shell variables or quoting with a backslash [see next paragraph] , while double quotes indicate a string for which should be evaluated.

For example, backticks are evaluated inside of double quotes, but not for single quotes. Lines are first concatenated before interpretation so that a multi-line can be commented by commenting out the first line only. Splitting long configuration commands over several lines. It is also possible to substitute the output of a Unix command in an initialization file. Since initialization files are line oriented, only the first line of output from the Unix command will be substituted. Using external command's output in configuration files.

To avoid the output of backticks being parsed, place them inside double quotes. For example,. Mutt expands the variable when it is assigned, not when it is used. If the value of a variable on the right-hand side of an assignment changes after the assignment, the variable on the left-hand side will not be affected. The commands understood by Mutt are explained in the next paragraphs. For a complete list, see the command reference. Because Mutt first recodes a line before it attempts to parse it, a conversion introducing question marks or other characters as part of errors unconvertable characters, transliteration may introduce syntax errors or silently change the meaning of certain tokens e.

Mutt supports grouping addresses logically into named groups. An address or address pattern can appear in several groups at the same time. These groups can be used in patterns for searching, limiting and tagging and in hooks by using group patterns.

Respond to an email conversation

This can be useful to classify mail and take certain actions depending on in what groups the message is. Using send-hook , the sender can be set to a dedicated one for writing mailing list messages, and the signature could be set to a mutt-related one for writing to a mutt list — for other lists, the list sender setting still applies but a different signature can be selected. The group command is used to directly add either addresses or regular expressions to the specified group or groups.

The different categories of arguments to the group command can be in any order. The flags -rx and -addr specify what the following strings that cannot begin with a hyphen should be interpreted as: either a regular expression or an email address, respectively. These address groups can also be created implicitly by the alias , lists , subscribe and alternates commands by specifying the optional -group option.

Besides many other possibilities, this could be used to automatically mark your own messages in a mailing list folder as read or use a special signature for work-related messages. The ungroup command is used to remove addresses or regular expressions from the specified group or groups. As soon as a group gets empty because all addresses and regular expressions have been removed, it'll internally be removed, too i.

When removing regular expressions from a group, the pattern must be specified exactly as given to the group command or -group argument. It's usually very cumbersome to remember or type out the address of someone you are communicating with. The optional -group argument to alias causes the aliased address es to be added to the named group.

Unlike other mailers, Mutt doesn't require aliases to be defined in a special file. The alias command can appear anywhere in a configuration file, as long as this file is source d. Consequently, you can have multiple alias files, or you can have all aliases defined in your. This file is not special either, in the sense that Mutt will happily append aliases to any file, but in order for the new aliases to take effect you need to explicitly source this file too. To use aliases, you merely use the alias at any place in Mutt where Mutt prompts for addresses, such as the To: or Cc: prompt.

In addition, at the various address prompts, you can use the tab character to expand a partial alias to the full alias. If there are multiple matches, Mutt will bring up a menu with the matching aliases. In order to be presented with the full list of aliases, you must hit tab without a partial alias, such as at the beginning of the prompt or after a comma denoting multiple addresses. This command allows you to change the default key bindings operation invoked when pressing a key.

Multiple maps may be specified by separating them with commas no additional whitespace is allowed. The currently defined maps are:. This is not a real menu, but is used as a fallback for all of the other menus except for the pager and editor modes. If a key is not defined in another menu, Mutt will look for a binding to use in this menu.

This allows you to bind a key to a certain function in multiple menus instead of having multiple bind statements to accomplish the same task. The alias menu is the list of your personal aliases as defined in your. It is the mapping from a short alias name to the full email address es of the recipient s. The browser is used for both browsing the local directory structure, and for listing all of your incoming mailboxes.

The editor is used to allow the user to enter a single line of text, such as the To or Subject prompts in the compose menu. The postpone menu is similar to the index menu, except is used when recalling a message the user was composing, but saved until later. The mixmaster screen is used to select remailer options for outgoing messages if Mutt is compiled with Mixmaster support.

For a complete list of functions, see the reference. Note that the bind expects function to be specified without angle brackets. The charset-hook command defines an alias for a character set. This is useful to properly display messages which are tagged with a character set name not known to Mutt. The iconv-hook command defines a system-specific name for a character set.

Compose and send emails in AOL Mail

This is helpful when your systems character conversion library insists on using strange, system-specific names for character sets. It is often desirable to change settings based on which mailbox you are reading. The folder-hook command provides a method by which you can execute any configuration command. If a mailbox matches multiple folder-hook s, they are executed in the order given in the. The regexp parameter has mailbox shortcut expansion performed on the first character. See Mailbox Matching in Hooks for more details.

Settings are not restored when you leave the mailbox. For example, a command action to perform is to change the sorting method based upon the mailbox being read:. However, the sorting method is not restored to its previous value when reading a different mailbox. The keyboard buffer will not be processed until after all hooks are run; multiple push or exec commands will end up being processed in reverse order.

Macros are useful when you would like a single key to perform a series of actions. When you press key in menu menu , Mutt will behave as if you had typed sequence. So if you have a common sequence of commands you type, you can create a macro to execute those commands with a single key or fewer keys. Multiple maps may be specified by separating multiple menu arguments by commas. Whitespace may not be used in between the menu arguments and the commas separating them.

For a listing of key names see the section on key bindings. Functions are listed in the reference. The advantage with using function names directly is that the macros will work regardless of the current key bindings, so they are not dependent on the user having particular key definitions. This makes them more robust and portable, and also facilitates defining of macros in files used by more than one user e. Optionally you can specify a descriptive text after sequence , which is shown in the help screens if they contain a description.

Macro definitions if any listed in the help screen s , are silently truncated at the screen width, and are not wrapped. If your terminal supports color, you can spice up Mutt by creating your own color scheme. To define the color of an object type of information , you must specify both a foreground color and a background color it is not possible to only specify one or the other.

When set, color is applied only to the exact text matched by regexp. The color name can optionally be prefixed with the keyword bright or light to make the color boldfaced or light e. The precise behavior depends on the terminal and its configuration. If your terminal supports it, the special keyword default can be used as a transparent color.

The value brightdefault is also valid. The S-Lang library requires you to use the lightgray and brown keywords instead of white and yellow when setting this variable. The uncolor command can be applied to the index, header and body objects only. It removes entries from the list. You must specify the same pattern specified in the color command for it to be removed. Mutt also recognizes the keywords color0 , color1 , This is useful when you remap the colors for your display for example by changing the color associated with color2 for your xterm , since color names may then lose their normal meaning.

For object , composeobject , and attribute , see the color command. Though there're precise rules about where to break and how, Mutt always folds headers using a tab for readability. Note that the sending side is not affected by this, Mutt tries to implement standards compliant folding. Messages often have many header fields added by automatic processing systems, or which may not seem useful to display on the screen. This command allows you to specify header fields which you don't normally want to see in the pager.

You do not need to specify the full header field name. With various functions, Mutt will treat messages differently, depending on whether you sent them or whether you received them from someone else. For instance, when replying to a message that you sent to a different party, Mutt will automatically suggest to send the response to the original message's recipients — responding to yourself won't make much sense in many cases. Many users receive e-mail under a number of different addresses. To fully use Mutt's features here, the program must be able to recognize what e-mail addresses you receive mail under.

That's the purpose of the alternates command: It takes a list of regular expressions, each of which can identify an address under which you receive e-mail. As addresses are matched using regular expressions and not exact strict comparisons, you should make sure you specify your addresses as precise as possible to avoid mismatches. For example, if you specify:. As a solution, in such cases addresses should be specified as:. The -group flag causes all of the subsequent regular expressions to be added to the named group.

The unalternates command can be used to write exceptions to alternates patterns. If an address matches something in an alternates command, but you nonetheless do not think it is from you, you can list a more precise pattern under an unalternates command. To remove a regular expression from the alternates list, use the unalternates command with exactly the same regexp. Likewise, if the regexp for an alternates command matches an entry on the unalternates list, that unalternates entry will be removed.

Mutt has a few nice features for handling mailing lists. In order to take advantage of them, you must specify which addresses belong to mailing lists, and which mailing lists you are subscribed to. Mutt also has limited support for auto-detecting mailing lists: it supports parsing mailto: links in the common List-Post: header which has the same effect as specifying the list address via the lists command except the group feature. For unsubscribed lists, this will include your personal address, ensuring you receive a copy of replies.

For subscribed mailing lists, the header will not, telling other users' mail user agents not to send copies of replies to your personal address. The Mail-Followup-To header is a non-standard extension which is not supported by all mail user agents. Adding it is not bullet-proof against receiving personal CCs of list messages. More precisely, Mutt maintains lists of patterns for the addresses of known and subscribed mailing lists. Every subscribed mailing list is known. To mark a mailing list as known, use the list command. To mark it as subscribed, use subscribe.

You can use regular expressions with both commands. To mark all messages sent to a specific bug report's address on Debian's bug tracking system as list mail, for instance, you could say. Specify as much of the address as you need to to remove ambiguity. For example, if you've subscribed to the Mutt mailing list, you will receive mail addressed to mutt-users mutt. So, to tell Mutt that this is a mailing list, you could add lists mutt-users to your initialization file.

To tell Mutt that you are subscribed to it, add subscribe mutt-users to your initialization file instead. If you also happen to get mail from someone whose address is mutt-users example. The -group flag adds all of the subsequent regular expressions to the named address group in addition to adding to the specified address list. To remove a mailing list from the list of subscribed mailing lists, but keep it on the list of known mailing lists, use unsubscribe. This command is used to move read messages from a specified mailbox to a different mailbox automatically when you quit or change folders.

Unlike some of the other hook commands, only the first matching regexp is used it is not possible to save read mail in more than a single mailbox. This command specifies folders which can receive mail and which will be checked for new messages periodically. If none of these shortcuts are used, a local path should be absolute as otherwise Mutt tries to find it relative to the directory from where Mutt was started which may not always be desired. The standard for electronic mail RFC says that space is illegal there, so Mutt enforces the rule. This command is used to override the default mailbox used when saving messages.

Also see the fcc-save-hook command. Mutt searches the initial list of message recipients for the first matching pattern and uses mailbox as the default Fcc: mailbox. See Message Matching in Hooks for information on the exact format of pattern. These commands can be used to execute arbitrary configuration commands based upon recipients of the message. However, you can inhibit send-hook in the reply case by using the pattern '!

For each type of send-hook or reply-hook , when multiple matches occur, commands are executed in the order they are specified in the. They are not executed when resuming a postponed draft. This command can be used to execute arbitrary configuration commands before viewing or formatting a message based upon information about the message. When multiple matches occur, commands are executed in the order they are specified in the.

The crypt-hook command provides a method by which you can specify the ID of the public key to be used when encrypting messages to a certain recipient. You may use multiple crypt-hooks with the same regexp; multiple matching crypt-hooks result in the use of multiple keyids for a recipient. If all crypt-hooks for a recipient are declined, Mutt will use the original recipient address for key selection instead.

The meaning of keyid is to be taken broadly in this context: You can either put a numerical key ID or fingerprint here, an e-mail address, or even just a real name. Index-format-hooks with the same name are matched using pattern against the current message. Matching is done in the order specified in the.

The hook's format-string is then substituted and evaluated. Here is an example showing how to implement dynamic date formatting:. Another example, showing a way to prepend to the subject. This command adds the named string to the beginning of the keyboard buffer. The string may contain control characters, key names and function names like the sequence string in the macro command. You may use it to automatically run a sequence of commands at startup, or when entering certain folders. Embedding push in folder-hook. Otherwise it will simulate individual just keystrokes, i.

Keystrokes can be used, too, but are less portable because of potentially changed key bindings. With default bindings, this is equivalent to the above example:. This command can be used to execute any function. Functions are listed in the function reference. The score commands adds value to a message's score if pattern matches it.

A message's final score is the sum total of all matching score entries. Negative final scores are rounded up to 0. The unscore command removes score entries from the list. You must specify the same pattern specified in the score command for it to be removed. Scoring occurs as the messages are read in, before the mailbox is sorted.

A workaround is to push the scoring command in a folder hook. This will cause the mailbox to be rescored after it is opened and input starts being processed:. Mutt has generalized support for external spam-scoring filters. By defining your spam patterns with the spam and nospam commands, you can limit , search , and sort your mail based on its spam attributes, as determined by the external filter.

If that fixes the problem, then once your spam rules are set to your liking, remove your stale header cache files and turn the header cache back on. Your first step is to define your external filter's spam patterns using the spam command. The appearance of this attribute is entirely up to you, and is governed by the format parameter. To match spam tags, mutt needs the corresponding header information which is always the case for local and POP folders but not for IMAP in the default configuration. If you're using multiple spam filters, a message can have more than one spam-related header.

You can define spam patterns for each filter you use. Instead of getting joined format strings, you'll get only the last one to match. And it's what sorting by spam attribute will use as a sort key. That's a pretty complicated example, and most people's actual environments will have only one spam filter. The simpler your configuration, the more effective Mutt can be, especially when it comes to sorting.

Generally, when you sort by spam tag, Mutt will sort lexically — that is, by ordering strings alphanumerically. However, if a spam tag begins with a number, Mutt will sort numerically first, and lexically only when two numbers are equal in value. This is like UNIX's sort -n. A message with no spam attributes at all — that is, one that didn't match any of your spam patterns — is sorted at lowest priority. Numbers are sorted next, beginning with 0 and ranging upward. Clearly, in general, sorting by spam tags is most effective when you can coerce your filter to give you a raw number.

But in case you can't, Mutt can still do something useful. The nospam command can be used to write exceptions to spam patterns. If a header pattern matches something in a spam command, but you nonetheless do not want it to receive a spam tag, you can list a more precise pattern under a nospam command. If the pattern given to nospam is exactly the same as the pattern on an existing spam list entry, the effect will be to remove the entry from the spam list, instead of adding an exception.

Likewise, if the pattern for a spam command matches an entry on the nospam list, that nospam entry will be removed. This might be the default action if you use spam and nospam in conjunction with a folder-hook.


  • can i find out what my motherboard is.
  • history of cars in canada;
  • For your inbox!

You can have as many spam or nospam commands as you like. Specifies the type of folder to use: mbox , mmdf , mh or maildir. Currently only used to determine the type for newly created folders. An e-mail address either with or without realname. This command is used to set and unset configuration variables.

There are four basic types of variables: boolean, number, string and quadoption. A value of yes will cause the action to be carried out automatically as if you had answered yes to the question.

Gmail: Responding to Email with Gmail

Example: set noaskbcc. For boolean variables, you may optionally prefix the variable name with inv to toggle the value on or off. This is useful when writing macros. The toggle command automatically prepends the inv prefix to all specified variables. The unset command automatically prepends the no prefix to all specified variables. The reset command resets all given variables to the compile time defaults hopefully mentioned in this manual.

The unset and reset commands remove the variable entirely. Since user-defined variables are expanded in the same way that environment variables are except for the shell-escape command and backtick expansion , this feature can be used to make configuration files more readable. Using user-defined variables for config file readability.

A custom variable can also be used in macros to backup the current value of another variable. Using user-defined variables for backing up other config option values. However, the expansion can be deferred to runtime, as shown in the next example, when escaping the dollar sign. Deferring user-defined variable expansion to runtime. Variables are always assigned string values which Mutt parses into its internal representation according to the type of the variable, for example an integer number for numeric types.

As a result, any variable can be assigned any value given that its content is valid for the target. This also counts for custom variables which are of type string. In case of parsing errors, Mutt will print error messages. These assignments are all valid. Type conversion applies to all configuration commands which take arguments. But please note that every expanded value of a variable is considered just a single token.

A working example is:. This command allows the inclusion of initialization commands from other files. This command permits you to flush hooks you have previously defined. These can be very straightforward, and it's quite possible you already know how to use them. The most basic format string element is a percent symbol followed by another character.

Those are our concern here. Some of the modifiers are borrowed right out of C though you might know them from Perl, Python, shell, or another language. These are the [-]m. As with such programming languages, these modifiers allow you to specify the minimum and maximum size of the resulting string, as well as its justification. If there's a number immediately following that, it's the minimum amount of space the formatted string will occupy — if it's naturally smaller than that, it will be padded out with spaces.

If a decimal point and another number follow, that's the maximum space allowable — the string will not be permitted to exceed that width, no matter its natural size. Mutt adds some other modifiers to format strings. If the expansion results in a string less than 14 characters, it will be centered in a character space. There are two very little-known modifiers that affect the way that an expando is replaced. Depending on the format string variable, some of its sequences can be used to optionally print a string if their value is nonzero.

For example, you may only want to see the number of flagged messages if such messages exist, since zero is not particularly meaningful. To optionally print a string based upon one of the above sequences, the following construct is used:. The string returned will be used for display. The example also shows that arguments can be quoted: the script will receive the expanded string between the single quotes as the only argument.

When this occurs, Mutt will fill the rest of the line with the character X. For example, filling the rest of the line with dashes is done by setting:. If necessary, soft-fill will eat text leftwards to make room for rightward text. As a security measure, Mutt will only add user-approved header fields from a mailto: URL. This is necessary since Mutt will handle certain header fields, such as Attach: , in a special way.

Mutt initializes the default list to contain only the Subject and Body header fields, which are the only requirement specified by the mailto: specification in RFC For example, for the ISO family of character sets, an encoding of 8bit per character is used. For the Unicode character set, different character encodings may be used, UTF-8 being the most popular.

In UTF-8, a character is represented using a variable number of bytes ranging from 1 to 4. There exists no way to reliably deduce the character set a plain text file has. Interoperability is gained by the use of well-defined environment variables. The full set can be printed by issuing locale on the command line.

Upon startup, Mutt determines the character set on its own using routines that inspect locale-specific environment variables. It may even be counter-productive as Mutt uses system and library functions that derive the character set themselves and on which Mutt has no influence. It's safest to let Mutt work out the locale setup itself. If you happen to work with several character sets on a regular basis, it's highly advisable to use Unicode and an UTF-8 locale. Unicode can represent nearly all characters in a message at the same time.

When not using a Unicode locale, it may happen that you receive messages with characters not representable in your locale. When displaying such a message, or replying to or forwarding it, information may get lost possibly rendering the message unusable not only for you but also for the recipient, this breakage is not reversible as lost information cannot be guessed.

A Unicode locale makes all conversions superfluous which eliminates the risk of conversion errors. It also eliminates potentially wrong expectations about the character set between Mutt and external programs. The terminal emulator used also must be properly configured for the current locale. Terminal emulators usually do not derive the locale from environment variables, they need to be configured separately. If the terminal is incorrectly configured, Mutt may display random and unexpected characters question marks, octal codes, or just random glyphs , format strings may not work as expected, you may not be abled to enter non-ascii characters, and possible more.

Warning: A mismatch between what system and library functions think the locale is and what Mutt was told what the locale is may make it behave badly with non-ascii input: it will fail at seemingly random places. This warning is to be taken seriously since not only local mail handling may suffer: sent messages may carry wrong character set information the receiver has too deal with.

11 iPhone email tips you'll wish you'd known all along - CNET

A list of officially assigned and known character sets can be found at IANA , a list of locally supported locales can be obtained by running locale -a. For your convenience, we have included below a brief description of this syntax. The search is case sensitive if the pattern contains at least one upper case letter, and case insensitive otherwise. A regular expression is a pattern that describes a set of strings.

Regular expressions are constructed analogously to arithmetic expressions, by using various operators to combine smaller expressions. See Syntax of Initialization Files for more information on " and ' delimiter processing.

Managing Messages in Cox Email

The fundamental building blocks are the regular expressions that match a single character. Most characters, including all letters and digits, are regular expressions that match themselves. Any metacharacter with special meaning may be quoted by preceding it with a backslash. For example, the regular expression [] matches any single digit. Most metacharacters lose their special meaning inside lists.

Certain named classes of characters are predefined. A character class is only valid in a regular expression inside the brackets of a character list. Note that the brackets in these class names are part of the symbolic names, and must be included in addition to the brackets delimiting the bracket list. For example, [[:digit:]] is equivalent to []. Two additional special sequences can appear in character lists. These apply to non-ASCII character sets, which can have single symbols called collating elements that are represented with more than one character, as well as several characters that are equivalent for collating or sorting purposes:.

An equivalence class is a locale-specific name for a list of characters that are equivalent. Two regular expressions may be concatenated; the resulting regular expression matches any string formed by concatenating two substrings that respectively match the concatenated subexpressions. Repetition takes precedence over concatenation, which in turn takes precedence over alternation.


  • Was this information helpful?.
  • Make your inbox more efficient and effective with these easily overlooked options..
  • linkedin network people find recruiter user.
  • Roundcube Webmail Help?
  • Clean and crisp for managing email?
  • Compose Preferences?

A whole subexpression may be enclosed in parentheses to override these precedence rules. Please note however that these operators are not defined by POSIX, so they may or may not be available in stock libraries on various systems. Many of Mutt's commands allow you to specify a pattern to match limit , tag-pattern , delete-pattern , etc. Over IMAP this will entail downloading each message. They can not be used for message scoring , and it is recommended to avoid using them for index coloring. Special attention has to be paid when using regular expressions inside of patterns.

Simple string matches are less powerful than regular expressions but can be considerably faster. The substring part may be omitted if you simply wish to find messages containing a particular header without regard to its value. Patterns matching lists of addresses notably c, C, p, P and t match if there is at least one match in the whole list.

This example matches all mails which only has recipients from Germany. You can restrict address pattern matching to aliases that you have defined with the " " modifier. This example matches messages whose recipients are all from Germany, and who are known to your alias list. To match any defined alias, use a regular expression that matches any string. This example matches messages whose senders are known aliases. These are issued if the query entered for searching, limiting and similar operations does not seem to contain a valid pattern modifier i. If a keyword would conflict with your search keyword, you need to turn it into a regular expression to avoid matching the keyword table.

Mutt will insert your query properly quoted and search for the composed complex query. Here is an example illustrating a complex search pattern. If a regular expression contains parenthesis, or a vertical bar " " , you must enclose the expression in double or single quotes since those characters are also used to separate different parts of Mutt's pattern language. They are never what you want. Mutt supports two types of dates, absolute and relative.

An example of a valid range of dates is:. You can add error margins to absolute dates. Example: To select any messages two weeks around January 15, , you'd use the following pattern:. There are times that it's useful to ask Mutt to "remember" which message you're currently looking at, while you move elsewhere in your mailbox.

Press this key to enter an identifier for the marked message. Message marking is really just a shortcut for defining a macro that returns you to the current message by searching for its Message-ID. Sometimes it is desirable to perform an operation on a group of messages all at once rather than one at a time. An example might be to save messages to a mailing list to a separate folder, or to delete all messages with a given subject.

See patterns for Mutt's pattern matching syntax. A hook is a concept found in many other programs which allows you to execute arbitrary commands before performing some operation. For example, you may wish to tailor your configuration based upon which mailbox you are reading, or to whom you are sending mail.

Also see Message Composition Flow for an overview of the composition process. If a hook changes configuration settings, these changes remain effective until the end of the current Mutt session. Hooks that act upon messages message-hook , reply-hook , send-hook , send2-hook , save-hook , fcc-hook , index-format-hook are evaluated in a slightly different manner. For the other types of hooks, a regular expression is sufficient. But in dealing with messages a finer grain of control is needed for matching since for different purposes you want to match different criteria. Mutt allows the use of the search pattern language for matching messages in hook commands.

This works in exactly the same way as it would when limiting or searching the mailbox, except that you are restricted to those operators which match information Mutt extracts from the header of the message i. For example, if you wanted to set your return address based upon sending mail to a specific address, you could do something like:.