电子邮件密码更改,而无需登录cpanel

问题描述:

朋友,我想永久解决方案脚本来更改密码,而无需电子邮件访问cpanel。电子邮件密码更改,而无需登录cpanel

我试过的cPanel API,但我不能......

你能帮助我吗?

我需要一个页面,要求用户输入电子邮件地址和新密码,之后密码被更改......

请帮我...

如果有当前密码,然后就可以通过网络邮件进行更改,否则您将不得不通过cPanel更改它。

cPanel电子邮件密码的格式与默认的linux用户相同。有一个名为etc/in/home/cpaneluser /的文件夹。在该文件夹中,您有一个包含域名的文件夹(如abc.com)。最后在/home/cpaneluser/etc/abc.com/中有一个passwd文件,其中包含像office/contact/etc这样的电子邮件用户(没有域名)和一个包含密码的md5散列的影子文件。

基本上你可以创建一个简单的PHP脚本,用户最初输入他的完整电子邮件地址。根据你提取的域名,然后你在/ etc/userdomains中搜索该域名,以找出cPanel用户。然后,您执行cd/home/cpaneluser/etc/domainname,并用新生成的md5hash替换实际电子邮件密码的当前md5hash,以获取您设置的新密码。

当然可能还有其他解决方案,或者您可以使用perl或其他。

或者,您可以开发使用cPanel API中的passwdpop函数的脚本(https://documentation.cpanel.net/#Email::passwdpop