Artica can automatically sign outbound e-mail with S/MIME (Secure/Multipurpose Internet Mail Extensions) at the gateway level.
Messages leaving your organization are signed with the sender's certificate after they are queued by Postfix, without installing anything on workstations or configuring mail clients.
The feature also distributes each sender's public certificate to external recipients automatically — exactly once per recipient — so their mail clients can verify signatures and encrypt replies.
The management interface is available in the Web Console under SMTP Router > Outgoing rules > S/MIME signing.
reject policy rule can refuse a message.reject rule, mail from finance-*@yourdomain is refused if it cannot be signed — a hard guarantee that no unsigned payment instruction ever leaves the gateway.notify rule to distribute public certificates without touching the mail, then switch the rule to sign once your correspondents are ready. bypass rules to exclude mailing lists, ticketing systems or internal-only traffic.The signer is a Postfix after-queue content filter. The flow for each outbound message is:
sign, bypass, notify or reject.sign, the message body is signed in-process (detached CMS signature, multipart/signed, SHA-256) with the sender's certificate. Private keys are stored encrypted (AES-256-GCM) and are never displayed once uploaded.Messages that are already signed or encrypted are never modified. A loop-protection header guarantees each message is processed only once.
Open SMTP Router » S/MIME signing. The Settings tab shows the daemon status (running time, memory), whether signing is globally active, database connectivity, and the number of configured objects. Click the S/MIME Signing row (or the edit button) to open the on/off dialog:
Open the Sender certificates tab. Each entry binds one sender address to one signing identity (certificate + private key).
Click New sender certificate and provide:
john.doe@acme-corp.com);
For signatures to be trusted by recipients without manual steps, use certificates issued by a public CA (or a CA your partners trust). Self-signed certificates work technically but recipients will be prompted to trust them first.
The Signing rules tab holds the policy: an ordered list of rules evaluated by priority (highest number wins; first match decides).
Rule fields:
| Field | Meaning |
|---|---|
| Rule name | Free label shown in the list and the logs. |
| Action | sign — sign the message; bypass — deliver unchanged; notify — deliver unchanged but distribute the sender's public certificate; reject — refuse the message if it cannot be signed (use for mandatory-signing policies). |
| Sender / Recipient pattern | SQL-style pattern matched against the full address, case-insensitive: % matches any sequence, _ a single character. Example: finance-%@acme-corp.com. Empty = match any. |
| Sender / Recipient domain | Exact domain match (simpler alternative to a pattern). Empty = match any. |
| Priority | Higher values are evaluated first. The single highest-priority matching rule decides the action for the whole message. |
| Send Public Certificate | When on, recipients matched by this rule receive the sender's public certificate once (per certificate rotation). |
| Enabled | Disabled rules are ignored by the engine but kept in the list. |
If no rule matches, the configured default action applies (bypass out of the box: unmatched mail is delivered untouched).
Use the Test rule button to dry-run the rule engine against any sender/recipient pair — no e-mail is sent:
sign for a corporate sender writing to an external customer.The Recipients tab tracks which external correspondents already received each sender's public certificate:
The Events tab records every processing decision: date, sender, recipient, action taken, whether the message was signed, and any error:
| Situation | Behaviour |
|---|---|
Certificate missing, expired or unusable under a sign rule |
The message is delivered unsigned (fail-open) and the error is recorded in Events. |
Certificate missing or expired under a reject rule |
The message is refused — the sender receives a bounce. This is the only case where mail is stopped, and it is always the result of an explicit policy choice. |
| Temporary infrastructure failure (database, key store) | The message is deferred: Postfix keeps it queued and retries automatically. Nothing is lost or bounced. |
| Message already signed or encrypted by the sender's client | Delivered untouched — the gateway never breaks an existing signature. |
| Oversized message (default limit 25 MB) | Delivered untouched. |
bypass rules for internal or automated traffic a higher priority than your broad sign rules, so they win the match.reject for addresses where signing is a hard compliance requirement, and monitor the Events tab after enabling it.sign rules. The expiry date of every identity is visible in the Sender certificates tab.