Delivery
📄️ Scripted routing
Scripted routing is one of the most distinguished features of the Halon platform. It allows users to implement the best solution for any given challenge, instead of having to compromise. Since you have virtually unlimited possibilities with our product, we encourage you to contact support to discuss the best solution for you.
📄️ How to deliver using LMTP
The Halon platform supports LMTP delivery via the Try() function. It enables you to create setups with only Halon and an email storage server, such as Dovecot. Consequently, all filtering, routing, rewriting and forwarding takes place in the Halon.
📄️ In-line delivery
The Halon MTA is capable of doing queue-less, inline delivery resulting in
📄️ Outbound deliverability
The Halon platform is used by many as an outbound anti-spam. Successfully delivering email (measured as "deliverability") to external parties (email servers on the Internet) is important in many cases, such as outbound email services, forwarding and even VPS (cloud) providers. Halon's scripting language HSL lets you design and tailor the logic to handle compromised accounts and abusive users; in order to avoid blacklisting without bothering legitimate users.
📄️ Using HAProxy for sharing outbound IP addresses
Not only does the Halon MTA natively support the HAProxy (PROXY protocol) for inbound load balancing, it also supports a (lesser known) outbound SMTP proxy feature. Outbound (SMTP client) connections can go out via the HAProxy server, in order to be able to use any of the source IPs configured on the HAProxy. This can be used to let multiple Halon MTA instances share the same IP. It supports both IPv4 and IPv6.
📄️ Enable the DSN extensions
Halon MTA supports the DSN extensions (RFC 3461). It's possible to store, forward or act upon the DSN extensions parameters. Halon MTA doesn't automatically announce the DSN extension in the EHLO reply. Instead that has to be done using a HELO script.
📄️ Sending bounces
If you have enabled bounces on any of your transports, you need to choose a "bounce" transport in order for bounces to be delivered correctly. In many cases a "MX lookup" transport will be the correct option for them to be delivered correctly, however there might be some circumstances where you need to use another transport.