Thunderbird handles HTML signatures well, but the settings are not where most people expect and one wrong checkbox will strip your formatting silently.
This guide covers both methods of adding a signature, how to make images display reliably, and the small configuration details that cause most of the complaints.
If Thunderbird is composing in plain text, nothing else in this guide will work. Your signature will arrive as unformatted text no matter how you enter it.
Good for signatures you will not change often.
The box is small and offers no preview. Open a new message to check the result.
Better for teams, and much easier to update.
.html file somewhere permanentThunderbird reads the file each time it composes a message, so editing the file updates the signature everywhere without touching Thunderbird. If the file sits on a shared drive, one edit updates the whole team.
The file should contain only the signature markup — no <html>, <head> or <body> wrapper.
Reference images by full https:// URL. Local file paths will display on your machine and break for everyone else.
Set width and height as attributes on the image tag, and give every image alt text so that blocked images still communicate something. Full detail in our guide to images not showing in email signatures.
Thunderbird supports multiple identities per account, each with its own signature — useful if you send as both a personal and a role address.
In Account Settings, click Manage Identities at the bottom of the account panel, select an identity, and set its signature independently. The identity you pick in the From dropdown when composing determines which signature is inserted.
By convention Thunderbird inserts a line containing two dashes and a space above the signature. It is standards-correct and invisible in most clients, but it looks odd in a branded HTML signature.
To remove it, open Settings → General, scroll to the bottom and open the Config Editor. Search for suppress_signature_separator and set the value for your identity to true. If no entry exists, create a boolean preference named mail.identity.id1.suppress_signature_separator, matching the identity number to your account.
Building signature HTML by hand is tedious and easy to get subtly wrong. The Mail Ink generator gives you the finished markup ready to paste into either method above, with images already hosted and dimensions set.