9. Integrations

The following integrations are available in our Halon Extras repository on Github.

arc

Authenticated Received Chain (rfc8617)


arf

Parse ARF reports (rfc5965)


argon2

Argon2 hashing implementation


authentication-results

Authentication-Results (rfc7001)


avro

Avro encoding and decoding functions


backoff

HSL functions to enable/disable backoff mode on sub-queues using dynamic queue policies.


backoff-ng

HSL functions to enable backoff mode on sub-queues using dynamic queue policies based on responses from the bounce-classifier.


batv

Bounce Tag Address Validation (draft-levine-mass-batv-02)


bimi

Brand Indicators for Message Identification (draft-brand-indicators-for-message-identification-10)


bounce-classifier

Halon Bounce Classifier client


bounce-list

Check a bounce list file


cassandra

Cassandra database client


clamav

ClamAV anti-virus client


cloudmark

Cloudmark anti-spam and ip reputation clients


couchbase

Couchbase database client


cyren

Cyren anti-spam and ip reputation clients


des

DES / 3DES encryption and decryption


dkim2

DKIM2 implementation according to spec-2


dlp

DLP client plugin


dmarc

Domain-based Message Authentication, Reporting & Conformance (rfc7489 and rfc9989)


dovecot

Dovecot user authentication


dsn

Parse DSN reports (rfc3464 or rfc6533)


eleven

eXpurgate anti-spam client


emailconsul

Send email delivery results to Email Consul


env

Get an environment variable (getenv)


f-secure

F-secure anti-virus client


file-deliver

Deliver messages to files


file-pickup

Adds support for pickup directories


go-grpc-hello-world

A boilerplate for using gRPC from HSL


grpc-deliver

A boilerplate for delivering mail over gRPC


handlebars

Handlebars plugin


history-elastic

A plugin for logging to Elasticsearch with predefined fields.


http-background

A asynchronous HTTP client


http-bulk

HTTP/POST background bulk sender (with file-backed queue)


http-deliver

HTTP email delivery plugin (may be used instead of regular SMTP/LMTP delivery)


ident

ident client (rfc1413)


influxdb

InfluxDB database client


interfaces

Get information about interfaces and local IP-addresses on the system


ip-list

Lookup IP address from lists of IPs and networks


jlog

A JLog message queue producer


kafka

Kafka producer plugin


kaspersky

Kaspersky anti-virus client


language-detection

Natural language detection plugin


ldap

LDAP database client


levenshtein

Levenshtein distance


logger

A custom file logger


mariadb

MariaDB (MySQL) database client


maxmind-geoip

MaxMind GeoIP


memcached

Memcached database client


milter

Milter protocol v6 client


minger

Alt-N Technologies’ MDaemon minger protocol (draft-hathcock-minger-07)


mongodb

MongoDB database client


msal

Microsoft Authentication Library (MSAL) plugin


msui-client

MSUI client plugin


mta-sts

MTA Strict Transport Security (rfc8461)


pdf

PDF plugin


pgp

PGP plugin


pgp-mime

PGP/MIME encrypt/decrypt a MIME message.


policyd-client

Halon client for policyd service


postgresql

PostgreSQL database client


postmastery

Send email delivery results to Postmastery


proxytlv

A library to parse PROXY Protocol v2 TLV


pubsub

Google Cloud Pub/Sub publish plugin


queue-relinquish

Relinquish delivery of mail when picked up from the active queue.


rabbitmq

RabbitMQ publish plugin


rabbitmq-consumer

A RabbitMQ message consumer


radius

Radius client for authentication (rfc2865).


rate

Rate limiting client plugin


rate-couchbase

Rate limiting client (Couchbase)


rate-redis

Rate limiting client (Redis)


redis

Redis client plugin


rspamd

Rspamd anti-spam client


rust-example

A simple plugin example written in Rust


s3

A S3 Object Storage client


sink

Sink email delivery plugin


smime

A S/MIME implementation


smtp

A custom SMTP client


sophos

Sophos anti-virus, DLP and anti-spam clients


spamassassin

SpamAssassin anti-spam client (spamc)


sqlite

SQLite client plugin


srs

Sender Rewrite Scheme


static-policydivide

Set the amount of cluster nodes statically.


stdout

Print message to stdout/stderr


suppression-list

Check a suppression list file


suspend-start

Start the queue suspended


suspend-time

Suspend delivery at certain times


syslog

Syslog UDP client (rfc3164)


time-rfc2822

RFC2822 time plugin


tls-rpt

A TLS reporting implementation (rfc8460)


totp

Time-based One-time Password Algorithm (rfc6238)


tracking

Rewrite URL:s and add tracking pixels to track user engagement.


twilio

Twilio messaging service integration (SMS)


ulid

Universally Unique Lexicographically Sortable Identifier


vade

Vade Secure anti-spam client


varist

Varist Hybrid Detection Engine and Anti Virus scanner


warmup

IP warmup plugin


wforce

wforce (weakforce) client


zip

ZIP plugin