ap - nmh parser of RFC 822-style addresses
| Use Case | Command | Description |
|---|---|---|
| Parse a single address | ap "user@example.com" | Output RFC 822βproper format |
| Parse multiple addresses | ap "joe@domain.com" "sue@other.com" | One RFC 822 result per argument |
| Custom output (e.g., mailbox and host) | ap -format "%(mbox) at %(host)" "addr" | Extract specific fields |
| Use a format file | ap -form myformat.fmt "addr" | Read format from a file |
| Show only parse errors | ap -format "%{error}" "bad@address" | Print diagnostic string on failure |
| Default behaviour | ap "addr1" "addr2" ... | Renders proper RFC 822 or error message |
/usr/lib/mh/ap [-help] [-version] [-form formatfile] [-format string] [-width columns] addrs ...
ap is a program that parses addresses according to the ARPA Internet standard. It also understands many nonβstandard formats. It is useful for seeing how nmh will interpret an address.
The ap program treats each argument as one or more addresses, and prints those addresses out in the official RFC 822 format. Hence, it is usually best to enclose each argument in quotes for the shell.
To override the output format used by ap, the -format string or -format file switches are used. This permits individual fields of the address to be extracted with ease. The string is simply a format string, and the file is simply a format file. See mhβformat(5) for the details.
In addition to the standard escapes, ap also recognizes the following additional escape:
| Escape | Returns | Description |
|---|---|---|
error | string | A diagnostic if the parse failed |
Here is the default format string used by ap:
%<{error}%{error}: %{text}%|%(putstr(proper{text}))%>
which says that if an error was detected, print the error, a `:', and the address in error. Otherwise, output the RFC 822βproper format of the address.
$HOME/.mh_profile β The user's profile./etc/nmh/mts.conf β The mts configuration file.None
-format β As described above.-width β The width of the terminal.None
nmh-1.7.1 2013-12-05 AP(8mh)
Generated by phpman v4.9.22-1-g1b0fcb4 · Markdown · JSON · MCP Author: Che Dong Under GNU General Public License
2026-07-05 06:12 @216.73.216.52
CrawledBy Mozilla/5.0 AppleWebKit/537.36 (KHTML, like Gecko; compatible; ClaudeBot/1.0; +claudebot@anthropic.com)
Enhanced by LLM: deepseek-v4-pro / taotoken.net / www.chedong.com - original format