PHP code example of ocolin / open-srs-mail

1. Go to this page and download the library: Download ocolin/open-srs-mail library. Choose the download type require.

2. Extract the ZIP file and open the index.php.

3. Add this code to the index.php.
    
        
<?php
require_once('vendor/autoload.php');

/* Start to develop here. Best regards https://php-download.com/ */

    

ocolin / open-srs-mail example snippets


// Manually setting vars for demonstration purposes
$_ENV['OPENSRS_MAIL_HOST'] = 'https://admin.test.hostedemail.com/api';
$_ENV['OPENSRS_MAIL_USERNAME'] = '[email protected]';
$_ENV['OPENSRS_MAIL_PASSWORD'] = '12345abc!@#';
// OPTIONAL PARAMETERS
$_ENV['OPENSRS_MAIL_MODE'] = 'TOKEN';
$_ENV['OPENSRS_MAIL_TOKEN_EXPIRATION'] = '600';
$_ENV['OPENSRS_MAIL_CACHE_PATH'] = '/tmp/';

$opensrs = new Ocolin\OpenSrsMail\Client();

$opensrs = new Ocolin\OpenSrsMail\Client( 
    client: new Ocolin\OpenSrsMail\Config(
        host: 'https://admin.test.hostedemail.com/api',
        username: '[email protected]',
        password: '12345abc!@#',
        // OPTIONAL
        mode: 'TOKEN',
        token_expiration: 600,
        cache_path: '/tmp/'
    )
);

$opensrs = new Ocolin\OpenSrsMail\Client( 
    client: new Ocolin\OpenSrsMail\Config(
        options: [ 'timeout' => 60, 'verify'] => false 
    )
);

$response = $opensrs->request(
    method: 'get_company',
    params: [ 'company' => 'myCompanyName' ]
);

$output = $opensrs->changeUser(...);

$output = $opensrs->deleteUser(...);

$output = $opensrs->generateToken(...);

$output = $opensrs->getDeletedContacts(...);

$output = $opensrs->getDeletedMessages(...);

$output = $opensrs->getUser(...);

$output = $opensrs->getUserAttributeHistory(...);

$output = $opensrs->getUserChanges(...);

$output = $opensrs->getUserFolders(...);

$output = $opensrs->getUserMessages(...);

$output = $opensrs->logoutUser(...);

$output = $opensrs->moveUserMessages(...);

$output = $opensrs->reindex(...);

$output = $opensrs->renameUser(...);

$output = $opensrs->restoreDeletedContacts(...);

$output = $opensrs->restoreDeletedMessages(...);

$output = $opensrs->restoreUser(...);

$output = $opensrs->searchUsers(...);

$output = $opensrs->setRole(...);

$output = $opensrs->userNotify(...);

$output = $opensrs->userDisable2fa(...);

$output = $opensrs->appPassword(...);

$output = $opensrs->resetEmailTest(...);

$output = $opensrs->getSieve(...);

$output = $opensrs->setSieve(...);

$output = $opensrs->statsList(...);

$output = $opensrs->statsSnapshot(...);

$output = $opensrs->statsSummary(...);

$output = $opensrs->changeDomain(...);

$output = $opensrs->changeDomainBulletin(...);

$output = $opensrs->deleteDomain(...);

$output = $opensrs->getDomain(...);

$output = $opensrs->getDomainBulletin(...);

$output = $opensrs->postDomainBulletin(...);

$output = $opensrs->restoreDomain(...);

$output = $opensrs->searchDomains(...);

$output = $opensrs->pushDomain(...);

$output = $opensrs->changeCompany(...);

$output = $opensrs->changeCompanyBulletin(...);

$output = $opensrs->getCompany(...);

$output = $opensrs->getCompanyBulletin(...);

$output = $opensrs->getCompanyChanges(...);

$output = $opensrs->postCompanyBulletin(...);

$output = $opensrs->searchBrands(...);

$output = $opensrs->searchBrandMembers(...);

$output = $opensrs->createWorkgroup(...);

$output = $opensrs->deleteWorkgroup(...);

$output = $opensrs->searchWorkgroups(...);

$output = $opensrs->authenticate(...);

$output = $opensrs->echo(...);

$output = $opensrs->migrationAdd(...);

$output = $opensrs->migrationJobs(...);

$output = $opensrs->migrationStatus(...);

$output = $opensrs->migrationTrace(...);