SMTP Users Calls
Info! This is Beta version, if you have any problem in using API, please mail us at support@sarv.com
/settings/addSmtp
Add a new SMTP User
<?php
try {
require_once 'SarvMTA_PHP/Sarv.php';
$sarv = new Sarv('owner_id', 'token', 'SarvTES_APP_DOMAIN');
$result = $sarv->settings->addSmtpUser(total_limit, hourly_limit);
print_r($result);
/*
Array
(
[status] => "success"
[message] => "SMTP User Created"
[smtp_user_name] => "smtp12345"
[smtp_password] => "asfsf4w343"
)
*/
} catch(Sarv_Error $e) {
// Sarv errors are thrown as exceptions
echo "A sarv error occurred: " . get_class($e) . " - " . $e->getMessage();
}
?>
Array
(
[status] => "success"
[message] => "SMTP User Created"
[smtp_user_name] => "smtp12345"
[smtp_password] => "asfsf4w343"
)
Array
(
[status]=> "error"
[code]=> -1
[name]=> "AuthenticationError"
[message]=> "Token MissMatch"
)
Parameters |
owner_id* string |
a valid Sarv User Id |
token* string |
a valid token |
SarvTES_APP_DOMAIN* string |
a valid SarvTES APP DOMAIN |
total_limit* integer |
positive digit |
hourly_limit* integer |
positive digit |
* compulsory field
Return Value: Success |
struct |
the results of newly created SMTP user
status string |
always success |
message string |
human readable message |
smtp_user_name string |
smtp user name |
smtp_password string |
smtp password |
|
|
Return Value: Error |
struct |
the error results when attempt to create smtp user
status string |
error |
message string |
human readable message |
type string |
one of the error type as bellow table |
|
|
Error types |
ValidationError |
The parameters passed to the API call are invalid or not provided when required. |
GeneralError |
An unexpected errors occurred processing the request. Sarv Developers will be notified. |
AuthenticationError |
Provided owner_id and token was not matched. |
/settings/editSmtp
Edit SMTP User
<?php
try {
require_once 'SarvMTA_PHP/Sarv.php';
$sarv = new Sarv('owner_id', 'token', 'SarvTES_APP_DOMAIN');
$result = $sarv->settings->editSmtp(smtp_user_name, total_limit, hourly_limit, status);
print_r($result);
/*
Array
(
[status] => "success"
[message] => "SMTP User Updated"
)
*/
} catch(Sarv_Error $e) {
// Sarv errors are thrown as exceptions
echo "A sarv error occurred: " . get_class($e) . " - " . $e->getMessage();
}
?>
Array
(
[status]=> "success"
[message]=> "SMTP User Updated"
)
Array
(
[status]=> "error"
[code]=> -1
[name]=> "AuthenticationError"
[message]=> "Token MissMatch"
)
Parameters |
owner_id* string |
a valid Sarv User Id |
token* string |
a valid token |
SarvTES_APP_DOMAIN* string |
a valid SarvTES APP DOMAIN |
smtp_user_name* string |
a valid smtp user name |
total_limit integer |
positive digit |
hourly_limit integer |
positive digit |
status string |
value of status is Either 'Enable' OR 'Disable' |
* compulsory field
Return Value: Success |
struct |
the results of updated SMTP user
status string |
always success |
message string |
human readable message |
|
|
Return Value: Error |
struct |
the error results when attempt to update smtp user details
status string |
error |
message string |
human readable message |
type string |
one of the error type as bellow table |
|
|
Error types |
ValidationError |
The parameters passed to the API call are invalid or not provided when required. |
GeneralError |
An unexpected errors occurred processing the request. Sarv Developers will be notified. |
AuthenticationError |
Provided owner_id and token was not matched. |
/settings/resetSmtpPassword
Password Reset for SMTP user
<?php
try {
require_once 'SarvMTA_PHP/Sarv.php';
$sarv = new Sarv('owner_id', 'token', 'SarvTES_APP_DOMAIN');
$result = $sarv->settings->resetSmtpPassword(smtp_user_name);
print_r($result);
/*
Array
(
[status] => "success"
[message] => "password reseted"
[smtp_user_name] => "smtp12345"
[smtp_password] => "2fg345gy6r7"
)
*/
} catch(Sarv_Error $e) {
// Sarv errors are thrown as exceptions
echo "A sarv error occurred: " . get_class($e) . " - " . $e->getMessage();
}
?>
Array
(
[status] => "success"
[message] => "password reseted"
[smtp_user_name] => "smtp12345"
[smtp_password] => "2fg345gy6r7"
)
Array
(
[status]=> "error"
[code]=> -1
[name]=> "AuthenticationError"
[message]=> "Token MissMatch"
)
Parameters |
owner_id* string |
a valid Sarv User Id |
token* string |
a valid token |
SarvTES_APP_DOMAIN* string |
a valid SarvTES APP DOMAIN |
smtp_user_name* string |
a valid smtp user name |
* compulsory field
Return Value:Success |
struct |
the results of password reset for SMTP user
status string |
always success |
message string |
human readable message |
smtp_user_name string |
smtp user name |
smtp_password string |
new smtp password |
|
|
Return Value: Error |
struct |
the error results when attempt to reset password for smtp user
status string |
error |
message string |
human readable message |
type string |
one of the error type as bellow table |
|
|
Error types |
ValidationError |
The parameters passed to the API call are invalid or not provided when required. |
GeneralError |
An unexpected errors occurred processing the request. Sarv Developers will be notified. |
AuthenticationError |
Provided owner_id and token was not matched. |
/settings/listSmtp
List SMTP users
<?php
try {
require_once 'SarvMTA_PHP/Sarv.php';
$sarv = new Sarv('owner_id', 'token', 'SarvTES_APP_DOMAIN');
$result = $sarv->settings->listSmtp();
print_r($result);
/*
Array
(
[status] => "success"
[smtp_list] => array(
array(
[smtp_user_name] => "smtps456546"
[password] => "cgvddgrsd"
[status] => "Enable"
[total_limit] => 200
[hourly_limit] => 20
),
array(
[smtp_user_name] => "smtps456567"
[password] => "fdsdfs"
[status] => "Disable"
[total_limit] => 100
[hourly_limit] => 30
)
)
)
*/
} catch(Sarv_Error $e) {
// Sarv errors are thrown as exceptions
echo "A sarv error occurred: " . get_class($e) . " - " . $e->getMessage();
}
?>
Array
(
[status] => "success"
[smtp_list] => array(
array(
[smtp_user_name] => "smtps456546"
[password] => "cgvddgrsd"
[status] => "Enable"
[total_limit] => 200
[hourly_limit] => 20
),
array(
[smtp_user_name] => "smtps456567"
[password] => "fdsdfs"
[status] => "Disable"
[total_limit] => 100
[hourly_limit] => 30
)
)
)
Array
(
[status]=> "error"
[code]=> -1
[name]=> "AuthenticationError"
[message]=> "Token MissMatch"
)
Parameters |
owner_id* string |
a valid Sarv User Id |
token* string |
a valid token |
SarvTES_APP_DOMAIN* string |
a valid SarvTES APP DOMAIN |
* compulsory field
Return Value: Success |
struct |
the results of List SMTP user
status string |
always success |
message string |
human readable message |
smtp_list[]struct |
information of single smtp user
smtp_user_name string |
smtp user name |
smtp_password string |
smtp password |
total_limit integer |
positive digit |
hourly_limit integer |
positive digit |
status integer |
value of status is Either 'Enable' OR 'Disable' |
|
|
|
|
Return Value: Error |
struct |
the error results when attempt to list smtp user
status string |
error |
message string |
human readable message |
type string |
one of the error type as bellow table |
|
|
Error types |
ValidationError |
The parameters passed to the API call are invalid or not provided when required. |
GeneralError |
An unexpected errors occurred processing the request. Sarv Developers will be notified. |
AuthenticationError |
Provided owner_id and token was not matched. |