-
Notifications
You must be signed in to change notification settings - Fork 97
Plugins
Andris Reinman edited this page Oct 31, 2023
·
2 revisions
To enable a plugin, edit the "plugins" section in the application configuration and add the plugin information to it. Plugin locations are resolved relative to the application plugins folder, so using "./my-plugin" would point to "path/to/app/plugins/my-plugin". The exception is core plugins (starts with "core/"), which resolve to the core plugins folder in ZoneMTA source and plugins installed from npm (start with "module/").
Here are some plugins that you can install from npm:
- zonemta-delivery-counters – needed by ZMTA-WebAdmin, counts sent and bounced messages
- zonemta-loop-breaker – helps to detect and break mail loops, ensures that the same message is not sent to the same recipient more than once by adding a tracking header
- zonemta-multi-dkim - Load & use a dkim key file based on a header value
- zonemta-auth-keycloak - Authentication with Keycloak
- zonemta-auth-keycloak-token - Authentication with Keycloak token
- zonemta-block-zone - Block sending to specific zone(s)
- zonemta-dry-run - change zonemta mail receiver for testing purpose (With that you can reroute emails to your proper mail server)
- zonemta-auth-boundary - Authentication with Boundary (Hashicorp)
Read more about writing your own plugins here.