/** * Creates a new forwarder. * * @param Domain $domain * @param string $prefix * @param string|string[] $recipients * @return Forwarder */ public static function create(Domain $domain, $prefix, $recipients) { $domain->invokePost('EMAIL_FORWARDERS', 'create', ['user' => $prefix, 'email' => is_array($recipients) ? implode(',', $recipients) : $recipients]); return new self($prefix, $domain, $recipients); }
/** * Creates a new mailbox. * * @param Domain $domain Domain to add the account to * @param string $prefix Prefix for the account * @param string $password Password for the account * @param int|null $quota Quota in megabytes, or zero/null for unlimited * @param int|null $sendLimit Send limit, or 0 for unlimited, or null for system default * @return Mailbox The created mailbox */ public static function create(Domain $domain, $prefix, $password, $quota = null, $sendLimit = null) { $domain->invokePost('POP', 'create', ['user' => $prefix, 'passwd' => $password, 'passwd2' => $password, 'quota' => intval($quota) ?: 0, 'limit' => isset($sendLimit) ? intval($sendLimit) ?: 0 : null]); return new self($prefix, $domain); }
/** * Creates a new subdomain. * * @param Domain $domain Parent domain * @param string $prefix Prefix of the subdomain * @return Subdomain The newly created object */ public static function create(Domain $domain, $prefix) { $domain->invokePost('SUBDOMAIN', 'create', ['subdomain' => $prefix]); return new self($prefix, $domain); }