Protect your customers against the latest email-borne threats by offering a service that simplifies management and improves customer experience. Halon provides all you need to operate geographically localised, best-in-class and cost-effective secure email services.
Multi-tenant solution with a user-friendly interface for managing domains and users, with a fully customisable feature list. Advanced customer requests can be implemented with ease thanks to the Halon MTA's flexibility and powerful scripting.
Multi-tier filtering with phishing, ransonware, spam and virus protection from Cyren and Sophos, with support for many others. Ensuring full transaction safety, end customer can stop worrying about losing genuine email.
Easy-to-use, fully multi-tenant message tracking and customisable charts makes it easy for end customers to get insight into your email security. It's built on Elasticsearch for speed, and comprehensive reporting and analysis capabilities.
Eavesdropping on email should be a thing of the past. Halon supports the latest encryption standards such as MTA-STS, TLS-RPT, DANE, TLS 1.3 and S/MIME.
Halon makes it easy to comply with the latest recommendations around authentication; including SPF, DKIM, DMARC and ARC.
Make sure that your customers feel at home. Apply your company's style using the vast branding capabilities, down to the color scheme.
if ($message["transportid"] === "bounces") Try(["protocol" => "smtp"]); // Use SMTP for locally generated DSNs // Use a more robust lookup like https://wiki.halon.io/API_calls $route = cache ["ttl" => 3600] http("$apiurl/route", [], [$message["recipientaddress"]["domain"]]); $route = json_decode($route); if (!is_array($route)) Queue(["delay" => 3600, "reason" => "Invalid route", "increment_retry" => false]); Try(["protocol" => "lmtp", "server" => $route["storage"]]);
$options = []; if (GetMetaData()["spam"] == "yes") { $options["sourceip"] = ["4"]; // Bulk IP } else { // Source hash $addrs = ["1", "2", "3"]; $sourcehash = number("0x".md5($message["senderaddress"]["domain"])[0:6]); $options["sourceip"] = [$addrs[$sourcehash % length($addrs)]]; } Try($options);
// In the post-delivery script $senderdomain = $message["senderaddress"]["domain"]; $errorcode = $arguments["attempt"]["result"]["code"]; if ($errorcode >= 400) rate("delivery-failures", $senderdomain, 1000, 3600); // In the MAIL FROM script $senderdomain = $arguments["address"]["domain"]; if (rate("delivery-failures", $senderdomain, 0, 3600) > 999) Defer("$senderdomain has more than 1000 failed deliveries during the last hour");
// Per-domain DKIM signing using external database // Use a more robust lookup like https://wiki.halon.io/API_calls $dkim = cache ["ttl" => 86400, "size"=> 32768, "ttl_override" => ["" => 60]] http("$apiurl/dkim/$1", ["timeout" => 10], [$transaction["senderaddress"]["domain"]]); $dkim = json_decode($dkim); if (is_array($dkim)) $arguments["mail"]->signDKIM($dkim["selector"], $dkim["domain"], $dkim["rsakey"]);