2016-05-02 14 views
3

[email protected]のようなPHPを使用してcpanelで電子メールアカウントを作成しようとしています。私は、これは私にエラー"Cannot create email account. Possible reasons: "fopen" function allowed on your server, PHP is running in SAFE mode"PHPを使用してcpanelで電子メールアカウントを作成する方法

ではなく、それ以上働いを与える

fopen ("http://$cpuser:[email protected]$cpdomain:2083/frontend/$cpskin/mail/doaddpop.html?email=$euser&domain=$edomain&password=$epass&quota=$equota", "r"); 

のcPanelのAPIを、XMLのAPIなどを試してみました。どのような問題が起こっているのかを誰にでも教えてもらえますか、サーバーやその他のものに設定する必要のある設定があります。

は、事前にあなたに感謝:)

+0

cpanel live apiを使用して、現代的な方法で使用することをお勧めします。https://documentation.cpanel.net/display/SDK/Guide+to+the+LiveAPI+System+-+PHP+Class –

+0

サーバー「安全な」モードで実行されている場合、サーバーは危険にさらされています。これはPHP 5.4で削除されました。つまり、サーバーのPHPバージョンが5.3以下でなければなりません。つまり、最善のケースでは2年を過ぎています。更新する時間。 – ceejayoz

答えて

0

エラーはおそらく、あなたが(デフォルトの場所は/usr/lib/php.iniだろう)、あなたのphp.iniにdisabled_functionsリストにallow_url_fopenをしている通り。

また、コマンドラインからの電子メールアドレスを作成するためのcPanelが提供するperlスクリプトを使用することができます:あなたは、PHPスクリプトで、その後にPHPのもしくはshell_exec()関数を使用することを利用したいならば

/scripts/addpop [email protected] password quota# 

Example: 
/scripts/addpop [email protected] password 1024 (this will create the email address [email protected] with the password 'password' and with 1024M (1G) as quota 

を上記のコマンドを実行すると、あなたは行こうとします。

私はphp.ini long termnでallow_url_fopenを有効にすることをお勧めします。それは、あなたのサーバーにセキュリティ上の危険をもたらす可能性があるため、残しておいてください。

関連する問題