All URIs are relative to https://cpanel-server.tld:2083/execute
| Method | HTTP request | Description |
|---|---|---|
| count_filters | GET /Email/count_filters | Return cPanel account's email filters total |
| delete_filter | GET /Email/delete_filter | Delete email account's email filter |
| disable_filter | GET /Email/disable_filter | Disable email filter for email account |
| enable_filter | GET /Email/enable_filter | Enable email filter for email account |
| get_filter | GET /Email/get_filter | Return email filter's information |
| list_filters | GET /Email/list_filters | Return account-level email filters |
| list_filters_backups | GET /Email/list_filters_backups | Return domains with domain-level email filters |
| list_system_filter_info | GET /Email/list_system_filter_info | Return system-level email filter file information |
| reorder_filters | GET /Email/reorder_filters | Update email address's email filter order |
| store_filter | GET /Email/store_filter | Create email filter |
| trace_filter | GET /Email/trace_filter | Run test for main domain email filters |
InlineResponse200132 count_filters()
Return cPanel account's email filters total
This function returns the number of email filters for every email address on a cPanel account.
Important:
When you disable the Receive Mail role or the IP Blocker feature, the system disables this function. For more information, read our How to Use Server Profiles documentation.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response200132 import InlineResponse200132
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.EmailFilteringApi(api_client)
try:
# Return cPanel account's email filters total
api_response = api_instance.count_filters()
print("The response of EmailFilteringApi->count_filters:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EmailFilteringApi->count_filters: %s\n" % e)This endpoint does not need any parameter.
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse200138 delete_filter(account, filtername)
Delete email account's email filter
This function deletes an email filter.
Important:
When you disable the Receive Mail role, the system disables this function.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response200138 import InlineResponse200138
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.EmailFilteringApi(api_client)
account = 'user@example.com' # str | The email address that owns the filter.
filtername = 'coffee' # str | The filter's name.
try:
# Delete email account's email filter
api_response = api_instance.delete_filter(account, filtername)
print("The response of EmailFilteringApi->delete_filter:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EmailFilteringApi->delete_filter: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| account | str | The email address that owns the filter. | |
| filtername | str | The filter's name. |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse200144 disable_filter(account, filtername)
Disable email filter for email account
This function disables an email filter.
Important:
When you disable the Receive Mail role, the system disables this function.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response200144 import InlineResponse200144
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.EmailFilteringApi(api_client)
account = 'user@example.com' # str | The email address that owns the filter.
filtername = 'coffee' # str | The filter's name.
try:
# Disable email filter for email account
api_response = api_instance.disable_filter(account, filtername)
print("The response of EmailFilteringApi->disable_filter:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EmailFilteringApi->disable_filter: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| account | str | The email address that owns the filter. | |
| filtername | str | The filter's name. |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse200151 enable_filter(account, filtername)
Enable email filter for email account
This function enables an email filter.
Important:
When you disable the Receive Mail role, the system disables this function.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response200151 import InlineResponse200151
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.EmailFilteringApi(api_client)
account = 'username@example.com' # str | The email address that owns the filter.
filtername = 'coffee' # str | The filter's name.
try:
# Enable email filter for email account
api_response = api_instance.enable_filter(account, filtername)
print("The response of EmailFilteringApi->enable_filter:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EmailFilteringApi->enable_filter: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| account | str | The email address that owns the filter. | |
| filtername | str | The filter's name. |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse200165 get_filter(account, filtername)
Return email filter's information
This function retrieves an email filter's information.
Important:
When you disable the Receive Mail role, the system disables this function.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response200165 import InlineResponse200165
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.EmailFilteringApi(api_client)
account = 'user@example.com' # str | The email address that owns the filter.
filtername = 'coffee' # str | The filter's name.
try:
# Return email filter's information
api_response = api_instance.get_filter(account, filtername)
print("The response of EmailFilteringApi->get_filter:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EmailFilteringApi->get_filter: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| account | str | The email address that owns the filter. | |
| filtername | str | The filter's name. |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse200183 list_filters(account=account)
Return account-level email filters
This function lists account-level mail filters. For more information about Exim filters, read Exim’s documentation.
Important:
When you disable the Mail Receive role, the system disables this function.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response200183 import InlineResponse200183
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.EmailFilteringApi(api_client)
account = clientapi_cpanel.Account2() # Account2 | The email address or cPanel account username for which to return a list of filters. If you do not specify this value, the function lists all of the cPanel account’s account-level filters. (optional)
try:
# Return account-level email filters
api_response = api_instance.list_filters(account=account)
print("The response of EmailFilteringApi->list_filters:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EmailFilteringApi->list_filters: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| account | Account2 | The email address or cPanel account username for which to return a list of filters. If you do not specify this value, the function lists all of the cPanel account’s account-level filters. | [optional] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse200184 list_filters_backups()
Return domains with domain-level email filters
This function lists all of the cPanel account's domains that use domain-level filters.
Important:
When you disable the Receive Mail role, the system disables this function.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response200184 import InlineResponse200184
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.EmailFilteringApi(api_client)
try:
# Return domains with domain-level email filters
api_response = api_instance.list_filters_backups()
print("The response of EmailFilteringApi->list_filters_backups:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EmailFilteringApi->list_filters_backups: %s\n" % e)This endpoint does not need any parameter.
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse200192 list_system_filter_info()
Return system-level email filter file information
This function retrieves a .yaml.gz file that contains system-level filter information.
Important:
When you disable the Receive Mail role, the system disables this function.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response200192 import InlineResponse200192
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.EmailFilteringApi(api_client)
try:
# Return system-level email filter file information
api_response = api_instance.list_system_filter_info()
print("The response of EmailFilteringApi->list_system_filter_info:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EmailFilteringApi->list_system_filter_info: %s\n" % e)This endpoint does not need any parameter.
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse200197 reorder_filters(filter, mailbox)
Update email address's email filter order
This function modifies the filter order for an email address. For more information about Exim filters, read Exim's documentation.
Important:
When you disable the Receive Mail role, the system disables this function.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response200197 import InlineResponse200197
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.EmailFilteringApi(api_client)
filter = 'coffee' # str | A mail filter name. For each mail filter to reorder, supply a `filter*` parameter, where `*` is a number that represents the filter's order. For example, to set `coffee` as the first email filter and `cheesecloth` as the second, set `coffee` as the `filter1` parameter's value, and `cheesecloth` as the value for the `filter2` parameter.
mailbox = 'user@example.com' # str | The email address.
try:
# Update email address's email filter order
api_response = api_instance.reorder_filters(filter, mailbox)
print("The response of EmailFilteringApi->reorder_filters:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EmailFilteringApi->reorder_filters: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| filter | str | A mail filter name. For each mail filter to reorder, supply a `filter*` parameter, where `*` is a number that represents the filter's order. For example, to set `coffee` as the first email filter and `cheesecloth` as the second, set `coffee` as the `filter1` parameter's value, and `cheesecloth` as the value for the `filter2` parameter. | |
| mailbox | str | The email address. |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse200203 store_filter(action, filtername, match, part, val, account=account, dest=dest, oldfiltername=oldfiltername, opt=opt)
Create email filter
This function creates a new email filter. For more information about Exim filters, read Exim's documentation.
Important:
When you disable the Receive Mail role, the system disables this function.
You may create up to 4,096 separate sets of conditions in one filter. To do this, append numbers to the parameter names.
To create a filter with two sets of actions and conditions, use the following parameters:
- Assign the information for the first filter rule to the
action1,dest1,match1,opt1,part1, andval1parameters. - Assign the information for the second filter rule to the
action2,dest2,match2,opt2,part2, andval2parameters.
To create a filter that uses one set of actions but two sets of conditions, use the following parameters:
- Assign the actions to the
action1anddest1parameters. - Assign the first set of conditions to the
match1,opt1,part1, andval1parameters. - Assign the second set of conditions to the
match2,opt2,part2, andval2parameters.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.action import Action
from clientapi_cpanel.models.inline_response200203 import InlineResponse200203
from clientapi_cpanel.models.match import Match
from clientapi_cpanel.models.opt import Opt
from clientapi_cpanel.models.part import Part
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.EmailFilteringApi(api_client)
action = clientapi_cpanel.Action() # Action | The filter's action. * `deliver` - Deliver the message to the `dest*` address. * `fail` - Force a delivery failure. * `finish` - Stop processing the message. * `save` - Save the message to the `dest*` file. * `pipe` - Pipe the message to the `dest*` application. **Important:** * You **must** increment each action. For example, pass the first action as `action1` and the second action as `action2`. * This value **requires** the `FileStorage` role. For more information, read our [How to Use Server Profiles](https://docs.cpanel.net/knowledge-base/general-systems-administration/how-to-use-server-profiles) documentation.
filtername = 'coffee' # str | The filter name.
match = clientapi_cpanel.Match() # Match | The filter's [match type](http://www.exim.org/exim-html-current/doc/html/spec_html/filter_ch-exim_filter_files.html). * If the `val*` parameter is a string, use a string operator. * If the `val*` parameter is an integer, use a numeric operator. String operators: * `is` * `matches` * `contains` * `does not contain` * `begins` * `does not begin` * `ends` * `does not end` * `does not match` Numeric operators: * `is above` * `is not above` * `is below` * `is not below` **Important:** You **must** increment each match type. For example, pass the first match type as `match1` and the second match type as `match2`.
part = clientapi_cpanel.Part() # Part | The email section to query. * `$h_x-Spam-Bar:` - Match against the message's spam score value, measured in plus(`+`) characters. * `$h_x-Spam-Score:` - Match against the message's spam score value. * `$h_X-Spam-Status:` - Match against whether the system detected the message as spam. * `$h_List-Id:` - Match against the message's `List-ID` header value. * `$header_from:` - Match against the `From:` section. * `$header_subject:` - Match against the `Subject:` section. * `$header_to:` - Match against the `To:` section. * `$reply_address:` - Match against the `Reply To:` section. * `$message_body:` - Match against the message's body. * `$message_headers:` - Match against the message's headers. * `foranyaddress $h_to:, $h_cc:` - Match against all message recipients. * `not delivered` - Match if the message is not queued for delivery. * `error_message` - Match if the incoming message is bounced. **Important:** You **must** increment each section. For example, pass the first section as `part1` and the second section as `part2`. **Note:** Generally, the recipient does **not** receive the `BCC` field in an email's header. For this reason you **cannot** use the `BCC` field in a filter.
val = clientapi_cpanel.Val() # Val | The value to match. **Important:** You **must** increment each value. For example, pass the first value as `val1` and the second value as `val2`.
account = 'user@example.com' # str | The email address, for user-level filters. If you do not use this parameter, the function creates an account-level filter. (optional)
dest = clientapi_cpanel.Dest() # Dest | The destination for filtered mail. **Important:** * This parameter is **required** if the action value is `deliver`, `save`, or `pipe`. * You **must** increment each destination. For example, pass the first destination as `dest1` and the second destination as `dest2`. (optional)
oldfiltername = 'pool' # str | The name of an existing filter, to rename it. If you do not use this parameter, the function creates a new filter. (optional)
opt = clientapi_cpanel.Opt() # Opt | The connection between multiple conditions. **Important:** You **must** increment each connection. For example, pass the first connection as `opt1` and the second connection as `opt2`. (optional)
try:
# Create email filter
api_response = api_instance.store_filter(action, filtername, match, part, val, account=account, dest=dest, oldfiltername=oldfiltername, opt=opt)
print("The response of EmailFilteringApi->store_filter:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EmailFilteringApi->store_filter: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| action | Action | The filter's action. * `deliver` - Deliver the message to the `dest*` address. * `fail` - Force a delivery failure. * `finish` - Stop processing the message. * `save` - Save the message to the `dest*` file. * `pipe` - Pipe the message to the `dest*` application. Important: * You must increment each action. For example, pass the first action as `action1` and the second action as `action2`. * This value requires the `FileStorage` role. For more information, read our How to Use Server Profiles documentation. | |
| filtername | str | The filter name. | |
| match | Match | The filter's match type. * If the `val*` parameter is a string, use a string operator. * If the `val*` parameter is an integer, use a numeric operator. String operators: * `is` * `matches` * `contains` * `does not contain` * `begins` * `does not begin` * `ends` * `does not end` * `does not match` Numeric operators: * `is above` * `is not above` * `is below` * `is not below` Important: You must increment each match type. For example, pass the first match type as `match1` and the second match type as `match2`. | |
| part | Part | The email section to query. * `$h_x-Spam-Bar:` - Match against the message's spam score value, measured in plus(`+`) characters. * `$h_x-Spam-Score:` - Match against the message's spam score value. * `$h_X-Spam-Status:` - Match against whether the system detected the message as spam. * `$h_List-Id:` - Match against the message's `List-ID` header value. * `$header_from:` - Match against the `From:` section. * `$header_subject:` - Match against the `Subject:` section. * `$header_to:` - Match against the `To:` section. * `$reply_address:` - Match against the `Reply To:` section. * `$message_body:` - Match against the message's body. * `$message_headers:` - Match against the message's headers. * `foranyaddress $h_to:, $h_cc:` - Match against all message recipients. * `not delivered` - Match if the message is not queued for delivery. * `error_message` - Match if the incoming message is bounced. Important: You must increment each section. For example, pass the first section as `part1` and the second section as `part2`. Note: Generally, the recipient does not receive the `BCC` field in an email's header. For this reason you cannot use the `BCC` field in a filter. | |
| val | Val | The value to match. Important: You must increment each value. For example, pass the first value as `val1` and the second value as `val2`. | |
| account | str | The email address, for user-level filters. If you do not use this parameter, the function creates an account-level filter. | [optional] |
| dest | Dest | The destination for filtered mail. Important: * This parameter is required if the action value is `deliver`, `save`, or `pipe`. * You must increment each destination. For example, pass the first destination as `dest1` and the second destination as `dest2`. | [optional] |
| oldfiltername | str | The name of an existing filter, to rename it. If you do not use this parameter, the function creates a new filter. | [optional] |
| opt | Opt | The connection between multiple conditions. Important: You must increment each connection. For example, pass the first connection as `opt1` and the second connection as `opt2`. | [optional] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
InlineResponse200209 trace_filter(msg, account=account)
Run test for main domain email filters
This function tests mail filters. The function only tests filters for the cPanel account's main domain, and only tests against the message's body. For more information about Exim filters, read Exim's documentation.
Note:
If the domain or account does not contain a filter file, this function will fail.
Important:
When you disable the Receive Mail role, the system disables this function.
- Basic Authentication (BasicAuth):
import clientapi_cpanel
from clientapi_cpanel.models.inline_response200209 import InlineResponse200209
from clientapi_cpanel.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://cpanel-server.tld:2083/execute
# See configuration.py for a list of all supported configuration parameters.
configuration = clientapi_cpanel.Configuration(
host = "https://cpanel-server.tld:2083/execute"
)
# The client must configure the authentication and authorization parameters
# in accordance with the API server security policy.
# Examples for each auth method are provided below, use the example that
# satisfies your auth use case.
# Configure HTTP basic authorization: BasicAuth
configuration = clientapi_cpanel.Configuration(
username = os.environ["USERNAME"],
password = os.environ["PASSWORD"]
)
# Enter a context with an instance of the API client
with clientapi_cpanel.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = clientapi_cpanel.EmailFilteringApi(api_client)
msg = 'Test' # str | The string to test. The function uses this string as the body of an email message, to check whether filters would match the string.
account = 'user@example.com' # str | The email address, to test legacy cPanel filters in the filters directory. If you do not use this parameter, the function tests the main domain's filters in the `/etc/vfilters` directory. (optional)
try:
# Run test for main domain email filters
api_response = api_instance.trace_filter(msg, account=account)
print("The response of EmailFilteringApi->trace_filter:\n")
pprint(api_response)
except Exception as e:
print("Exception when calling EmailFilteringApi->trace_filter: %s\n" % e)| Name | Type | Description | Notes |
|---|---|---|---|
| msg | str | The string to test. The function uses this string as the body of an email message, to check whether filters would match the string. | |
| account | str | The email address, to test legacy cPanel filters in the filters directory. If you do not use this parameter, the function tests the main domain's filters in the `/etc/vfilters` directory. | [optional] |
- Content-Type: Not defined
- Accept: application/json
| Status code | Description | Response headers |
|---|---|---|
| 200 | HTTP Request was successful. | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]