All URIs are relative to https://box.example.com/admin
Method | HTTP request | Description |
---|---|---|
add_mail_user | POST /mail/users/add | Add mail user |
add_mail_user_privilege | POST /mail/users/privileges/add | Add mail user privilege |
get_mail_aliases | GET /mail/aliases | Get mail aliases |
get_mail_domains | GET /mail/domains | Get mail domains |
get_mail_user_privileges | GET /mail/users/privileges | Get mail user privileges |
get_mail_users | GET /mail/users | Get mail users |
remove_mail_alias | POST /mail/aliases/remove | Remove mail alias |
remove_mail_user | POST /mail/users/remove | Remove mail user |
remove_mail_user_privilege | POST /mail/users/privileges/remove | Remove mail user privilege |
set_mail_user_password | POST /mail/users/password | Set mail user password |
upsert_mail_alias | POST /mail/aliases/add | Upsert mail alias |
str add_mail_user(email, password, privileges)
Add mail user
Adds a new mail user.
- Basic Authentication (basicAuth):
from __future__ import print_function
import time
import mailinabox_api
from mailinabox_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://box.example.com/admin
# See configuration.py for a list of all supported configuration parameters.
configuration = mailinabox_api.Configuration(
host = "https://box.example.com/admin"
)
# 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 = mailinabox_api.Configuration(
username = 'YOUR_USERNAME',
password = 'YOUR_PASSWORD'
)
# Enter a context with an instance of the API client
with mailinabox_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = mailinabox_api.MailApi(api_client)
email = 'email_example' # str | Email format.
password = 'password_example' # str |
privileges = mailinabox_api.MailUserPrivilege() # MailUserPrivilege |
try:
# Add mail user
api_response = api_instance.add_mail_user(email, password, privileges)
pprint(api_response)
except ApiException as e:
print("Exception when calling MailApi->add_mail_user: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
str | Email format. | ||
password | str | ||
privileges | MailUserPrivilege |
str
- Content-Type: application/x-www-form-urlencoded
- Accept: text/html
Status code | Description | Response headers |
---|---|---|
200 | Successful operation | - |
400 | Bad request | - |
403 | Forbidden | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str add_mail_user_privilege(email, privilege)
Add mail user privilege
Adds a privilege to an existing mail user.
- Basic Authentication (basicAuth):
from __future__ import print_function
import time
import mailinabox_api
from mailinabox_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://box.example.com/admin
# See configuration.py for a list of all supported configuration parameters.
configuration = mailinabox_api.Configuration(
host = "https://box.example.com/admin"
)
# 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 = mailinabox_api.Configuration(
username = 'YOUR_USERNAME',
password = 'YOUR_PASSWORD'
)
# Enter a context with an instance of the API client
with mailinabox_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = mailinabox_api.MailApi(api_client)
email = 'email_example' # str | Email format.
privilege = mailinabox_api.MailUserPrivilege() # MailUserPrivilege |
try:
# Add mail user privilege
api_response = api_instance.add_mail_user_privilege(email, privilege)
pprint(api_response)
except ApiException as e:
print("Exception when calling MailApi->add_mail_user_privilege: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
str | Email format. | ||
privilege | MailUserPrivilege |
str
- Content-Type: application/x-www-form-urlencoded
- Accept: text/html
Status code | Description | Response headers |
---|---|---|
200 | Successful operation | - |
400 | Bad request | - |
403 | Forbidden | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
list[MailAliasByDomain] get_mail_aliases(format=format)
Get mail aliases
Returns all mail aliases.
- Basic Authentication (basicAuth):
from __future__ import print_function
import time
import mailinabox_api
from mailinabox_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://box.example.com/admin
# See configuration.py for a list of all supported configuration parameters.
configuration = mailinabox_api.Configuration(
host = "https://box.example.com/admin"
)
# 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 = mailinabox_api.Configuration(
username = 'YOUR_USERNAME',
password = 'YOUR_PASSWORD'
)
# Enter a context with an instance of the API client
with mailinabox_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = mailinabox_api.MailApi(api_client)
format = mailinabox_api.MailAliasesResponseFormat() # MailAliasesResponseFormat | The format of the response. (optional)
try:
# Get mail aliases
api_response = api_instance.get_mail_aliases(format=format)
pprint(api_response)
except ApiException as e:
print("Exception when calling MailApi->get_mail_aliases: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
format | MailAliasesResponseFormat | The format of the response. | [optional] |
- Content-Type: Not defined
- Accept: application/json, text/html
Status code | Description | Response headers |
---|---|---|
200 | Successful operation | - |
403 | Forbidden | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str get_mail_domains()
Get mail domains
Returns all mail domains.
- Basic Authentication (basicAuth):
from __future__ import print_function
import time
import mailinabox_api
from mailinabox_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://box.example.com/admin
# See configuration.py for a list of all supported configuration parameters.
configuration = mailinabox_api.Configuration(
host = "https://box.example.com/admin"
)
# 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 = mailinabox_api.Configuration(
username = 'YOUR_USERNAME',
password = 'YOUR_PASSWORD'
)
# Enter a context with an instance of the API client
with mailinabox_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = mailinabox_api.MailApi(api_client)
try:
# Get mail domains
api_response = api_instance.get_mail_domains()
pprint(api_response)
except ApiException as e:
print("Exception when calling MailApi->get_mail_domains: %s\n" % e)
This endpoint does not need any parameter.
str
- Content-Type: Not defined
- Accept: text/html
Status code | Description | Response headers |
---|---|---|
200 | Successful operation | - |
403 | Forbidden | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
MailUserPrivilege get_mail_user_privileges(email=email)
Get mail user privileges
Returns all privileges for an existing mail user.
- Basic Authentication (basicAuth):
from __future__ import print_function
import time
import mailinabox_api
from mailinabox_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://box.example.com/admin
# See configuration.py for a list of all supported configuration parameters.
configuration = mailinabox_api.Configuration(
host = "https://box.example.com/admin"
)
# 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 = mailinabox_api.Configuration(
username = 'YOUR_USERNAME',
password = 'YOUR_PASSWORD'
)
# Enter a context with an instance of the API client
with mailinabox_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = mailinabox_api.MailApi(api_client)
email = 'email_example' # str | The email you want to get privileges for. (optional)
try:
# Get mail user privileges
api_response = api_instance.get_mail_user_privileges(email=email)
pprint(api_response)
except ApiException as e:
print("Exception when calling MailApi->get_mail_user_privileges: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
str | The email you want to get privileges for. | [optional] |
- Content-Type: Not defined
- Accept: text/html
Status code | Description | Response headers |
---|---|---|
200 | Successful operation | - |
403 | Forbidden | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
MailUsersResponse get_mail_users(format=format)
Get mail users
Returns all mail users.
- Basic Authentication (basicAuth):
from __future__ import print_function
import time
import mailinabox_api
from mailinabox_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://box.example.com/admin
# See configuration.py for a list of all supported configuration parameters.
configuration = mailinabox_api.Configuration(
host = "https://box.example.com/admin"
)
# 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 = mailinabox_api.Configuration(
username = 'YOUR_USERNAME',
password = 'YOUR_PASSWORD'
)
# Enter a context with an instance of the API client
with mailinabox_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = mailinabox_api.MailApi(api_client)
format = mailinabox_api.MailUsersResponseFormat() # MailUsersResponseFormat | The format of the response. (optional)
try:
# Get mail users
api_response = api_instance.get_mail_users(format=format)
pprint(api_response)
except ApiException as e:
print("Exception when calling MailApi->get_mail_users: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
format | MailUsersResponseFormat | The format of the response. | [optional] |
- Content-Type: Not defined
- Accept: application/json, text/html
Status code | Description | Response headers |
---|---|---|
200 | Successful operation | - |
403 | Forbidden | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str remove_mail_alias(address)
Remove mail alias
Removes a mail alias.
- Basic Authentication (basicAuth):
from __future__ import print_function
import time
import mailinabox_api
from mailinabox_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://box.example.com/admin
# See configuration.py for a list of all supported configuration parameters.
configuration = mailinabox_api.Configuration(
host = "https://box.example.com/admin"
)
# 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 = mailinabox_api.Configuration(
username = 'YOUR_USERNAME',
password = 'YOUR_PASSWORD'
)
# Enter a context with an instance of the API client
with mailinabox_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = mailinabox_api.MailApi(api_client)
address = 'address_example' # str | Email format.
try:
# Remove mail alias
api_response = api_instance.remove_mail_alias(address)
pprint(api_response)
except ApiException as e:
print("Exception when calling MailApi->remove_mail_alias: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
address | str | Email format. |
str
- Content-Type: application/x-www-form-urlencoded
- Accept: text/html
Status code | Description | Response headers |
---|---|---|
200 | Successful operation | - |
400 | Bad request | - |
403 | Forbidden | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str remove_mail_user(email)
Remove mail user
Removes an existing mail user.
- Basic Authentication (basicAuth):
from __future__ import print_function
import time
import mailinabox_api
from mailinabox_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://box.example.com/admin
# See configuration.py for a list of all supported configuration parameters.
configuration = mailinabox_api.Configuration(
host = "https://box.example.com/admin"
)
# 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 = mailinabox_api.Configuration(
username = 'YOUR_USERNAME',
password = 'YOUR_PASSWORD'
)
# Enter a context with an instance of the API client
with mailinabox_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = mailinabox_api.MailApi(api_client)
email = 'email_example' # str | Email format.
try:
# Remove mail user
api_response = api_instance.remove_mail_user(email)
pprint(api_response)
except ApiException as e:
print("Exception when calling MailApi->remove_mail_user: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
str | Email format. |
str
- Content-Type: application/x-www-form-urlencoded
- Accept: text/html
Status code | Description | Response headers |
---|---|---|
200 | Successful operation | - |
400 | Bad request | - |
403 | Forbidden | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str remove_mail_user_privilege(email, privilege)
Remove mail user privilege
Removes a privilege from an existing mail user.
- Basic Authentication (basicAuth):
from __future__ import print_function
import time
import mailinabox_api
from mailinabox_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://box.example.com/admin
# See configuration.py for a list of all supported configuration parameters.
configuration = mailinabox_api.Configuration(
host = "https://box.example.com/admin"
)
# 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 = mailinabox_api.Configuration(
username = 'YOUR_USERNAME',
password = 'YOUR_PASSWORD'
)
# Enter a context with an instance of the API client
with mailinabox_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = mailinabox_api.MailApi(api_client)
email = 'email_example' # str | Email format.
privilege = mailinabox_api.MailUserPrivilege() # MailUserPrivilege |
try:
# Remove mail user privilege
api_response = api_instance.remove_mail_user_privilege(email, privilege)
pprint(api_response)
except ApiException as e:
print("Exception when calling MailApi->remove_mail_user_privilege: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
str | Email format. | ||
privilege | MailUserPrivilege |
str
- Content-Type: application/x-www-form-urlencoded
- Accept: text/html
Status code | Description | Response headers |
---|---|---|
200 | Successful operation | - |
400 | Bad request | - |
403 | Forbidden | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str set_mail_user_password(email, password)
Set mail user password
Sets a password for an existing mail user.
- Basic Authentication (basicAuth):
from __future__ import print_function
import time
import mailinabox_api
from mailinabox_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://box.example.com/admin
# See configuration.py for a list of all supported configuration parameters.
configuration = mailinabox_api.Configuration(
host = "https://box.example.com/admin"
)
# 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 = mailinabox_api.Configuration(
username = 'YOUR_USERNAME',
password = 'YOUR_PASSWORD'
)
# Enter a context with an instance of the API client
with mailinabox_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = mailinabox_api.MailApi(api_client)
email = 'email_example' # str | Email format.
password = 'password_example' # str |
try:
# Set mail user password
api_response = api_instance.set_mail_user_password(email, password)
pprint(api_response)
except ApiException as e:
print("Exception when calling MailApi->set_mail_user_password: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
str | Email format. | ||
password | str |
str
- Content-Type: application/x-www-form-urlencoded
- Accept: text/html
Status code | Description | Response headers |
---|---|---|
200 | Successful operation | - |
400 | Bad request | - |
403 | Forbidden | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]
str upsert_mail_alias(update_if_exists, address, forwards_to, permitted_senders)
Upsert mail alias
Adds or updates a mail alias. If updating, you need to set update_if_exists: 1
.
- Basic Authentication (basicAuth):
from __future__ import print_function
import time
import mailinabox_api
from mailinabox_api.rest import ApiException
from pprint import pprint
# Defining the host is optional and defaults to https://box.example.com/admin
# See configuration.py for a list of all supported configuration parameters.
configuration = mailinabox_api.Configuration(
host = "https://box.example.com/admin"
)
# 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 = mailinabox_api.Configuration(
username = 'YOUR_USERNAME',
password = 'YOUR_PASSWORD'
)
# Enter a context with an instance of the API client
with mailinabox_api.ApiClient(configuration) as api_client:
# Create an instance of the API class
api_instance = mailinabox_api.MailApi(api_client)
update_if_exists = 56 # int | Set to `1` when updating an alias.
address = 'address_example' # str | Email format.
forwards_to = 'forwards_to_example' # str | If adding a regular or catch-all alias, the format needs to be `user@example.com`. Multiple address can be separated by newlines or commas. If adding a domain alias, the format needs to be `@example.com`.
permitted_senders = 'permitted_senders_example' # str | Mail users that can send mail claiming to be from any address on the alias domain. Multiple address can be separated by newlines or commas. Leave empty to allow any mail user listed in `forwards_to` to send mail claiming to be from any address on the alias domain.
try:
# Upsert mail alias
api_response = api_instance.upsert_mail_alias(update_if_exists, address, forwards_to, permitted_senders)
pprint(api_response)
except ApiException as e:
print("Exception when calling MailApi->upsert_mail_alias: %s\n" % e)
Name | Type | Description | Notes |
---|---|---|---|
update_if_exists | int | Set to `1` when updating an alias. | |
address | str | Email format. | |
forwards_to | str | If adding a regular or catch-all alias, the format needs to be `user@example.com`. Multiple address can be separated by newlines or commas. If adding a domain alias, the format needs to be `@example.com`. | |
permitted_senders | str | Mail users that can send mail claiming to be from any address on the alias domain. Multiple address can be separated by newlines or commas. Leave empty to allow any mail user listed in `forwards_to` to send mail claiming to be from any address on the alias domain. |
str
- Content-Type: application/x-www-form-urlencoded
- Accept: text/html
Status code | Description | Response headers |
---|---|---|
200 | Successful operation | - |
400 | Bad request | - |
403 | Forbidden | - |
[Back to top] [Back to API list] [Back to Model list] [Back to README]