这是使用 PHP 为 Cpanel 创建新电子邮件地址的简单方法。我最近需要能够为项目创建一个新的电子邮件地址,每次我创建一个新项目时,它都需要一个电子邮件地址来配合它。

我想出了一个可以创建和删除电子邮件地址的可重用类:

class Cpanel {

    static public function action($params = array()){

    	$cpuser      = (isset($params['cpuser']))      ? $params['cpuser']       : '';
    	$cppass      = (isset($params['cppass']))      ? $params['cppass']       : '';
    	$cpdomain    = (isset($params['cpdomain']))    ? $params['cpdomain']     : '';
    	$cpskin      = (isset($params['cpskin']))      ? $params['cpskin']       : 'x3';
    	$emailname   = (isset($params['emailname']))   ? $params['emailname']    : '';
    	$emaildomain = (isset($params['emaildomain'])) ? $params['emaildomain']  : '';
    	$emailpass   = (isset($params['emailpass']))   ? $params['emailpass']    : '';
    	$quota       = (isset($params['quota']))       ? $params['quota']        : '250';
    	$action      = (isset($params['action']))      ? $params['action']       : '';

	    switch ($action) {
	    	case 'createemail':
	    		fopen("https://$cpuser:$cppass@$cpdomain:2083/frontend/$cpskin/mail/doaddpop.html?email=$emailname&domain=$emaildomain&password=$emailpass&quota=$quota", "r");
	    		break;
	    	case 'deleteemail':
	    		fopen("https://$cpuser:$cppass@$cpdomain:2083/frontend/$cpskin/mail/realdelpop.html?email=$emailname&domain=$emaildomain", "r");
	    		break;
	    }


    }

}

该类接受要传递的数组这是一种将数据传递给类的灵活方式,这意味着不需要使用所有选项,例如 cpanel 用户名和密码可以直接在类中设置然后您只需传入您要设置的选项。

使用类

将类包含到您的文件中。

require('cpanel.php');

接下来调用类和操作方法:括号内的 Cpanel::action() 传递一个选项数组。

要创建新的电子邮件地址:

Cpanel::action(array('emailname' => 'q9ym', 'emailpass' => 'helllo123', 'action' => 'createemail'));

这将创建一个新的电子邮件地址q9ym@domain.com,密码为 hello123。

要删除现有的电子邮件地址:

Cpanel::action(array('emailname' => 'q9ym', 'action' => 'deleteemail'));

可以先定义数组,然后将其传递给方法:

$params = array(
	'emailname' => 'q9ym',
	'emailpass' => 'helllo123',
	'action' => 'createemail'
)
Cpanel::action($params);

使用所有选项的示例:

$params = array(
	'cpuser' => 'cpanelusername',
	'cppass' => 'cpanelpassword',
	'cpdomain' => 'domain.com',
	'cpskin' => 'x3',
	'emailname' => 'q9ym',
	'emailpass' => 'helllo123',
	'emaildomain' => 'q9ym.com',
	'quota' => '500',
	'action' => 'createemail'
)
Cpanel::action($params);

 

声明:本站所有文章,如无特殊说明或标注,均为本站原创发布。任何个人或组织,在未征得本站同意时,禁止复制、盗用、采集、发布本站内容到任何网站、书籍等各类媒体平台。如若本站内容侵犯了原著者的合法权益,可联系我们进行处理。