Create a temporary session for a cPanel user to connect to Webmail.
Note:
The cPanel user must own the Webmail account.
After you successfully call this API, you will need to log in to Webmail.
To do this, send an HTTP POST to https://$URL_AUTHTY:2096$token/login
with a message body of session=$session
where:
$URL_AUTHTY
represents the value from the hostname
return.hostname
return value is null
, enter the hostname of the server that answered the API function.$token
represents the value from the token return.$session
represents the value of the session return.For example, an HTTP POST may resemble the following:
https://hostname.example.com:2096/cpsess2462418786/login
With a message body of:
session=username:D7NiAZv1nf4bXeg9:CREATE_WEBMAIL_SESSION_FOR_MAIL_USER,728fb86a7df1cf20690c65f349ac3137
domain required | string The domain for the Webmail account. Example: domain=example.com |
login required | string The Webmail account's username. Example: login=username |
locale | string The locale that the new session will use. Note:
Example: locale=en |
remote_address | string <ipv4> The session's client IP address. Note:
Example: remote_address=192.168.0.1 |
uapi --output=jsonpretty \ --user=username \ Session \ create_webmail_session_for_mail_user \ login='username' \ domain='example.com'
{- "apiversion": 3,
- "func": "create_webmail_session_for_mail_user",
- "module": "Session",
- "result": {
- "data": {
- "hostname": "hostname.example.com",
- "session": "username:D7NiAZv1nf4bXeg9:CREATE_WEBMAIL_SESSION_FOR_MAIL_USER,728fb86a7df1cf20690c65f349ac3137",
- "token": "/cpsess2462418786"
}, - "errors": null,
- "messages": null,
- "metadata": {
- "transformed": 1
}, - "status": 1,
- "warnings": null
}
}