---
name: "rmm"
section: "1"
platform: "linux"
package: "nmh"
version: "1.5-release-0.2"
release: "Debian 7 (Wheezy)"
platforms: ["linux"]
url: "https://new.carta.tech/rmm"
---

# rmm(1)

remove messages

## NAME

rmm - remove messages

## SYNOPSIS

**rmm** \[*+folder*\] \[*msgs*\] \[**-unlink** \| **-nounlink**\] \[**-version**\] \[**-help**\]

## DESCRIPTION

By default, **rmm** will remove the specified messages by renaming each of the message files with a site-dependent prefix (usually a comma).  Such files will then need to be removed in some manner after a certain amount of time.  Many sites arrange for **cron** to remove these files once a day, so check with your system administrator.

Alternately, if you wish for **rmm** to really remove the files representing these messages, you can use the **-unlink** switch.  But messages removed by this method cannot be later recovered.

If you prefer a more sophisticated method of \`removing' messages, you can define the *rmmproc* profile component.  For example, you can add a profile component such as

rmmproc:	/home/foouser/bin/rmm\_msgs

then instead of simply renaming the message file, **rmm** will call the named program or script to handle the files that represent the messages to be deleted.

Some users of **csh** prefer the following:

alias rmm 'refile +d'

where folder \`+d' is a folder for deleted messages, and

alias mexp 'rm \`mhpath +d all\`'

is used to “expunge” deleted messages.

The current message is not changed by **rmm**, so a **next**\
  will advance to the next message in the folder as expected.

## FILES

```
^$HOME/.mh_profile~^The user profile
```

## PROFILE COMPONENTS

```
^Path:~^To determine the user's nmh directory
^Current-Folder:~^To find the default current folder
^rmmproc:~^Program to delete the message
```

## SEE ALSO

[refile(1)](/refile/1.md), [rmf(1)](/rmf/1.md)

## DEFAULTS

```
`+folder' defaults to the current folder
`msgs' defaults to cur
`-nounlink'
```

## CONTEXT

If a folder is given, it will become the current folder.

## BUGS

Since **refile** uses your *rmmproc* to delete the message, the *rmmproc* must **NOT** call **refile** without specifying **-normmproc**, or you will create an infinte loop.
