Look, there’s no way of dressing this one up with a snappy title. Believe me; I’ve tried. No matter how I spin this, this is literally just a post about how to add a signature to your email in the macOS Mail.app. That’s it. Nothing more.
And yes, I know; it’s outwardly self-evident. You can go and open the Mail.app on your Mac, choose “Settings” from the “Mail” menu, choose the “Signatures” tab, then the “+” sign and enter any kind of lie you prefer into the field on the right so that you can attach said fiction to your emails, like so:
You can drag images in there, too – just grab the photo you want and drop it into that pane on the right, thus, so that anyone viewing that signature will know what you look like drinking coffee and eating quiche:
These are not difficult tasks to perform, and nor are they particularly controversial. No, dear reader, I’m talking about adding Proper Signatures™ to macOS Mail. Signatures that don’t show up as attachments to the recipient. Signatures that can incorporate more complex designs, and – more to the point – signatures that you can change after the fact.
That last one is something that maybe involves a little explanation, because on the immediate face of things you might not see the value in being able to change your email signature long after you’ve sent the email out and someone has read the thing. It’s okay; I get that, but there are times when this might be a valuable thing to be able to do. Consider the following:
- You have recently moved your physical business address to a new location. Your old address was contained in your email signature, and to avoid confusion, it would be great if anyone who you’d sent an email to in the past could just look at that old email and magically have your address change in the signature of that old email to accommodate the new changes.
- You’ve changed your company logo, because the old one was a ghastly shade of blue, and warmer tones are the thing these days. Also, the old one was hard to read and generally ugly, because you are an IT professional and not a graphic designer. And you lack taste and compunction. You’d like to expunge that dreadful old logo from everyone’s email, so that they’ll forget your regrettable choices, you frightful rube, you.
- You’ve added new certifications that you’d like to crow about, and want everyone you’ve ever sent an email to to see those new certifications so that they know precisely what a clever, clever boy you are.
- The gigantic industrial titan you’ve tied the entire existence of your business to has subtly shifted the branding guidelines that you – as a partner – are required to use, and if you don’t make changes sharpish then they are likely to get… tetchy. Best not have the old branding out there, old boy. Their lawyers shoot to kill, and they never miss.
…and the list goes on. You changed your phone number! Your social media links! Or, in a more fun example, it’s a national holiday and you think it would be fun to have a giant heart, box of candy, turkey, or festive tree in your signature! Honestly, there are – if not countless – a lot of reasons to want to be able to make those changes.
Handily, there’s a way to do all of the above in a way that requires, okay, a little tinkering, but isn’t wildly difficult. It does, however, require you to have a little ability with writing html, and a text editor. And even if you have neither of those to hand, figuring out the intricacies of the thing are not totally insurmountable.
When you create a signature in macOS’s Mail.app, the application writes that information into a .mailsignature file that is – to all intents and purposes – a tiny little web page. The reason it does this is that most email applications in the world are capable of rendering web data into email messages (see: every piece of junk mail you’ve probably ever received that includes an image), and rather than use some exotic formatting that everyone in the world who isn’t using Apple’s Mail application can’t see, churning out something that everyone in the world who isn’t using Apple’s Mail application can see seems kind of a logical gimme. You, of course, don’t get to see the formatting of that tiny little web page because good grief, a wall of code isn’t something that most people get very excited about – but it’s there, nonetheless, hiding on your computer in your ~/Library/Mail/V10/MailData/Signatures
folder.
Note: If you want to open that location without a lot of tiresome clicking and peering at folders, just choose “Go To Folder” from the “Go” menu in the Finder, copy/paste this into the field that pops up, and hit Return: ~/Library/Mail/V10/MailData/Signatures
Inside that folder you’ll see – depending on how many signatures you have – a collection of .mailsignature files with creative and memorable names, like, ooh, 8B455FC0-3043-4B60-9846-4DA43442CC5B.mailsignature
. You can open them with any text editor, including the built-in TextEdit application (although I like to use CodeRunner because it’s just super cool, and so am I). Opening the quiche-eating signature I made earlier will give you something like this to look at:
…which, to the untrained eye, looks moderately terrifying, admittedly. Still, it follows the conventional html formatting standards – except for the handful of lines at the top that tell the recipient’s email that this is an emailed signature and should be treated as such:

So, this is all well and good, but how do you turn any of this into something functionally useful?
I’m glad you asked. Websites, as I’m sure have noticed by now, have a lot of stuff in them. Lots of formatting, tons of text. Images, videos, what-have-you – but, a website can be super simple. It can literally just be one image. You can, in point of fact, just have a tiny little web page that contains a single table that in turn contains a link to an image that you host on your website – and if you change that image, then every time someone looks at your signature, your signature goes out to the linked address in the tiny little web page and pulls in whatever image is there.
Let’s put it this way: if I decided to finally stop doing IT consulting and instead switch careers and embrace what I’m assuming is my true calling – i.e., taking naps and eating breakfast at every meal – then I could start a business that opens a series of breakfast restaurants that – let’s face it – will inevitably collapse and ruin me utterly.
I’d call it, say, “Breakfast Creations, Incorporated, LLC”, and rather than go and start a whole new company every time one of my terrible breakfast institutions fails horribly, I can keep the same over-arching company and just go onto my web hosting platform of choice, then find and switch out the signature logo I have hosted there with the logo for whichever new, bright idea I’ve had in the breakfast space. That way, anybody who looks at my old emails will always be presented with the logo for my current doomed breakfast endeavor in the hope that this will drive at least a little business to my flailing, sinking abortive breakfast empire.
All I’d have to do is create an email signature like this:
…and switch out a new .jpeg file called "Logo.jpg"
, replacing the prior "Logo.jpg"
with that new one, and thus, simply by changing a single file on a single web server, every email that I had ever sent from that domain would automatically open to show the latest .jpg
file, thus:
(The above are actual screenshots, where the only thing that changed was that a different copy of the "Logo.jpg"
file got uploaded to the web server that hosted the domain. No photoshop legerdemain or general-purpose trickery was involved in this exercise)
The general procedure is simple enough.
Firstly, you’ll need a website – or at least, a place where you can store things on the internet that is going to be accessible by the world at large. It doesn’t have to be a website, but yeah, let’s face it, it’s probably going to be a website.
Secondly, you have to have the .mailsignature file written and configured, which is something that involves a few steps. To whit:
- Open Mail.app. Go to “Settings” from the “Mail” menu, choose “Signatures”, then create a new signature.
- Quit Mail.app. This is an important step – if Mail.app is open while you’re moving and editing signatures then it will probably write over the things you’re doing and ruin all your good work.
- Open ~/Library/Mail/V10/MailData/Signatures, and locate the .mailsignature file you just made.
- Open that with your Text Editor of choice.
- Make the changes that you want to make to the thing, leaving the top section of the file unchanged (Content-Type, Message-Id and Mime-Version). You can use my example above, although if you have the services of someone who is more competent with html to hand (and let’s face it, I’m a muddler at best), then have them do that.
- Save the file.
- Lock the file. Click on it in the Finder, Get Info on it, then check the “Locked” button. This is another important step that – if overlooked – can overwrite your changes.
- Open the Mail.app and test your new signature.
Third, and finally, remember that as what you’re emailing out to people as your signature is – at root – a tiny web page that goes and looks at the internet every time someone looks at it, it’s important to remember that if you ever change your web host then you should pay particular attention to where your new web host puts your files. You can, after all, change your website at any time you like – but you can’t change the tiny little web page that you’ve sent everyone you’ve ever emailed…