& mail & @mail @mail[/<switches>] [<msg-list> [= <target>]] @mail[/<switches>] <player-list> = [<subject>/]<message> @mail invokes the built-in MUSH mailer, which allows players to send and receive mail. Pronoun/function substitution is performed on any messages you may try to send. A <msg-list> is one of the following: A single msg # (ex: 3) A message range (ex: 2-5, -7, 3-) A folder number and message number/range (ex: 0:3, 1:2-5, 2:-7) A sender (ex: *paul) An age of mail in days (ex: ~3 (exactly 3), <2, >1) "days" here means 24-hour periods from the current time. One of the following: "read", "unread", "cleared", "tagged", "urgent", "all" (all messages in all folders), "folder" (all messages in current folder) A <player-list> is a space-separated list of recipients, which may be: Player names Player dbref #'s Message #'s, in which case you send to the sender of that message. An alias name (see help @malias) See also the following topics: mail-sending mail-reading mail-folders mail-other mail-admin @malias & mail-reading @mail <msg #> @mail/read <msg-list> This displays messages which match the msg# or msg-list from your current folder. @mail @mail <msg-list, but not a single msg #> @mail/list <msg-list> This gives a brief list of all mail in the current folder, with sender name, time sent, and message status. The status field is a set of characters (ex: NC-UF+) which mean: N = New (unread) message C = Cleared message U = Urgent message F = Forwarded message + = Tagged message The opposites of these (read messages, etc.) are indicated with a '-' in the status field in that position. & mail-sending @mail[/switch] <player-list> = [<subject>]/<msg> This sends the message <msg> to all players in <player-list>. If no subject is given, the message subject is the beginning of the message itself. All function substitutions are valid in <msg> including mail(#) which will allow you to forward mail you have received to other users. The following switches are available: /send - same as no switch /urgent - mail is marked as "Urgent" /silent - no notification to sender that mail was sent /nosig - no mail signature If you have an @mailsignature attribute set on yourself, its contents will be evaluated and appended to the message unless the /nosig switch is given. @mail/fwd <msg-list> = <player-list> This sends a copy of all the messages in <msg-list> to all the players in <player-list>. The copy will appear to have been sent by you (not the original sender), and its status will be "Forwarded". & mail-other @mail/clear [<msg-list> | all] @mail/unclear [<msg-list> | all] These commands mark mail in the current folder as cleared or uncleared. Mail marked for clearing is deleted when you disconnect, or if you use @mail/purge. If no msg-list is specified, all mail in your current folder is cleared. If "all" is given instead of a msg-list, all mail in *all* folders is cleared/uncleared. @mail/purge Actually deletes all messages marked for clearing with @mail/clear. This is done automatically when you log out. @mail/tag [<msg-list> | all>] @mail/untag [<msg-list> | all>] These commands tag or untag mail in the current folder. Tagged mail can be later acted on en masse by using "tagged" as the msg-list for other commands (which does *not* untag them afterward). If no msg-list is specified, all messages in the current folder are tagged/untagged. If "all" is given as the msg-list, all mail in *all* folders is tagged/untagged. (Ex: To clear all mail from Paul and Chani, @mail/tag *paul, @mail/tag *chani, @mail/clear tagged, @mail/untag all). & mail-folders The MUSH mail system allows each player 16 folders, numbered from 0 to 15. Mail can only be in 1 folder at a time. Folder 0 is the "inbox" where new mail is received. Most @mail commands operate on only the current folder. @mail/folder This commands lists all folders which contain mail, telling how many messages are in each, and what the current folder is. @mail/folder <folder#|foldername> This command sets your current folder to <folder#>. @mail/folder <folder#> = <foldername> This command gives <folder#> a name. @mail/unfolder <folder#|foldername> This command removes a folder's name @mail/file <msg-list>=<folder#> This command moves all messages in msg-list from the current folder to a new folder, <folder#>. & mail-admin The @mail command can also take the following switches: @mail/stats [<player>] -- Basic mail statistics. @mail/dstats [<player>] -- Also provides read/unread count. @mail/fstats [<player>] -- Does all that, plus gives space usage. @mail/debug <action>[=<player>] @mail/nuke Only wizards may stats players other than themselves. The mail statistics commands are computationally expensive and cost the same as @find. The /debug switch does sanity checking on the mail database, and may only be used by a wizard. "@mail/debug sanity" just does the check; the command "@mail/debug clear=<player name or dbref number>" wipes mail for an object. "@mail/debug fix" attempts to repair problems noted in the sanity check. The /nuke switch destroys the post office, erasing all @mail everywhere. It may only be used by God. & @malias @malias [<alias>] The @malias command is used to create, view, and manipulate @mail aliases, or lists. An alias is a shorthand way of specifying a list of players for @mail. Aliases begin with the '+' (plus) prefix, and represent a list of dbrefs; aliases may not include other aliases. @malias with no arguments lists aliases available for your use, and is equivalent to @malias/list @malias with a single argument (the name of an alias) lists the members of that alias, if you're allowed to see them. Other forms of the same command are @malias/members <alias> or @malias/who <alias> See help @malias2 for more & @malias2 @malias[/create] <alias>=<player list> @malias/desc <alias>=<Description> @malias/rename <alias>=<newalias> @malias/destroy <alias> The first form above creates a new alias for the given list of players. @malias/desc sets the alias's description, which is shown when aliases are listed. @malias/rename renames an alias. @malias/destroy destroys the alias completely. See help @malias3 for more. & @malias3 @malias/set <alias>=<player list> @malias/add <alias>=<player list> @malias/remove <alias>=<player list> @malias/set resets the list of players on the alias to <player list>. @malias/add adds players to the alias. Note that the same player may be on an alias multiple times. @malias/remove removes players from the alias. If a player is on the alias more than once, a single remove will remove only one instance of that player. See help @malias4 for more. & @malias4 @malias/use <alias>=<perm list> @malias/see <alias>=<perm list> @malias/use controls who may use an alias. Players who may use an alias will see it in their @malias list, and can @mail to the alias. @malias/see controls who may list the members of an alias. An empty permission list allows any player. The permission list may also be a space-separated list of one or more of "owner", "members" (of the alias), and "admin". By default, the owner and alias members may see and use the alias, but only the owner may list the members. Note that admin may always list aliases and their members, regardless of these settings, but are treated like anyone else when trying to @mail with an alias. See help @malias5 for more. & @malias5 @malias/all @malias/stat @malias/chown <alias>=<player> @malias/nuke @malias/all is an admin-only command that lists all aliases in the MUSH. @malias/stat is an admin-only command that displays statistics about the number of aliases and members of aliases in use. @malias/chown is a wizard-only command that changes the owner of an alias. @malias/nuke is a God-only command that destroys all aliases.