WebMail Pro documentation

Allow users to change account passwords

By default, users cannot change email account passwords using WebMail Pro, as that's not supported by standard IMAP or SMTP protocols. However, it might still be possible to let them do that, if your usage scenario matches one of the cases listed below.

Use POPPASSD to let users change their passwords

POPPASSD is a program that changes system passwords thus allowing users to change their mail passwords. If, in your mail server environment, each email account is represented by system user, installing POPPASSD would allow for changing user account passwords.

If the feature is available on server, you just need to enable POPPASSD module in WebMail. Note that some mail services provide POPPASSD support out-of-box. For example, if you're using Plesk Panel, password change will be available with no need to reconfigure the server.

The module is shipped with WebMail Pro. To activate it, set Disabled to false in data/settings/modules/MailChangePasswordPoppassdPlugin.config.json configuration file. Also, make sure data/settings/modules/ChangePasswordWebclient.config.json has Disabled set to false as well.

Password change for cPanel

If you run the product on cPanel, you can enable password change module so users can change their password in account settings screen, when they're logged into WebMail Pro installed on cPanel server.

Password change for other systems

In our Modules directory under "Password change" section, you'll find password change modules for iRedMail, hMailServer and some other systems.

My case isn't listed, what do I do?

If there's no existing module for your mailserver software, but you're aware of how the passwords can be changed there programmatically, you can take one of the modules and implement the required logic. Of course, we always welcome any contributions so please send us your plugin modifications if you believe they might help others.

Depending on mail server software you run, there may be alternate solutions. For example, this project offers a Python script which listens to port 106 just like POPPASSD service does, and accepts the same commands, and once user is correctly authenticated their password can be changed, the script does that by modifying database records.