首页
学习
活动
专区
圈层
工具
发布
社区首页 >问答首页 >使用Bluehost CPanel中的脚本创建电子邮件帐户

使用Bluehost CPanel中的脚本创建电子邮件帐户
EN

Stack Overflow用户
提问于 2013-02-12 18:19:47
回答 4查看 2.2K关注 0票数 3

我正在尝试使用php脚本在bluehost cpanel中创建电子邮件帐户。为此,我尝试了XML API,但它给出了“访问被拒绝”错误。

现在我正在尝试使用下面的代码来做同样的事情,但是没有成功。我可以登录到CPanel,但无法创建电子邮件帐户。

代码语言:javascript
复制
$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&quota=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);

感谢您的帮助!!

EN

回答 4

Stack Overflow用户

回答已采纳

发布于 2013-02-15 14:30:55

我已经和bluehost讨论过这个问题,主要的问题是Bluehost帐户不允许访问su。超级用户。所以你不能从任何后门访问Cpanel,即使是你自己的后门也不行。如果网站所有者想要允许用户创建电子邮件帐户,这是一个主要的痛苦。

票数 1
EN

Stack Overflow用户

发布于 2013-06-20 03:41:42

我已经想出了一种在BlueHost中处理cpanel并创建电子邮件帐户的方法

$account_user将是登录到Blue Host的默认用户名;它可能与$cp_user相同,但它肯定不允许它是根用户。

代码语言:javascript
复制
 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 . "&quota=".$quota."&domain=".$domain;
    $string1 = "https://" . $cp_user . ":" . $cp_pwd . "@" . $url . $php;
    $blueHost = fopen($string1, "r");
    fclose($blueHost);
    return $blueHost;
}

只是在登录后在Bluehost.com中创建电子邮件用户时,进行了一些尝试和检查JSON API调用。希望这能帮助一些人,因为蓝色主机没有任何支持,我有麻烦,否则设置电子邮件帐户。

票数 1
EN

Stack Overflow用户

发布于 2015-01-05 05:05:47

您可以直接在chrooted环境中实现这一点(SSH必须通过Bluehost / Hostmonster CPANEL启用)。只需将127.0.0.1指定为$cpanel,您就不需要使用https://my.bluehost进行任何以前的身份验证……登录页面。它与共享主机和专用主机一起工作。

尽管您需要通过GET进行身份验证:

代码语言:javascript
复制
    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/

票数 0
EN
页面原文内容由Stack Overflow提供。腾讯云小微IT领域专用引擎提供翻译支持
原文链接:

https://stackoverflow.com/questions/14830193

复制
相关文章

相似问题

领券
问题归档专栏文章快讯文章归档关键词归档开发者手册归档开发者手册 Section 归档