When you create a new message (File > New Message, ⌘N), reply to a message, or forward a message, the window in which you write or edit the outgoing message is the compose window. Because it’s designed to create and not merely display messages, it has quite a few features not found in the viewer window.
This image shows the main controls in the compose window.
At the top is the subject (“New Message” is replaced with whatever you type in the Subject field). To the right of that is the toolbar, with the following controls:
In the header portion of the message are these controls:
Below that, you may see one or more additional bars (see Adding Tags and Setting Delivery Options), followed by:
You can apply the usual range of formatting (font, size, color, style, alignment, lists, indentation, block quoting, links, and inline attachments) to any message using controls on the Formatting Bar or the Compose menu. If you don’t see the Formatting Bar, click the Toggle Formatting Bar icon at the top of the window.
If you prefer to send a message in plain text, choose Compose > Plain Text. Note, however, that even when you switch to Plain Text, formatting remains visible in the composer.
As you begin typing a name or email address in any of the address fields (To, Cc, or Bcc), MailMaven displays matching results from Contacts as well as people you’ve previously emailed. Click the one you want (or use the arrow keys to select it and press Return). You can also, of course, simply type or paste a complete address.
To attach a file without displaying it in the body of the message (even if it’s a graphic), click the paperclip icon, which appears both at the top and the bottom of the compose window, and navigate to a file to attach it to the message. You can also drag a file from the Finder to the Attachment area at the bottom of the window.
To place an attachment at a specific point in your message, position the insertion point where you want it to go, click the paperclip icon on the Formatting Bar, and navigate to the file. Or, you can drag a file from the Finder into the body of the message.
Tags (such as keywords, colors, projects, and review dates) help you monitor and locate messages. Just as you can tag incoming messages, you can also tag messages you’re composing. When you apply tags to outgoing messages, those tags are associated with the copy of the message in your Sent Mail mailbox.
To add a tag, click the Tag Bar if it’s visible (if it’s not visible, click the Toggle Tags icon). In the popover that appears, enter whichever tags you like. (You can also tag outgoing messages using the commands on the Message menu.)
For complete details, see Tagging Messages.
Ordinarily, when you click Send, MailMaven sends the message immediately. However, you have complete control over when the message is sent and what happens to your copy of the sent message afterward. To adjust delivery settings, make sure the Delivery Options Bar is visible; if not, click the Toggle Delivery Options icon.
The bar has three pop-up menus:
A signature, which typically appears at the bottom of a message you compose, lets you add information about yourself or your organization without having to retype it manually each time. A simple signature might include elements like your name, title, email address, or phone number.
But MailMaven enables you to create any number of custom signatures that include various types of static and dynamic text and images, extensive formatting, and other features. You can then apply these signatures automatically or manually to outgoing messages.
If you’ve already set up at least one signature and assigned it to the account from which you’re sending a message, you can choose it from the pop-up menu in the lower-left corner of the compose window. (If you’ve set a default signature for this account, it appears automatically.) You can also choose None from that menu to remove the signature, or Edit Signatures to jump directly to Settings > Compose > Signatures, where you can create new signatures. (In that case, you might want to skip ahead to Encrypting and Digitally Signing Messages.)
If not, read on for details about creating signatures.
Using signatures involves two broad elements:
To create or edit signatures, go to Settings > Compose > Signatures.
Here, the overall process is:
To create a signature, follow these steps:
When you’re finished designing a signature, click Save.
The available tokens are grouped into four categories.
Account Tokens use information from whichever email account you’re using the signature with:
An example signature using account tokens, and how it appears in your message:
Quotes Tokens are used with lists of Quotes (described ahead):
Content Tokens add more complex material to quotes:
Music Tokens add information about what’s happening in the Music app:
The first four of these tokens display text in the signature only if Music is playing something.
Another way to represent the current status in Music is to use a music summary, which appears wherever you place the Music Summary token. The music summary is one of four customized blocks—one each for when Music is playing, paused, stopped, and not running. Each block, can in turn, use any or all of the other Music tokens.
To create music summaries, select Music on the left side of the Signatures page. Then click in one of the four fields (Playing , Paused
, Stopped
, and Not Running
). In the dialog that appears, type any desired text and use the tokens to represent what you want your signature to say when Music is in that state.
Select Quotes on the left to configure quotations to be used when a signature contains Quotation, Quote Author, Quote Citation, or Quote Category tokens. Maven chooses a random quotation from the selected categories each time you compose a message using that signature.
You can select any or all of SmallCubed’s prewritten quotes (in categories such as Humor, Philosophy, and Work), or create and import a file with quotations of your choice.
To use your own selection of quotes, first create a text file in the following JSON format and store that file somewhere on your Mac or at a publicly reachable web address:
{ "name": "Category Name", "description": "Category Description", "quotes": [ { "q": "The Quotation", "a": "The Author", "c": "A Citation" } ] }
Example JSON file (for example, quotes.json
):
{ "name": "H2G2", "description": "Quotes from the Hitchhiker’s Guide to the Galaxy", "quotes": [ { "q": "Time is an illusion. Lunchtime doubly so.", "a": "Douglas Adams", "c": "The Hitchhiker’s Guide to the Galaxy" }, { "q": "He felt that his whole life was some kind of dream and he sometimes wondered whose it was and whether they were enjoying it.", "a": "Douglas Adams", "c": "The Hitchhiker’s Guide to the Galaxy" } ] }
Within the quotations (“q
”) sections, you can use common HTML tags such as <strong></strong>
, <em></em>
, <u></u>
, and <br/>
, as well as styling such as <span style=\'color:blue\'></>span>
.
Once your file is ready, import it into MailMaven by clicking the plus icon at the bottom of the Random Quotation Categories list and either navigating to the local file or entering the URL for the file if it’s online.
With your quotation categories selected, create a signature that uses any or all of the items in the Quotes category.
Signatures can include the output of scripts, such as shell scripts and AppleScripts.
To add a script, drag the Script token into your signature. MailMaven prompts you to select a file containing the script; note that this can be anywhere on your disk. Then a dialog appears in which you can optionally provide arguments to the script, set a timeout, embed the output as HTML, or surround the output in <pre></pre>
tags, which also eliminate any line breaks within the script output.
Here are two very simple examples.
To show the local weather, save the following shell script as weather.sh
, and add that Script to your signature. If you fill in a place name as the argument, the script returns the weather for that location; otherwise, it tries to guess your current location.
#!/bin/bash if [ -z "$1" ]; then curl "wttr.in?0T" 2>&1 | sed '1,3d' | sed -E 's/^ .{13}//' | sed -E 's/^( |―) +//' else curl "wttr.in/$1?0T" 2>&1 | sed '1,3d' | sed -E 's/^ .{15}//' fi
The output might look something like this:
Here’s a simple AppleScript that use the current day of the week:
set theday to weekday of (current date) as string return "Today is " & theday & " and you know how I feel about " & they & "s."
And here’s what it might look like in a signature:
Each email account can have a default signature, and if more than one email address (or alias) is associated with an account, each one of them can have its own default signature.
To set up default signatures:
To use the same signatures for all the addresses in the account, leave “Use same settings for all addresses/aliases” checked. To use different settings for each address, uncheck that and select an address.
When composing a message, you can override the default signature by clicking the pop-up menu in the lower-left corner of the compose window and choosing a different signature from the list. Remember, this list shows only those signatures you’ve previously added to this account.
MailMaven can encrypt and/or digitally sign messages using PGP (or its open-source counterpart, GPG/GnuPG).
A digital signature (unlike a conventional, visible signature) is extra, hidden code added to your message that the recipient’s email app can use to verify that you (the person whose address is on the message) were really the one who sent it, and that it wasn’t changed or tampered with in transit. You can sign a message without encrypting it, but if you encrypt a message, it’s also signed.
Before you can sign or encrypt an outgoing message (or decrypt a message sent to you), you must have a PGP public/secret key pair. Various software tools, including the free version of GPG Suite from GPGTools, can create these keys. If you have a key pair already you can import it by going to Settings > Secure and using the Import icon at the bottom of the pane.
Alternatively, you can create the keys right in MailMaven: click the plus icon at the bottom of the Settings > Secure pane and choose Generate New Key from the pop-up menu. Select the email address to be associated with the key, enter and confirm a passphrase (be sure to make a note of this in your password manager!), and click OK.
Having done that setup, if you’re composing a message with a From address for which you have a secret key, you can sign it by selecting the seal icon to the right of the From address; the icon then turns green
. Click Sign and Send to send the message.
Before you can encrypt an outgoing message, however, an additional step is required: you must add their PGP public key to MailMaven. To do so, go to Settings > Secure, click the plus icon at the bottom of the pane, and choose Look Up Key from the pop-up menu. Type in the person’s email address and click Search. Then select the matching key and click Import.
When addressing an outgoing message, recipients for whom you have public keys display a lock icon. Once the address is filled in, you can click the open lock
icon to the right of the From address, which then turns into a closed, green lock
icon. Click Encrypt and Send to send the message.
When you create a new message, reply to a message, or forward a message, MailMaven uses built-in templates to specify not only fonts and formatting but also the presence and placement of various elements (such as the signature, the attribution line (e.g., “On Monday, June 9, 2025, John Smith wrote:”), the way quoted text appears, and so on.
Not only can you customize every aspect of these default templates, you can also create as many custom templates as you like, each containing different elements along with boilerplate text and graphics. You can then specify which template to use when composing or replying to a message. (Currently, Forward templates can be used only in rules.)
To create or edit templates, go to Settings > Compose > Templates. The Default Templates section at the top lists the templates used automatically when you reply, create a new message, or forward a message. You can edit these to your liking by double-clicking them and making changes in the window that opens.
In the main field, you can type and apply formatting using the controls at the top of the field, just as when you Create Signatures. You can also drag tokens from the bottom of the window to various spots in the field; these are replaced with the current value of that item when you use the template. To see what your finished template would look like, check the Preview Template with “Jane Doe jane@smallcubed.com” box. When you’re finished with your changes, click Save.
If you ever need to revert to one of the default templates as it originally appeared, right-click (or Control-click) it and choose Reset Template.
Creating your own template is nearly the same. Click the plus icon at the bottom of the template list and fill in the window as above. Note that you must specify the template type (Reply or New) using the pop-up menu in the upper-right corner. (To create a new Forward template, right-click or Control-click the default Template for Forward, and choose Duplicate.)
Optionally, you can enter a single character in the Key field at the top, which is then used when you open the Compose with Template, Reply with Template, or QuickReply with Template panel.
Once you’ve created one or more custom templates, you can use them when composing messages in any of several ways: