Important!
Certain variables are only interpreted within some events, while the remaining events ignore them. Therefore setting such a variable for an event that will ignore it will take no effect. This is also applicable to predefined methods.
Not all variables marked as RO or not presented for a certain event will generate an error if set. The reason is they can be marked as RW for other events of the same context. However, setting them will have no effect.
onConnect
Called when a new client is connected.| Variable | Type | Access Method | Explanation | Value set | Default |
| smtpPort | numeric | IN,RO | The local listener port the client used to connect | Range: 0 - 65535 |
Not Applicable |
| smtpIp | ip | IN,RO | The local interface IP the client used to connect | IP | Not Applicable |
| remoteSmtpPort | numeric | IN,RO | The remote port the connection was established through | Range: 0 - 65535 |
Not Applicable |
| remoteSmtpIp | ip | IN,RO | The remote IP the connection was established from | IP | Not Applicable |
| isSSLConnection | choice | IN,RO | 'yes' if the connection is encrypted (socket ssl), no if it is not. | Choice:
|
Not Applicable |
| DNSBLServer | text | OUT,WO | The DNSBL server name used by 'checkDNSBL' method. | Text string | |
| DNSBLResult | ip | IN,RO | The result of a 'checkDNSBL' call; if the client ip is not found using 'DNSBLServer' the result is an empty string | IP | |
| DNSBLExplanation | text | IN,RO | The explanation associated with the result returned by a 'checkDNSBL' call | Text string | |
| smtpGreeting | text | OUT,WO | The initial message sent to the client (for the moment, it can be a static string only). | Text string | Axigen specific greeting text |
| smtpAction | choice | OUT,WO | Determine what action the smtp engine shoud take for the current command. | Choice:
|
Takes an action conforming with the internal policies |
| smtpExplanation | text | OUT,WO | The message sent to the client in case of a reject or tmpreject action. | Text string | A default error message |
| RFCBreak | multival | OUT,WO | List of RFC violation permitted or requested. | Values:
|
|
| filterName | text | OUT,WO | The name of the extenral filter to be added | Text string | Not Applicable |
| filterType | choice | OUT,WO | The type of the external filter to be added | Choice:
|
Not Applicable |
| filterAddress | text | OUT,WO | The address of the new external filter | Text string | Not Applicable |
| addFilterResult | choice | IN,RO | Choice:
|
Not Applicable | |
| addFilterExplanation | text | IN,RO | Text string | Not Applicable | |
| filterNamePattern | text | OUT,WO | The pattern name of filters to be executed | Text string | |
| 'filterName'.result | choice | IN,RO | The execution result of an external smtp filter | Choice:
|
Not Applicable |
| 'filterName'.action | choice | IN/OUT,RW | The default action taken by the smtp engine as a result of executing an external smtp filter | Choice:
|
Not Applicable |
| 'filterName'.explanation | text | IN,RO | The explanation associated with the execution of an external smtp filter | Text string | Not Applicable |
| AllowedCountries | text | OUT,WO | List of allowed countries used by checkGeoIP method | Text string | |
| BannedCountries | text | OUT,WO | List of banned countries used by checkGeoIP method | Text string | |
| ActionGeoIPBan | choice | OUT,WO | The default action taken in case the country is banned | Choice:
|
Reject |
| GeoIPResult | text | IN,RO | Country code associated with the client's ip | Text string | Not Applicable |
| IsGeoIPBanned | choice | IN,RO | Determine if client's country is banned | Choice:
|
Not Applicable |
Methods
|
Name
|
Explanation
|
Input Parameters
|
Output Parameters
|
| checkGeoIp | Determine the client's country code and check if is banned |
|
|
| addFilter | Adds an external smtp filter |
|
|
| executeFilters | Execute onConnect method for selected filters |
|
|
| checkDNSBL | Checks if the clinent ip is black-listed in server 'DNSBLServer' |
|
|
onEhlo
Called after receiving the EHLO message sent by the client.| Variable | Type | Access Method | Explanation | Value set | Default |
| smtpPort | numeric | IN,RO | The local listener port the client used to connect | Range: 0 - 65535 |
Not Applicable |
| smtpIp | ip | IN,RO | The local interface IP the client used to connect | IP | Not Applicable |
| remoteSmtpPort | numeric | IN,RO | The remote port the connection was established through | Range: 0 - 65535 |
Not Applicable |
| remoteSmtpIp | ip | IN,RO | The remote IP the connection was established from | IP | Not Applicable |
| isSSLConnection | choice | IN,RO | 'yes' if the connection is encrypted (socket ssl), no if it is not. | Choice:
|
Not Applicable |
| ehloHost | hostname | IN,RO | The hostname the client declares | Hostname | Not Applicable |
| isESMTP | choice | IN,RO | 'yes' if the client used EHLO, 'no' for HELO | Choice:
|
Not Applicable |
| authUser | text | IN,RO | Name of sucessfully authenticated user ('' if the Auth command was incorrectly used) | Text string | Not Applicable |
| authMatchFrom | choice | OUT,WO | Verifies if the sender address corresponds to the one used to authenticate. | Choice:
|
yes |
| mailCount | numeric | IN,RO | Number of succesfully sent mails during this session. | Range: |
Not Applicable |
| totalMailSize | numeric | IN,RO | Total size of email messages sent in the respective session (in octets). | Range: |
Not Applicable |
| remoteDelivery | choice | IN/OUT,RW | Specifies which clients can send remote messages. | Choice:
|
auth |
| localDelivery | choice | IN/OUT,RW | Specifies which clients can send messages locally. | Choice:
|
all |
| maxRcptCount | numeric | IN/OUT,RW | The maximum number of recipients for an email. | Range: 0 - 1000 |
1000 |
| maxDataSize | numeric | IN/OUT,RW | The maximum size of a mail message (KB). | Range: 0 - 4294967295 |
10240 |
| maxReceivedHeaders | numeric | IN/OUT,RW | The maximum size of 'Received' headers after which the email is considered to be looping. | Range: 0 - 4294967295 |
30 |
| allowStartTLS | choice | IN/OUT,RW | 'yes' if the STARTTLS extension is allowed, 'no' if otherwise. | Choice:
|
yes |
| allowPipelining | choice | IN/OUT,RW | 'yes' if the PIPELINING extension is allowed, 'no' if otherwise. | Choice:
|
yes |
| allow8BitMime | choice | IN/OUT,RW | 'yes' if the 8BIT extension is allowed, 'no' if otherwise. | Choice:
|
yes |
| allowBinaryData | choice | IN/OUT,RW | 'yes' if the BINARY extension is allowed, 'no' if otherwise. | Choice:
|
yes |
| plainConnAuthTypes | multival | IN/OUT,RW | Allowed authentication types for a plain connection (possible values: 'all', 'none' or a 'plain', 'login', 'cram-md5', 'digest-md5' and 'gssapi' combination). | Values:
|
all |
| secureConnAuthTypes | multival | IN/OUT,RW | Allowed authentication types for a SSL connection (possible values: 'all', 'none' or a 'plain', 'login', 'cram-md5' and 'gssapi' combination). | Values:
|
all |
| DNSBLServer | text | IN,RO | The DNSBL server name used by 'checkDNSBL' method. | Text string | |
| DNSBLResult | ip | OUT,WO | The result of a 'checkDNSBL' call; if the client ip is not found using 'DNSBLServer' the result is an empty string | IP | |
| DNSBLExplanation | text | OUT,WO | The explanation associated with the result returned by a 'checkDNSBL' call | Text string | |
| SPFResult | choice | IN/OUT,RW | Result of the SPF check (possible values: 'None', 'Neutral', 'Pass', 'Fail', 'SoftFail', 'TempError', 'PermError'; can be set manually or by calling the 'checkSPF' method; if the result is 'Fail', the subsequent 'MAIL FROM' commands will fail. | Choice:
|
None |
| SPFHeader | text | IN/OUT,RW | The 'Received-SPF' header value; if it's set to '', the header will no longer be added. | Text string | Not Applicable |
| SPFExplanation | text | IN/OUT,RW | The explanation associated with the SPF response. | Text string | Not Applicable |
| smtpAction | choice | OUT,WO | Determine what action the smtp engine shoud take for the current command. | Choice:
|
Takes an action conforming with the internal policies |
| smtpExplanation | text | OUT,WO | The message sent to the client in case of a reject or tmpreject action. | Text string | A default error message |
| ReverseDNSResult | choice | OUT,WO | The result of a 'checkReverseDNS' call. | Choice:
|
|
| ReverseDNSName | text | OUT,WO | The first name associated with the client ip obtained with a 'checkReverseDNS' call. | Text string | |
| RFCBreak | multival | IN,RO | List of RFC violation permitted or requested. | Values:
|
|
| filterName | text | OUT,WO | The name of the extenral filter to be added | Text string | Not Applicable |
| filterType | choice | OUT,WO | The type of the external filter to be added | Choice:
|
Not Applicable |
| filterAddress | text | OUT,WO | The address of the new external filter | Text string | Not Applicable |
| addFilterResult | choice | IN,RO | Choice:
|
Not Applicable | |
| addFilterExplanation | text | IN,RO | Text string | Not Applicable | |
| filterNamePattern | text | OUT,WO | The pattern name of filters to be executed | Text string | |
| 'filterName'.result | choice | IN,RO | The execution result of an external smtp filter | Choice:
|
Not Applicable |
| 'filterName'.action | choice | IN/OUT,RW | The default action taken by the smtp engine as a result of executing an external smtp filter | Choice:
|
Not Applicable |
| 'filterName'.explanation | text | IN,RO | The explanation associated with the execution of an external smtp filter | Text string | Not Applicable |
| AllowedCountries | text | OUT,WO | List of allowed countries used by checkGeoIP method | Text string | |
| BannedCountries | text | OUT,WO | List of banned countries used by checkGeoIP method | Text string | |
| ActionGeoIPBan | choice | OUT,WO | The default action taken in case the country is banned | Choice:
|
Reject |
| GeoIPResult | text | IN,RO | Country code associated with the client's ip | Text string | Not Applicable |
| IsGeoIPBanned | choice | IN,RO | Determine if client's country is banned | Choice:
|
Not Applicable |
Methods
|
Name
|
Explanation
|
Input Parameters
|
Output Parameters
|
| checkGeoIp | Determine the client's country code and check if is banned |
|
|
| addFilter | Adds an external smtp filter |
|
|
| executeFilters | Execute onEhlo method for selected filters |
|
|
| checkReverseDNS | Search the EHLO name in the list of names associated with the client ip |
|
|
| checkDNSBL | Checks if the clinent ip is black-listed in server 'DNSBLServer' |
|
|
| checkSPF | Calls the SPF module and the results are stored in the 'SPFResult', 'SPFHeader' and 'SPFExplanation' variables |
|
onMailFrom
Called as a result of the 'MAIL FROM' command issued by the client.| Variable | Type | Access Method | Explanation | Value set | Default |
| smtpPort | numeric | IN,RO | the local listener port the client used to connect | Range: 0 - 65535 |
Not Applicable |
| smtpIp | ip | IN,RO | The local interface IP the client used to connect | IP | Not Applicable |
| remoteSmtpPort | numeric | IN,RO | The remote port the connection was established through | Range: 0 - 65535 |
Not Applicable |
| remoteSmtpIp | ip | IN,RO | The remote IP the connection was established from | IP | Not Applicable |
| isSSLConnection | choice | IN,RO | 'yes' if the connection is encrypted (socket ssl), no if it is not. | Choice:
|
Not Applicable |
| ehloHost | hostname | IN,RO | The hostname the client declares | Hostname | Not Applicable |
| isESMTP | choice | IN,RO | 'yes' if the client used EHLO, 'no' for HELO | Choice:
|
Not Applicable |
| authUser | text | IN,RO | Name of sucessfully authenticated user ('' if the Auth command was incorrectly used) | Text string | Not Applicable |
| authMatchFrom | choice | OUT,WO | Verifies if the sender address corresponds to the one used to authenticate. | Choice:
|
yes |
| mailCount | numeric | IN,RO | Verifies if the sender address corresponds to the one used to authenticate. | Range: |
Not Applicable |
| totalMailSize | numeric | IN,RO | Total size of email messages sent in the respective session (in octets). | Range: |
Not Applicable |
| remoteDelivery | choice | IN/OUT,RW | Specifies which clients can send remote messages. | Choice:
|
auth |
| localDelivery | choice | IN/OUT,RW | Specifies which clients can send messages locally. | Choice:
|
all |
| maxRcptCount | numeric | IN/OUT,RW | The maximum number of recipients for an email. | Range: 0 - 1000 |
1000 |
| maxDataSize | numeric | IN/OUT,RW | The maximum size of a mail message (KB). | Range: 0 - 4294967295 |
10240 |
| maxReceivedHeaders | numeric | IN/OUT,RW | The maximum size of 'Received' headers after which the email is considered to be looping. | Range: 0 - 4294967295 |
30 |
| DNSBLServer | text | IN,RO | The DNSBL server name used by 'checkDNSBL' method. | Text string | |
| DNSBLResult | ip | OUT,WO | The result of a 'checkDNSBL' call; if the client ip is not found using 'DNSBLServer' the result is an empty string | IP | |
| DNSBLExplanation | text | OUT,WO | The explanation associated with the result returned by a 'checkDNSBL' call | Text string | |
| SPFResult | choice | IN/OUT,RW | Result of the SPF check (possible values: 'None', 'Neutral', 'Pass', 'Fail', 'SoftFail', 'TempError', 'PermError'; can be set manually or by calling the 'checkSPF' method; if the result is 'Fail', the subsequent 'MAIL FROM' commands will fail. | Choice:
|
None |
| SPFHeader | text | IN/OUT,RW | The 'Received-SPF' header value; if it's set to '', the header will no longer be added. | Text string | Not Applicable |
| SenderMXCheckResult | choice | IN,RO | Result of the Sender MX verification (possible values: 'Pass', 'Fail', 'Neutral', 'Error'); see 'checkSenderMX' method. | Choice:
|
Not Applicable |
| mailFrom | text | IN/OUT,RW | The address specified in mail from; if set manually, the new address will be used. | Text string | Not Applicable |
| mailFromLocalPart | text | IN,RO | The local part of the address specified in mail from; modified automatically along with the 'mailFrom' value. | Text string | Not Applicable |
| mailFromDomain | text | IN,RO | The domain of the mail from address; modified automatically along with the 'mailFrom' value. | Text string | Not Applicable |
| mailFromAuthUser | text | IN,RO | The authenticated user specified in the mail from command. | Text string | Not Applicable |
| mailFromSize | numeric | IN,RO | The email size specified in the mail from command. | Range: |
Not Applicable |
| HeaderName | text | OUT,WO | See header usage methods. | Text string | Not Applicable |
| HeaderValue | text | IN/OUT,RW | See header usage methods. | Text string | Not Applicable |
| delayDelivery | text | OUT,WO | Enables and configures delay delivery feature. It may be set to an absolute date (format RFC 2822) or to a relative date exprimated as +[[nnh] nnm]nn[s] | Text string | |
| overquotaAction | choice | OUT,WO | Determine what action the smtp engine shoud take for a recipient that is overquota. | Choice:
|
reject |
| smtpAction | choice | OUT,WO | Determine what action the smtp engine shoud take for the current command. | Choice:
|
Takes an action conforming with the internal policies |
| smtpExplanation | text | OUT,WO | The message sent to the client in case of a reject or tmpreject action. | Text string | A default error message |
| RFCBreak | multival | IN,RO | List of RFC violation permitted or requested. | Values:
|
|
| filterName | text | OUT,WO | The name of the extenral filter to be added | Text string | Not Applicable |
| filterType | choice | OUT,WO | The type of the external filter to be added | Choice:
|
Not Applicable |
| filterAddress | text | OUT,WO | The address of the new external filter | Text string | Not Applicable |
| addFilterResult | choice | IN,RO | Choice:
|
Not Applicable | |
| addFilterExplanation | text | IN,RO | Text string | Not Applicable | |
| filterNamePattern | text | OUT,WO | The pattern name of filters to be executed | Text string | |
| 'filterName'.result | choice | IN,RO | The execution result of an external smtp filter | Choice:
|
Not Applicable |
| 'filterName'.action | choice | IN/OUT,RW | The default action taken by the smtp engine as a result of executing an external smtp filter | Choice:
|
Not Applicable |
| 'filterName'.explanation | text | IN,RO | The explanation associated with the execution of an external smtp filter | Text string | Not Applicable |
| AllowedCountries | text | OUT,WO | List of allowed countries used by checkGeoIP method | Text string | |
| BannedCountries | text | OUT,WO | List of banned countries used by checkGeoIP method | Text string | |
| ActionGeoIPBan | choice | OUT,WO | The default action taken in case the country is banned | Choice:
|
Reject |
| GeoIPResult | text | IN,RO | Country code associated with the client's ip | Text string | Not Applicable |
| IsGeoIPBanned | choice | IN,RO | Determine if client's country is banned | Choice:
|
Not Applicable |
Methods
|
Name
|
Explanation
|
Input Parameters
|
Output Parameters
|
| checkGeoIp | Determine the client's country code and check if is banned |
|
|
| addFilter | Adds an external smtp filter |
|
|
| executeFilters | Execute onMailFrom method for selected filters |
|
|
| checkDNSBL | Checks if the clinent ip is black-listed in server 'DNSBLServer' |
|
|
| checkSPF | Calls the SPF module and the results are stored in the 'SPFResult', 'SPFHeader' and 'SPFExplanation' variables |
|
|
| checkSenderMX |
|
||
| addHeader | Adds the specified header through the 'HeaderName' and 'HeaderValue' variables |
|
|
| addIfNotExistsHeader | Adds the heather only if no other field with the same name exists |
|
|
| removeFirstHeader | Deletes the first instance of a field with the 'HeaderName' name from the header |
|
|
| removeHeader | Deletes all instances of the field named 'HeaderName' from the header |
|
|
| removeHeaderValue | Deletes a specific instance of the field named 'HeaderName' from the header |
|
|
| modifyHeader | Modifies or adds a header |
|
|
| modifyIfExistsHeader | Modifies a header |
|
|










