我正在尝试使用php脚本在bluehost cpanel中创建电子邮件帐户。为此,我尝试了XML API,但它给出了“访问被拒绝”错误。
现在我正在尝试使用下面的代码来做同样的事情,但是没有成功。我可以登录到CPanel,但无法创建电子邮件帐户。
$login = "https://my.bluehost.com/cgi/account/cpanel";
$time=time();
$c = curl_init();
curl_setopt($c, CURLOPT_URL, $login);
curl_setopt($c, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($c, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($c, CURLOPT_POST, 1);
curl_setopt($c, CURLOPT_POSTFIELDS, "ldomain=$username&lpass=$password&l_redirect=/cgi-bin/cplogin&l_server_time=$time&l_expires_min=0");
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
$login_done1 = curl_exec($c);
print_r($login_done1);
$email= "https://$cpanel:2083/frontend/bluehost/mail/doaddpop.html";
curl_setopt($c, CURLOPT_URL, $email);s
curl_setopt($c, CURLOPT_COOKIEJAR, "cookies.txt");
curl_setopt($c, CURLOPT_COOKIEFILE, "cookies.txt");
curl_setopt($c, CURLOPT_POST, 1);
curl_setopt($c, CURLOPT_POSTFIELDS, "email=ddddd&domain=test.org&password=test@1617&password2=test@1617"a=250&new_email_submit=Create");
curl_setopt($c, CURLOPT_RETURNTRANSFER, 1);
curl_setopt($c, CURLOPT_FOLLOWLOCATION, 1);
$login_done2 = curl_exec($c);
print_r($login_done2);感谢您的帮助!!
发布于 2013-02-15 14:30:55
我已经和bluehost讨论过这个问题,主要的问题是Bluehost帐户不允许访问su。超级用户。所以你不能从任何后门访问Cpanel,即使是你自己的后门也不行。如果网站所有者想要允许用户创建电子邮件帐户,这是一个主要的痛苦。
发布于 2013-06-20 03:41:42
我已经想出了一种在BlueHost中处理cpanel并创建电子邮件帐户的方法
$account_user将是登录到Blue Host的默认用户名;它可能与$cp_user相同,但它肯定不允许它是根用户。
private function createEmail($email, $password) {
$cp_user = "USERNAME";
$cp_pwd = "PASSWORD";
$domain = "yourdomain.com"
$quota = "500" // This is in Megabytes. 0 Would be unrestricted email box size.
$account_user = "username"
$url = "DOMAIN N OR IP :2087 //Your Port";
$php = "/json-api/cpanel?cpanel_jsonapi_user=".$account_user."&cpanel_jsonapi_version=2&cpanel_jsonapi_module=Email&cpanel_jsonapi_func=addpop&email=" . $email . "&password=" . $password . ""a=".$quota."&domain=".$domain;
$string1 = "https://" . $cp_user . ":" . $cp_pwd . "@" . $url . $php;
$blueHost = fopen($string1, "r");
fclose($blueHost);
return $blueHost;
}只是在登录后在Bluehost.com中创建电子邮件用户时,进行了一些尝试和检查JSON API调用。希望这能帮助一些人,因为蓝色主机没有任何支持,我有麻烦,否则设置电子邮件帐户。
发布于 2015-01-05 05:05:47
您可以直接在chrooted环境中实现这一点(SSH必须通过Bluehost / Hostmonster CPANEL启用)。只需将127.0.0.1指定为$cpanel,您就不需要使用https://my.bluehost进行任何以前的身份验证……登录页面。它与共享主机和专用主机一起工作。
尽管您需要通过GET进行身份验证:
curl http://username:password@127.0.0.1:2082/frontend/bluehost/mail/doaddpop.html?blabla这里有一个有用的概述,你可以翻译成你的语言。请在谷歌上搜索doaddfwd.html dodelpop.dodelfwd等http://beto.euqueroserummacaco.com/blog/criando-contas-de-email-no-cpanel-com-curl/
https://stackoverflow.com/questions/14830193
复制相似问题