Below is a complete list of supported template macros with a short description. "Original message" is a message to which you respond or forward.
Inserts all addresses in full format (first name, last name, email) from "name" address book folder to message recipient list
Inserts all addresses in (emails) from "name" address book folder to message recipient list
Inserts original message size in bytes.
Inserts the current CD/DVD label.
Inserts a copy of original message (does not add ">" marks).
Inserts the value of "name" counter.
Inserts the value of "name" counter, along with assigned text.
Inserts CPU model number.
Inserts CPU speed in megahertz. Does work only on Pentium (or newer) CPUs (ie. doesn't work on 386 or 486).
Inserts CPU "stepping" number.
Inserts CPU "family" number.
Inserts CPU vendor identification string. For Intel CPUs, this macro inserts "GenuineIntel". Does work only on Pentium (or newer) CPUs (ie. doesn't work on 386 or 486).
Marks where cursor should be placed.
Inserts current system date.
Inserts original message's day name.
Inserts amount of day to (or from) date specified. Date must be entered in DDMMYY or DDMMYYYY, in both cases with leading zeros. You may use two or four digits for year, for example:
Executes "name" program. Note: template parsing will be halted until program exits, so don't use this macro to start, for example, Winamp! ;-)
Executes "name" program and sends template in current state to it via standard input, then receives results via standard output. This can be used for filtering templates via external interpreters like PHP.
By default, UTF-8 encoding is used and assumed. To force local 8-bit code page, put ",a" before semicolon. ",a" should be omitted for UTF-8 encoding.
Inserts specified "name" file.
Inserts HCM name and version (np. "Hellcore Mailer 1.0.9.147")
Inserts just HCM version (np. "1.0.9.147")
Finds first "name" header and inserts its contents. Remember about colon (for ex. "X-Sender:").
Like above, but decodes header if it is encoded (with Quoted-Pritnable or Base64).
Increments "name" counter by one. Useful when creating message sending statistics.
Inserts "name" counter value in kilobytes.
Like above, but also with assigned text.
Inserts original message size in kilobytes.
Inserts original message size in lines.
Inserts currently logged to Windows user.
Inserts original message's month name.
Inserts original message's ID.
Inserts original message size. Uses best possible unit (kilobytes for messages smaller than 1MB, megabytes for messages smaller than gigabyte, and so on).
Inserts your IP address. May fail to enter valid address if you're behind some kind of NAT.
Inserts your PC host name.
Inserts original message date.
Inserts original message time.
Quotes original message.
Inserts message recipient list.
Inserts full name and e-mail of original message sender.
Inserts e-mail of original message sender.
Inserts senders firstname.
Inserts senders lastname.
Inserts senders name.
Inserts a hostname from which message originated, for ex. pj127.lodz.cvx.ppp.tpnet.pl(note: although in most cases (RFC compliant SMTP servers and newsgroups) this macro returns valid information, it doesn't have implemented any special artificial intelligence, so it doesn't need to work in all cases)
Inserts signature 1.
Inserts signature 2.
Inserts short signature.
Makes next macro content to be expanded or trimmed to "amount" characters by either adding spaces or cutting away some part of macro content. Use negative numbers to add spaces at left side or cut away characters at the beginning instead of at end.
Inserts time at which HCM was started.
Inserts current system time.
Inserts total system uptime.
Like above, but in format DD:HH:MM:SS:MS.
Displays prompt window with specified "text", editing field and "OK" and "Cancel" buttons. Upon clicking "OK", text entered in the editing field will be entered in plac eof this macro.
Inserts currently played by Winamp, ModPlug Player or SidPlay track name.
Like above, but Inserts "..." if no player will be detected.
Inserts Windows version number.
Inserts HCM uptime.
Inserts original article number (assigned by server).
You might have noticed the lack of recipient, header fields and attachment adding/removing tags. They aren't needed because these data are taken from template. For example, to make template that adds specified recipients, you need to address template to that recipients. Same rule applies to headers, attachment list, message subject and account used. Note that program configuration settings have lower priority than template data and thus templates override anything set in program configuration. To make dynamic headers (headers dependant upon original message contents), you may place your macros right in the header (for example, instead of recipient list).
It is important to remember about dollar sign at the beginning of macro and semicolon right at the end - otherwise your tag will not be understood. If you need to use dollar sign right before semicolon (between them MAY occur any whitespaces, linebreaks, and so on), preceede dollar with backslash ("\"). This applies only to templates.
Remember that some macros won't work no matter what, for example, it is impossible to insert sender e-mail in a new message template. You may define your own macros using "Taglines" category of configuration window. Note that tagline file should be plain text file (otherwise you'll see garbage).