onRcptTo
Called as a result of the 'RCPT TO' 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 | choice | IN,RO | The remote port the connection was established through | Choice:
|
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 |
| mailCount | numeric | IN,RO | Verifies if the sender address corresponds to the one used to authenticate. | |
Not Applicable |
| totalMailSize | numeric | IN,RO | Total size of email messages sent in the respective session (in octets). | 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 |
| 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,RO | The address specified in mail from. | 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 |
| rcptCount | numeric | IN,RO | Number of recipients communicated by the client up to the given moment. | Range: |
Not Applicable |
| currentRcpt | text | IN/OUT,RW | The current address communicated by the client as recipient; it can be set manually, causing the recipient address to change; if after setting it the 'addRcpt' method is called, the newly set address will be added to the one communicated by the client. | Text string | Not Applicable |
| currentRcptFolder | text | IN/OUT,RW | In case of delivery to a local domain, it specifies the folder the email message will be delivered to. | Text string | INBOX |
| currentRcptLocalPart | text | IN,RO | Local part of the recipient address; modified automatically when setting 'currentRcpt'. | Text string | Not Applicable |
| currentRcptRelayHost | text | IN/OUT,RW | SMTP routing host used to deliver the mail for this recipient. | Text string | |
| isRcptDomainLocal | choice | IN,RO | States if the recipient domain specified by the client is a local one | Choice:
|
Not Applicable |
| isRcptLocal | choice | IN,RO | States if the recipient specified by the client is a local one | Choice:
|
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 | chioce | OUT,WO | Determine what action the smtp engine shoud take for a recipient that is overquota. | N/A | reject |
| isOverquota | choice | IN,RO | Specifies if the current recipient is overquota. | Choice:
|
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 |
| 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 onRcptTo method for selected filters |
|
|
| checkDNSBL | Checks if the clinent ip is black-listed in server 'DNSBLServer' |
|
|
| 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 |
|
|
| addRcpt | Adds the rcpt specified in 'currentRcpt' and 'currentRcptFolder'. |
|
|
| discardRcpt | Ignores a client's request of adding a RCPT, without responding with an error |
|
|
onHeadersReceived
Called after the message header is received.| 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 | number | IN,RO | The remote port the connection was established through | N/A | 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 |
| 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,RO | Specifies which clients can send remote messages. | Choice:
|
auth |
| localDelivery | choice | IN,RO | Specifies which clients can send messages locally. | Choice:
|
all |
| maxRcptCount | numeric | IN,RO | 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,RO | 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 |
| 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,RO | The address specified in mail from. | Text string | Not Applicable |
| mailFromLocalPart | text | IN,RO | The local part of the address specified in mail from. | 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 |
| rcptCount | numeric | IN,RO | Number of recipients communicated by the client up to the given moment. | 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 |
| existsHeader | choice | IN,RO | See 'checkExistsHeader' method. | Choice:
|
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 | |
| 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 onHeadersReceived method for selected filters |
|
|
| checkDNSBL | Checks if the clinent ip is black-listed in server 'DNSBLServer' |
|
|
| checkSenderMX |
|
||
| readHeader | Read the value of a header specified by 'HeaderName'; the result is stored in 'HeaderValue' variable; if the header has more than one value, the values are separated by new line (CRLF) |
|
|
| checkExistsHeader |
|
|
|
| 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 |
|
|










