Accessed via $enhance->emails.
| Method | Route |
|---|---|
createWebsiteEmail |
POST /orgs/{org_id}/websites/{website_id}/domains/{domain_id}/emails |
createWebsiteEmailAutoresponder |
POST /orgs/{org_id}/websites/{website_id}/emails/{email_address}/autoresponder |
deleteWebsiteEmail |
DELETE /orgs/{org_id}/websites/{website_id}/emails/{email_address} |
deleteWebsiteEmailAutoresponder |
DELETE /orgs/{org_id}/websites/{website_id}/emails/{email_address}/autoresponder |
getDomainEmailAuth |
GET /websites/{website_id}/domains/{domain_name}/email-auth |
getDomainLocalRemote |
GET /orgs/{org_id}/websites/{website_id}/domains/{domain_id}/local_remote |
getEmailSpamThresholds |
GET /websites/{website_id}/emails/{email_address}/spam_thresholds |
getEmails |
GET /orgs/{org_id}/emails |
getWebsiteEmail |
GET /orgs/{org_id}/websites/{website_id}/emails/{email_address} |
getWebsiteEmailAutoresponder |
GET /orgs/{org_id}/websites/{website_id}/emails/{email_address}/autoresponder |
getWebsiteEmailClientConf |
GET /orgs/{org_id}/websites/{website_id}/emails/{email_address}/client-conf |
getWebsiteEmails |
GET /orgs/{org_id}/websites/{website_id}/emails |
setDomainLocalRemote |
PUT /orgs/{org_id}/websites/{website_id}/domains/{domain_id}/local_remote |
setEmailSpamThresholds |
PUT /websites/{website_id}/emails/{email_address}/spam_thresholds |
ssoToRoundcube |
GET /orgs/{org_id}/websites/{website_id}/emails/{email_address}/sso |
updateDomainEmailAuth |
PUT /websites/{website_id}/domains/{domain_name}/email-auth |
updateWebsiteEmail |
PATCH /orgs/{org_id}/websites/{website_id}/emails/{email_address} |
validateDomainEmailAuth |
GET /websites/{website_id}/domains/{domain_name}/email-auth/validate |
Create an email under website's domain
POST /orgs/{org_id}/websites/{website_id}/domains/{domain_id}/emails
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$domainId |
string |
yes |
$newEmail |
NewEmail |
yes |
$orgId |
?string |
no |
use GoSuccess\Enhance\DTO\NewEmail;
$newEmail = new NewEmail();
$newEmail->mailboxName = 'example';
$newEmail->mailboxPassword = 's3cret';
$newEmail->username = 'example';
// ... set further properties as needed
$result = $enhance->emails->createWebsiteEmail('website-id', 'example.com', $newEmail);Create new website email autoresponder
POST /orgs/{org_id}/websites/{website_id}/emails/{email_address}/autoresponder
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$emailAddress |
string |
yes |
$newAutoresponder |
NewAutoresponder |
yes |
$orgId |
?string |
no |
use GoSuccess\Enhance\DTO\NewAutoresponder;
$newAutoresponder = new NewAutoresponder();
$newAutoresponder->enabled = true;
$newAutoresponder->subject = 'example';
$newAutoresponder->body = 'example';
$result = $enhance->emails->createWebsiteEmailAutoresponder('website-id', 'user@example.com', $newAutoresponder);Delete website email
DELETE /orgs/{org_id}/websites/{website_id}/emails/{email_address}
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$emailAddress |
string |
yes |
$orgId |
?string |
no |
$result = $enhance->emails->deleteWebsiteEmail('website-id', 'user@example.com');Delete website email autoresponder
DELETE /orgs/{org_id}/websites/{website_id}/emails/{email_address}/autoresponder
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$emailAddress |
string |
yes |
$orgId |
?string |
no |
$result = $enhance->emails->deleteWebsiteEmailAutoresponder('website-id', 'user@example.com');Get email authentication preferences
GET /websites/{website_id}/domains/{domain_name}/email-auth
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$domainName |
string |
yes |
$result = $enhance->emails->getDomainEmailAuth('website-id', 'example.com');Get the current local/remote status
GET /orgs/{org_id}/websites/{website_id}/domains/{domain_id}/local_remote
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$domainId |
string |
yes |
$orgId |
?string |
no |
$result = $enhance->emails->getDomainLocalRemote('website-id', 'example.com');Get spam thresholds for an email address
GET /websites/{website_id}/emails/{email_address}/spam_thresholds
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$emailAddress |
string |
yes |
$result = $enhance->emails->getEmailSpamThresholds('website-id', 'user@example.com');Get org emails
GET /orgs/{org_id}/emails
| Parameter | Type | Required |
|---|---|---|
$offset |
?int |
no |
$limit |
?int |
no |
$sortBy |
?string |
no |
$sortOrder |
?string |
no |
$search |
?string |
no |
$recursive |
?bool |
no |
$maxDepth |
?int |
no |
$status |
?WebsiteStatus |
no |
$domainId |
?string |
no |
$planId |
?int |
no |
$subscriptionId |
?int |
no |
$includeInternal |
?bool |
no |
$showDeleted |
?bool |
no |
$orgId |
?string |
no |
$result = $enhance->emails->getEmails();Get website email
GET /orgs/{org_id}/websites/{website_id}/emails/{email_address}
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$emailAddress |
string |
yes |
$orgId |
?string |
no |
$result = $enhance->emails->getWebsiteEmail('website-id', 'user@example.com');Get website email autoresponder
GET /orgs/{org_id}/websites/{website_id}/emails/{email_address}/autoresponder
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$emailAddress |
string |
yes |
$orgId |
?string |
no |
$result = $enhance->emails->getWebsiteEmailAutoresponder('website-id', 'user@example.com');Get website email client configuration
GET /orgs/{org_id}/websites/{website_id}/emails/{email_address}/client-conf
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$emailAddress |
string |
yes |
$orgId |
?string |
no |
$result = $enhance->emails->getWebsiteEmailClientConf('website-id', 'user@example.com');Get website emails
GET /orgs/{org_id}/websites/{website_id}/emails
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$sortBy |
?string |
no |
$sortOrder |
?string |
no |
$search |
?string |
no |
$includeInternal |
?bool |
no |
$orgId |
?string |
no |
$result = $enhance->emails->getWebsiteEmails('website-id');Update email local/remote status
PUT /orgs/{org_id}/websites/{website_id}/domains/{domain_id}/local_remote
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$domainId |
string |
yes |
$localRemoteBody |
LocalRemoteBody |
yes |
$orgId |
?string |
no |
use GoSuccess\Enhance\DTO\LocalRemoteBody;
use GoSuccess\Enhance\Enum\LocalRemote;
$localRemoteBody = new LocalRemoteBody();
$localRemoteBody->localRemote = LocalRemote::Local;
$result = $enhance->emails->setDomainLocalRemote('website-id', 'example.com', $localRemoteBody);Set spam thresholds for an email address
PUT /websites/{website_id}/emails/{email_address}/spam_thresholds
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$emailAddress |
string |
yes |
$spamThresholds |
SpamThresholds |
yes |
use GoSuccess\Enhance\DTO\SpamThresholds;
$spamThresholds = new SpamThresholds();
$spamThresholds->greylist = 1.0;
$spamThresholds->reject = 1.0;
$spamThresholds->spambox = 1.0;
$result = $enhance->emails->setEmailSpamThresholds('website-id', 'user@example.com', $spamThresholds);SSO to Roundcube
GET /orgs/{org_id}/websites/{website_id}/emails/{email_address}/sso
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$emailAddress |
string |
yes |
$orgId |
?string |
no |
$result = $enhance->emails->ssoToRoundcube('website-id', 'user@example.com');Update email authentication preferences
PUT /websites/{website_id}/domains/{domain_name}/email-auth
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$domainName |
string |
yes |
$emailAuthUpdate |
EmailAuthUpdate |
yes |
use GoSuccess\Enhance\DTO\EmailAuthUpdate;
$emailAuthUpdate = new EmailAuthUpdate();
$emailAuthUpdate->dkim = true;
$result = $enhance->emails->updateDomainEmailAuth('website-id', 'example.com', $emailAuthUpdate);Update website email
PATCH /orgs/{org_id}/websites/{website_id}/emails/{email_address}
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$emailAddress |
string |
yes |
$updateEmail |
UpdateEmail |
yes |
$orgId |
?string |
no |
use GoSuccess\Enhance\DTO\UpdateEmail;
$updateEmail = new UpdateEmail();
$updateEmail->mailboxName = 'example';
$updateEmail->mailboxPassword = 's3cret';
$updateEmail->hasMailbox = true;
// ... set further properties as needed
$result = $enhance->emails->updateWebsiteEmail('website-id', 'user@example.com', $updateEmail);Validate email authentication DNS records
GET /websites/{website_id}/domains/{domain_name}/email-auth/validate
| Parameter | Type | Required |
|---|---|---|
$websiteId |
string |
yes |
$domainName |
string |
yes |
$result = $enhance->emails->validateDomainEmailAuth('website-id', 'example.com');