I’ve recently written a softcoded +Mail and BB System for PennMUSHes (version 1.8.1p1 and above). The system is based on the mail system of a MUSH I used to play, ElendorMUSH, though has some differing features. It uses a MySQL database to store the mail, and includes an optional POP3 server, to allow your players to download their mail in Outlook Express, Mozilla Thunderbird, or other similar email clients.

The system has many of the features found in PennMUSH’s @mail system, and other popular BB systems like Myrddin’s. The main advantage is that the mail and bb systems are combined here – you can use the same commands to mail players and post to BBs (and you can send a message to players and BBs at the same time), the same commands to read your own mail and messages posted on BBs, etc. It also includes some extra features. Aliases for most of the commands in Myrddin’s BB system are included, for compatability.


To download a file, right-click it and select “Save As…”, “Save Target As…” or the equivilent.

Read through the comments at the top of the MUSH code file, then /quote (or copy/paste) to upload to your game as instructed. The help-files are in the normal format for PennMUSH help-files, and should be dropped in /game/txt/hlp. You may also want to rename pennmail.hlp to pennmail.dst to stop the help for @mail showing up. After you do this, @shutdown/reboot the game, or run “make” in the game dir then @readcache in the MUSH. You can also use the Helpfile Converter to get a copy of the helpfiles suitable for a softcoded +help.

POP3 Server

All the MUSH code used by the POP3 server is included in the installation. The server itself is written in Tcl/Tk. Just download the appropriate file (the .exe on Windows, or the Tcl Source file for Linux/MacOS) and run it. If you’re using the .tcl file, you’ll need the Tcl/Tk language installed – binaries of ActiveTcl are available for many platforms from ActiveState. Full instructions for how to use it are in the help-files.

Note: The only change in version 1.5 is the addition of a command-line interface, for use on *nix servers using tclsh (with no GUI). As such, no updated version of the Windows Binary – which uses a GUI – is necessary.