Create a key to copy examples filled with your team.

Email firewall

Block temp mail, free mailboxes, plus-addresses, and listed domains before send.

The firewall is one policy per team. It is not per tenant. Enabling free_providers blocks Gmail for every tenant on the team. The policy applies to REST send, the dashboard test send, SMTP, and HTTP inject. Every catalog check starts off.

Checks

Toggle ids from the catalog. Absence means off. Adding a check later does not turn it on for existing teams.

id What it blocks
temp_providers Disposable and throwaway domains. Refreshed daily.
free_providers Consumer mailboxes such as Gmail, Yahoo, Outlook, and iCloud.
plus_addressing Recipients whose local-part contains +.

REST returns 403 {error: firewall, field: to, message: "blocked by firewall (plus_addressing)", rule: "plus_addressing"}. The rule value changes with the check that hit. SMTP and HTTP inject return 550 firewall: <rule>.

Lists

Deny and allow still apply when every catalog check is off. They accept a domain or a full address. Subdomains match, so mailinator.com also covers foo.mailinator.com. A TLD such as xyz covers *.xyz. Values are stored lowercase. A leading *. or . is stripped.

A deny hit returns the rule denied_domain. That string is not a toggle id.

Allow wins over catalog checks and deny. An address allow matches the plus-stripped mailbox, so jane+tag@gmail.com matches allow jane@gmail.com.

Suppressions stay the mailbox graveyard. Put a person you bounced on suppressions. Put a class of domains on the firewall.

API

  1. GET /api/v1/teams/:team_id/firewall returns enabled_checks, available_checks, and entries.
  2. PATCH /api/v1/teams/:team_id/firewall replaces enabled_checks.
  3. POST /api/v1/teams/:team_id/firewall_entries adds a deny or allow value.
  4. DELETE /api/v1/firewall_entries/:id removes one.
firewall.json
1 {
2 "firewall": {
3 "enabled_checks": ["temp_providers", "plus_addressing"]
4 }
5 }

The dashboard Firewall page uses the same policy. Sandbox send still runs the checks and skips inject.

About

PostShiba is the transactional email platform that powers Bento behind the scenes. You can build your own products, like Bento, on top of it.

Product

© 2026 PostShiba by Backpack Internet Pty. Ltd. All rights reserved.

The same policies that govern Bento are applied to PostShiba Privacy | Terms | Security