Accessed via $enhance->emailClient.
| Method | Route |
|---|---|
GetEmailForwarders |
GET /email-client/forwarders |
GetEmailPublicIp |
GET /email-client/public-ip |
UpdateEmailForwarders |
PUT /email-client/forwarders |
UpdateEmailPassword |
PUT /email-client/password |
createEmailAutoresponder |
POST /email-client/autoresponders |
deleteEmailAutoresponder |
DELETE /email-client/autoresponders/{autoresponder_id} |
getEmailAutoresponders |
GET /email-client/autoresponders |
updateEmailAutoresponder |
PUT /email-client/autoresponders/{autoresponder_id} |
Returns email account's forwarders
GET /email-client/forwarders
$result = $enhance->emailClient->GetEmailForwarders();Returns public Ip Address of the email server
GET /email-client/public-ip
$result = $enhance->emailClient->GetEmailPublicIp();Updates email account's forwarders
PUT /email-client/forwarders
| Parameter | Type | Required |
|---|---|---|
$emailForwardersUpdate |
EmailForwardersUpdate |
yes |
use GoSuccess\Enhance\DTO\EmailForwardersUpdate;
$emailForwardersUpdate = new EmailForwardersUpdate();
$result = $enhance->emailClient->UpdateEmailForwarders($emailForwardersUpdate);Updates email account's password
PUT /email-client/password
| Parameter | Type | Required |
|---|---|---|
$emailPasswordUpdate |
EmailPasswordUpdate |
yes |
use GoSuccess\Enhance\DTO\EmailPasswordUpdate;
$emailPasswordUpdate = new EmailPasswordUpdate();
$emailPasswordUpdate->password = 's3cret';
$result = $enhance->emailClient->UpdateEmailPassword($emailPasswordUpdate);Create new email autoresponder
POST /email-client/autoresponders
| Parameter | Type | Required |
|---|---|---|
$newAutoresponder |
NewAutoresponder |
yes |
use GoSuccess\Enhance\DTO\NewAutoresponder;
$newAutoresponder = new NewAutoresponder();
$newAutoresponder->enabled = true;
$newAutoresponder->subject = 'example';
$newAutoresponder->body = 'example';
$result = $enhance->emailClient->createEmailAutoresponder($newAutoresponder);Delete email autoresponder
DELETE /email-client/autoresponders/{autoresponder_id}
| Parameter | Type | Required |
|---|---|---|
$autoresponderId |
string |
yes |
$result = $enhance->emailClient->deleteEmailAutoresponder('autoresponder-id');Get email account autoresponder
GET /email-client/autoresponders
$result = $enhance->emailClient->getEmailAutoresponders();Update email autoresponder
PUT /email-client/autoresponders/{autoresponder_id}
| Parameter | Type | Required |
|---|---|---|
$autoresponderId |
string |
yes |
$updateAutoresponder |
UpdateAutoresponder |
yes |
use GoSuccess\Enhance\DTO\UpdateAutoresponder;
$updateAutoresponder = new UpdateAutoresponder();
$updateAutoresponder->enabled = true;
$updateAutoresponder->subject = 'example';
$updateAutoresponder->body = 'example';
$result = $enhance->emailClient->updateEmailAutoresponder('autoresponder-id', $updateAutoresponder);