Skip to main content

Zimbra Email Signatures

Apply branded, personalized HTML email signatures to every message leaving your Zimbra server - centrally managed, consistent for the whole company.

A consistent email signature is part of your brand. When every employee sends mail with the same logo, contact block, and legal footer, your company looks professional and stays compliant. The problem: Zimbra has no central, server-side signature management. Signatures in Zimbra are per-user preferences applied by the mail client, not by the server.

To enforce a Zimbra email signature on all outgoing mail - no matter which client sent it - you need a component sitting in the mail path. This page covers the manual approach and its drawbacks, then shows how MSH Zimbra Rules manages company-wide, personalized HTML signatures from a single web panel.

The manual way and why it gets painful

The common DIY route is scripting zmprov to push a signature into every account's preferences. For a single user it looks manageable:

Set a signature for one account (as the zimbra user)
zmprov csig alice@example.com corporate \
zimbraSigHtml '<div>Alice Smith<br>Sales Manager<br>Example Corp</div>'
zmprov ma alice@example.com zimbraPrefDefaultSignatureId \
"$(zmprov gsig alice@example.com | awk '/zimbraSignatureId/ {print $2}')"

To roll it out company-wide you loop over all accounts and splice in each user's LDAP attributes yourself:

update-signatures.sh (excerpt)
for account in $(zmprov -l gaa example.com); do
cn=$(zmprov ga "$account" cn | awk -F': ' '/^cn:/ {print $2}')
title=$(zmprov ga "$account" title | awk -F': ' '/^title:/ {print $2}')
zmprov csig "$account" corporate \
zimbraSigHtml "<div>$cn<br>$title<br>Example Corp</div>"
done

It runs, but it struggles with the realities of branded mail:

  • Client-side only. zimbraSignature preferences apply in the Zimbra Web Client. Mail sent from Outlook, mobile devices, or any IMAP/SMTP client goes out without the signature.
  • Nothing is enforced. Users can edit or delete the signature in their preferences at any time.
  • Stale data. When a job title or phone number changes in the directory, the script has to be re-run for the signature to catch up.
  • HTML is fragile. Escaping a full branded HTML template with inline images inside a shell loop breaks easily.
  • No per-department control. Different signatures for sales, support, or a second brand means more scripts and more special cases.

Centralised signatures with MSH Zimbra Rules

MSH Zimbra Rules applies signatures on the server, in the mail path. It installs on the Zimbra server and integrates with Zimbra's Postfix MTA through the milter protocol, so every message is signed no matter which client sent it. You design a branded HTML template once, personalize it with LDAP variables from the Zimbra directory - {firstName}, {jobTitle}, {mail} and more - and the engine fills in each sender's details automatically, with duplicate protection built in.

Set it up in four steps

  1. Install MSH Zimbra Rules on the Zimbra server and connect the milter engine to Zimbra's Postfix with a few zmlocalconfig settings.
  2. Design the signature as a branded HTML template in the web administrator panel, with LDAP variables for the personal details.
  3. Target the senders - apply company-wide, or scope rules per domain, group, or user.
  4. Test and deploy using the rules tester, then turn the rule on for live mail.

Need different footers per team? Create one rule per group. When someone's title changes in the Zimbra directory, their signature updates automatically - no scripts to re-run.

Frequently asked questions

How do I add a company-wide email signature in Zimbra?

Zimbra signatures set with zmprov are client-side preferences that only apply in the Zimbra Web Client. To enforce a signature on every message regardless of the mail client, you need a component in the mail path. MSH Zimbra Rules applies centrally managed HTML signatures on the server, so all staff send mail with the same branded footer from any client.

Can each user have a personalized Zimbra email signature?

Yes. MSH Zimbra Rules fills one signature template with LDAP variables from the Zimbra directory - {firstName}, {jobTitle}, {mail} and more - so every user automatically gets a signature with their own name, title, and contact details.

Will the signature be added twice on email replies?

No. MSH Zimbra Rules includes duplicate protection so a signature is not stacked repeatedly through a long reply thread.

Can different departments have different signatures?

Yes. Signature rules can target specific domains, groups, or users, so the sales team, support team, and executives can each have their own branded signature.