我正在尝试使用像test@mydomain.com
这样的php在cpanel中创建电子邮件帐户。我试过cpanel api,xml api等。
fopen ("http://$cpuser:$cppass@$cpdomain:2083/frontend/$cpskin/mail/doaddpop.html?email=$euser&domain=$edomain&password=$epass"a=$equota", "r");
这给了我错误"Cannot create email account. Possible reasons: "fopen" function allowed on your server, PHP is running in SAFE mode"
但不再工作了。任何人都可以告诉我究竟是什么问题,我必须在服务器或其他任何设置中设置任何设置。
提前谢谢你:)
答案 0 :(得分:0)
正如错误所示,你可能在php.ini上的disabled_functions列表中有allow_url_fopen(默认位置是/usr/lib/php.ini)。
或者,您可以使用cPanel提供的perl脚本从命令行创建电子邮件地址:
/scripts/addpop user@domain.com password quota#
Example:
/scripts/addpop contact@abc.com password 1024 (this will create the email address contact@abc.com with the password 'password' and with 1024M (1G) as quota
如果你想在php脚本中使用它,那么使用php shell_exec()函数执行上面的命令,你就可以了。
我建议不要在php.ini long termn中启用allow_url_fopen并保留它,因为它可能会给您的服务器带来安全风险。