2016-05-02 5 views
3

Ich versuche, E-Mail-Konto in cpanel mit PHP wie [email protected] erstellen. Ich habe versucht, cPanel api, xml api usw.So erstellen Sie ein E-Mail-Konto auf cpanel mit PHP

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

mich das "Cannot create email account. Possible reasons: "fopen" function allowed on your server, PHP is running in SAFE mode" gibt Fehler

aber nicht mehr gearbeitet. Kann mir jemand sagen, was das Problem genau ist, gibt es irgendwelche Einstellungen, die ich in Server oder etwas anderes einrichten muss.

danken Ihnen im Voraus :)

+0

Ich schlage vor, Sie verwenden jetzt modernen Weg mit cpanel live api, siehe: https://documentation.cpanel.net/display/SDK/Guide+to+the+LiveAPI+System+-+PHP+Class –

+0

Wenn Ihr Server läuft im "sicheren" Modus, Ihr Server ist gefährlich unsicher. Es wurde in PHP 5.4 entfernt, was bedeutet, dass Ihre Server-Version von PHP 5.3 oder niedriger sein muss, was bedeutet, dass Sie im besten Fall etwa zwei Jahre nach dem Ende des Lebens sind. Zeit zum Aktualisieren – ceejayoz

Antwort

0

Da der Fehler wahrscheinlich schlägt vor, Sie haben sich auf die disabled_functions Liste auf der php.ini (Standardverzeichnis wäre /usr/lib/php.ini) allow_url_fopen.

Alternativ können Sie den Perl-Skript von cPanel bereitgestellt verwenden, um eine E-Mail-Adresse von der Kommandozeile zu erstellen:

/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 

Wenn Sie nicht möchten, dass in einer PHP-Skript verwenden, dann die PHP-shell_exec() Funktion verwenden, um Führe den obigen Befehl aus und es geht dir gut.

Ich rate davon ab, die Option allow_url_fopen in php.ini langfristig zu aktivieren und es so zu belassen, da dies Sicherheitsrisiken für Ihren Server darstellen könnte.