Your login for our support center is different than your Control Panel login.

Click here to create a login for the support center

 Knowledgebase
RSS Feed
Knowledgebase : On-Premise > Hurricane MTA Server
 

When trying to start the Hurricane Server Receiver service it may fail and report a CLR exception error in the Windows event log with event id 599696846. In addition the system.log file will report the error "Could not accept connections on {PORT#}" Error...
Occasionally it is useful to preserve all of the configurations for an existing HMS installation, such as when migrating an MTA from one server to another. This is a fairly straight-forward process since all of the configurations for an installation are s...
The following is a description of the outbound message bounce types and categories reported to Hurricane Server plugins. Type Category Description Undeliverable Hard Your message encountered an error and was not delivered. Future messa...
Applies to HMS Version: 2.1+ As of version 2.1, the Hurricane MTA Server (HMS) now comes with two options for running its component web applications such as the MTA Control Panel or Open and Click Tracking. The two options are Cassini, an embedded we...
A simple example for creating an MTA Account via the Web Service using VBScript. 'URL to open.... sUrl = "http://localhost:8086/AccountSettings.asmx/Create" 'POST Request to send. sRequest = "friendlyName=name123&userName=user123&password=pass123&ba...
_Applies to HMS Version: 2.2+_ The Hurricane MTA Server supports adding custom header and footer content to all messages processed through an account. This content can be in Text form, HTML, or both. In order to add custom header or footer content, go t...
_Applies to HMS Version: 2.1+_ As with any installation or upgrade, specific machine configurations can sometimes cause issues during the install or upgrade processes. In the cases where an error message does not clearly indicate the nature of an error ...
There are a lot of different error messages that you will see in the log file. Some come from Hurricane MTA Server while others come from remote servers. This article attempts to document some of the more common errors. PERMANENT ERRORS - These are fail...
There are 3 main reasons why an outbound message would fail. 1. The domain to which you are sending does not exist (and this is confirmed by the DNS server). 2. The message has been in queue for the full length of the retry period and has th...
If your Feedback Loop report is incorrectly grouping feedback loop reports by ISP, check to make sure that the regular expressions in the [FblReporting] section in your general.config file are valid. Open \config\general.config in a text editor such as...
If you see the error message 'FirebirdSql.Data.Common.IscException' in the system log or in the web interface, this means there is a problem with the embedded database that the MTA server uses. To fix this you need to go run the dbrepair tool. More inform...
This error will occur if the upgrade process was not able to update one or more config files. You will need to modify the two files below using a text editor such as notepad. Hurricane MTA Serveraccounts[account]configgeneral.config Hurricane MTA Serve...
BEFORE INSTALLING A HURRICANE MTA SERVER The Hurricane MTA Server (HMS) requires one or more pre-installation actions before performing a new installation. There is also a minimal set of hardware requirements in order for the MTA to run at all and recom...
When a message fails delivery because of a 4xx series error code, the response is checked against a list of signatures. If a signature is matched, it is considered a greylisting and the retry time is shortened to the value specified. Since response codes ...
The queued count includes all outbound messages waiting to be sent, whether they have been attempted yet or not. The deferred count is incremented when a single message is deferred or when an entire domain is deferred. If an entire domain is deferred, the...
Replies are typically sent to the address in the From: header. If a Reply-To: header is specified, the reply should go to that address instead. If you are using the automated bounce management in Hurricane Server and would like to have your replies dir...
If for any reason you have outbound messages in queue and need to clear them out without waiting for the defer time to expire, you have two options. 1. Delete all outbound messages in queue. To do this you would go to the console page of the MTA and iss...
You can use the following free openssl tool to convert a DKIM private key from pfx format to PEM: http://www.slproweb.com/products/Win32OpenSSL.html [http://www.slproweb.com/products/Win32OpenSSL.html] Once you have installed the program and opened it, ...
Hurricane Server ships with the plugin SDK installed in the plugins directory beneath your Hurricane Server installation. Please see the help file and samples located there for more information.
If you are using the automated bounce management in Hurricane Server and would like to have your List-Unsubscribe header directed to the return path that the bounce processing engine creates, you can do so by including a special constant in the List-Unsub...
If you would like to have Hurricane Server send all of its mail through a relay, follow the below instructions. (Please note that by sending through a relay you are essentially "dumbing down" your outbound mail and will lose most all of the deliverability...
* UPDATE: Version 1.0.0.803 has this feature integrated into the UI so you no longer need to edit this file manually. You will see some performance degradation when using plugins. This is because plugins are loaded in a second .Net application domain. T...
When you set up an account, you specify a user name and password for it. If you connect to Hurricane Server via SMTP and authenticate with a user name and password matching those you have set up for an account, that is the account into which outbound mess...
Hurricane Server automatically strips out any header beginning with X-xs by default. You can set a configuration file value to instruct Hurricane Server to remove other headers it finds in your outbound email messages by following the instructions below. ...
A connection attempt failed because the connected party did not properly respond after a period of time, or the established connection failed because the connected host has failed to respond. If you receive the error shown above when trying to send a me...
On Windows systems, when a server uses one or more Transmission Control Protocol/Internet Protocol (TCP/IP) sockets per transaction and the transaction rates are high, it is possible to run out of socket ports needed to create new socket connections. W...
The first thing you need to do is install the Firebird Database server. The current version we are running is 2.5. Please visit the below URL to complete this step. http://www.firebirdsql.org/en/firebird-2-5 [http://www.firebirdsql.org/en/firebird-2-5/]...
You can set an outbound message to expire after a specified number of minutes. This will cause the message to fail if it cannot be delivered in the specified amount of time. This is controlled by a special X-xsExpire header which you add to your outbound ...
To generate your domain keys, use the wizard on the SocketLabs website: Domain Key / DKIM Generation Wizard [http://www.socketlabs.com/services/dkwiz] This process will generate Domain Keys for you and provide instructions on how to add them to Hurrican...
If you want to simulate a bounced message into Hurricane Server for testing, follow the steps below. 1. Enable the outbound protocol log under the account logging settings. 2. Enable bounce processing for the same account. 3. Send a message to any va...
Message IDs and Mailing/Campaign IDs can be specified in an outbound message's header. These identifiers remain with messages throughout their lifetime and are reported in the logs and plugin API events to help you match events with source data. ...
The first step in testing your bounce processing is to actually generate a bounce. Remember that receiving servers can reject a message either synchronously or asynchronously. [See Synchronous vs. Asynchronous Failures (NDRs/Bounces) for more information...
Hurricane Server can automatically tag outbound mail so that any bounces can be tracked, analyzed, and reported. Hurricane Server does this by automatically creating a return path for each message and embedding the tracking information you have specified...
Hurricane MTA Server can track the number of times a recipient opens your outbound email message and clicks through your links. This tracking functionality is only available in HTML messages. How Does Open Tracking Work? When the global tracking syste...
IIS controls port 80 on all IPs unless you tell it otherwise. On Windows Server 2008+ you can use the add/delete iplisten commands to add or remove ips from the control of IIS. netsh http show iplisten <-- Shows all IPs controled by IIS netsh http add...
Normally you create domain keys for each domain you will be using in the "From:" headers of your outbound messages. This can become an administrative burden when you are sending mail from many different domains, as in the case of an ESP. The domain...
The account pickup directory allows the sending of individual messages stored as .eml files to be injected into the Hurricane MTA Server (HMS) and delivered via a specific account. This feature can be enabled for a specific account via the account setting...
HURRICANE MTA SERVER 3.0 UPGRADE GUIDE REQUIREMENTS Windows 2008 R2, 2012, or 2016 Microsoft .Net Framework 4.5 2 GB RAM minimum, preferably 4-8 GB 2.0 Ghz or faster dual core processor minimum (increased performance from additional cores or processors)...
Hurricane MTA Server has individual queues for each account. The queue is comprised of files located at the account's data folder. The queue uses 10 top level folders, each with 10 sub-folders. Queue data is stored within this structure in proprietary bin...
Applies to SocketLabs On-Demand Applies to HMS Version: 1.0+ When messages bounce or fail in either the On-Demand service or in an On-Premise system, failure codes are provided in order to indicate the nature of the bounce or failure. On-Premise systems...
There are a variety of methods for injecting messages into the Hurricane MTA Server (HMS) software, each providing different levels of convenience and performance. These methods are listed here in order from the slowest injection rate to the fastest injec...
When you drill down to the individual message level in the queue detail you may see deferral events for multiple recipients on different domains. What you are seeing is by design. When you use the queue detail to drill down to the message level, the d...
When moving from one server to another, what you have to do is copy the entire directory from the old machine to the new one. You should use the same exact directory structure. Once you have done so, you can run the install program and install the server ...
_Applies to HMS Version: 1.0+_ The Hurricane MTA Server (HMS) classifies failures as codes based on regular expressions in the response_translations.list and textbody_translations.list files located in the bin directory of your Hurricane MTA Server inst...
You may have noticed that most of the member functions of the plugin interfaces have an options parameter.   This parameter allows us to quickly add additional information to each call without changing the interface.  Below is a list of the curr...
_Applies to HMS Version: 2.1+_ It is often useful to separate different types of outbound messages between multiple accounts on a Hurricane MTA Server. Some accounts may only deliver to specific addresses or domains, depending on their purpose. For exam...
_Applies to HMS Version: 2.1+_ It is often useful to separate different types of outbound messages between multiple accounts on a Hurricane MTA Server. One of the primary benefits of this practice is the ability to customize and optimize delivery option...
It is important for deliverability reasons to use HTTP port 80 for open and click tracking. If you have IIS installed, by default it will take ownership of port 80 on all IP Addresses. When this happens, setting the MTA to use port 80 will result in the e...
If you have multiple recipients in a single outbound message that you submit to Hurricane Server, Hurricane Server must create multiple copies of that message (one for each recipient). The same Message ID will be used for each of the individual mess...
It is preferable to run the Open/Click tracking server on port 80 because some spam filters give negative points for HTML references to unusual ports. Although it is not necessary, consider disabling other services using port 80 and assign that t...
There are two types of delivery failures you can encounter when sending outbound email. You can think of them as synchronous and asynchronous. A synchronous failure occurs when the remote mail server rejects our message during our conversation with it. ...
Hurricane MTA Server gives you an option to set a host name when configuring the IP settings. This host name is a very important setting that should not be overlooked. The value specified here will be sent to the recipients' mail server using the HELO/EHL...
If you encounter an issue with the DomainKey/DKIM, please follow the below troubleshooting steps. 1. Make sure the private key is being loaded. If there is any problem loading the private key, you will see an alert in the MTA with a description of the p...
HMS can insert an unsubscribe link and/or a List-Unsubscribe header (mailto and/or http) in your outbound messages. These mechanisms are integrated with the suppression system in HMS so that, if properly configured, unsubscribed addresses are suppressed f...
SYSTEM REQUIREMENTS The Hurricane MTA Server (HMS), starting with version 2.0, requires one or more pre-installation actions before either performing a new installation or when upgrading from a 1.x installation. These requirements vary based on the vers...
_Applies to HMS Version: 1.0+_ When a Hurricane MTA Server is sitting behind a proxy server, a configuration change is required for it to actually use that proxy. This issue is often first noticed when initially placing an HMS behind a proxy server and ...
Applies to HMS Version: 2.1+ It can sometimes be useful to send copies of some or all messages being delivered through an account to one or more addresses. This functionality may be used for auditing purposes, data retention, message consumption, or ...
_Applies to HMS Version: 2.1+_ The Auto BCC feature of the Hurricane MTA Server is not only useful for sending copies of specific messages to other addresses [http://support.socketlabs.com/kb/119], but also for replacing specific recipient addresses or ...
The DeliveryStatusCodes.list file is an optional configuration file that can be created in the Hurricane Server global config directory. This file can be used to control how Hurricane Server interprets the failure responses that it receives from remote I...
1. Removing Headers Completely To remove an existing header the below setting can be added to the [general] section of the account#/config/general.config file. It should contain a comma-delimited list of header names to remove. Below is an example. He...
Valid characters for the X-xsMessageId and X-xsMailingId headers include alphanumerics (0-9, A-Z, a-z) and hyphen (-).
The Hurricane Server dbrepair tool can be run to verify and repair Hurricane Server's database file: master.fdb. This database contains the DNS cache, statistical information used for reports and your list of accounts. You should backup your master.fdb fi...
Messages that have a failure response of 550, 553, or 554 and that do not match any of the signatures already in the suppressioncodes.list file will cause the recipient address to be added to the Suppression List. The suppressioncodes.list file is locate...
GREYLISTING Greylisting is used to prevent bulk e-mailers and SPAM bots from having their outbound email delivered. Greylisting is a temporary rejection of the message that forces the sending agent to resend the message at a later time. Legitimate sender...
Help Desk Software by Kayako  Copyright © 2018 SocketLabs, Inc.  Terms of Service | Privacy Policy | Acceptable Use Policy