filipajdacic / yii2-cpanel-email-creator
使用这个扩展,您可以从yii2应用程序中轻松创建cPanel电子邮件账户。
dev-master
2016-06-26 13:57 UTC
Requires
- yiisoft/yii2: *
This package is not auto-updated.
Last update: 2024-09-14 19:47:31 UTC
README
使用这个扩展,您将能够通过yii2应用程序编程式地创建、更新、删除cPanel电子邮件账户。
使用此组件,您可以
-
创建新的电子邮件账户
-
更改现有账户的磁盘配额
-
更改现有账户的密码
-
删除账户
安装
安装此扩展的首选方式是通过 composer。
运行以下命令之一
php composer.phar require --prefer-dist filipajdacic/yii2-cpanel-email-creator "*"
或者将以下内容添加到您的 composer.json
文件的 require 部分中。
"filipajdacic/yii2-cpanel-email-creator": "*"
使用
使用
安装扩展后,只需在您的配置中添加以下内容即可使用它
'components' => array( ... 'cpanelemailcreator' => array( 'class' => 'filipajdacic\cpanelemailcreator\EmailCreator', 'ip' => 'YOUR_CPANEL_SERVER/HOST_IP_ADDRESS', 'port' => '2083', // it can be also 2086 'cpanel_username' => 'YOUR_CPANEL_USERNAME', 'cpanel_password' => 'YOUR_CPANEL_PASSWORD' ), ... );
配置组件后,您可以使用它如下
1. 创建一个新的邮件账户
$domain = "mywebsite.com"; $email_username = "john.doe"; $email_password = "myaccountpassword123!"; $email_quota = 500; // in MB $create_mail_account_result = Yii::$app->cpanelemailcreator->createNewAccount( $domain, $email_username, $email_password, $email_quota ); if($create_mail_account_result) { $result = "Mail account ".$email_username."@".$domain." is created."; } else { $result = "Mail account is not created. Reason:".$create_mail_account_result; } echo $result;
注意,密码强度策略在WHM(Web Host Manager)中定义。
2. 更改现有电子邮件账户的密码
$domain = "mywebsite.com"; $email_username = "john.doe"; $email_new_password = "mynewaccountpassword123$"; $change_password_result = Yii::$app->cpanelemailcreator->changeAccountPassword( $domain, $email_username, $email_new_password ); if($change_password_result) { $result = "Mail account password for ".$email_username." is changed."; } else { $result = "Password is not changed. Reason:".$change_password_result; } echo $result;
3. 更改现有电子邮件账户的磁盘配额
$domain = "mywebsite.com"; $email_username = "john.doe"; $email_new_quota = "10000"; // in MB $change_mail_quota_result = Yii::$app->cpanelemailcreator->changeEmailQuota( $domain, $email_username, $email_new_quota ); if($change_mail_quota_result) { $result = "Mail quota for ".$email_username." is changed to ".$email_new_quota." MB."; } else { $result = "Mail quota is not changed. Reason:".$change_password_result; } echo $result;
4. 删除现有电子邮件账户
$domain = "mywebsite.com"; $email_username = "john.doe"; $delete_mail_result = Yii::$app->cpanelemailcreator->deleteMailAccount( $domain, $email_username, $email_new_quota ); if($delete_mail_result) { $result = "Mail account ".$email_username."@".$domain." is deleted."; } else { $result = "Mail account is not deleted. Reason:".$change_password_result; } echo $result;
资源
如果您有任何问题,请随时提问!