3

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&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);

どんな助けでも大歓迎です!!

4

4 に答える 4

1

私はこの問題について bluehost に対処しましたが、主な問題は、Bluehost アカウントが su にアクセスできないという事実です。スーパーユーザー。したがって、自分のバックドアからも Cpanel にアクセスできません。サイト所有者がユーザーに電子メール アカウントの作成を許可したい場合、これは大きな問題です。

于 2013-02-15T06:30:55.247 に答える
0

これは chroot 環境内で直接実現できます (Bluehost / Hostmonster CPANEL を介して SSH を有効にする必要があります)。$cpanel として 127.0.0.1 を指定するだけで、 https://my.bluehost ... ランディング ページでの以前の認証は必要ありません。共有ホスティングと専用ホスティングで動作します。

GET 経由で認証する必要がありますが:

    curl http://username:password@127.0.0.1:2082/frontend/bluehost/mail/doaddpop.html?blabla

これは、あなたの言語に翻訳できる便利な概要です。doaddfwd.html dodelpop、dodelfwd などをグーグルで検索してください。

于 2015-01-04T21:05:46.563 に答える
-1

提示された別の方法は、ユーザーが目的の電子メールを作成し、それをmysqlなどのデータベースに保存できるようにすることでした。次に、そのデータベースで新しい電子メールを定期的にチェックするcronジョブを作成して設定し、cronジョブを介してcpanelに電子メールを作成します。bluehostで電子メールアカウントを作成するのは実際には非常に面倒です。2つの理由、1つは-suブロックについて前に述べたようなものです。しかし、cpanelの再販も提供されています。したがって、実際にはcpanelの完全なライセンスではありません。cpanel自体には、メールアカウントの作成や、サブドメインの作成を含む機能があるためです。これまでのところ、実際のcpanelを提供しているのはHostgatorとGodaddyだけですが、私はbluehostを好みます。電子メールアカウントを作成する他の方法は、実際のファイル構造で作成することだけです。

于 2013-02-15T06:41:08.877 に答える