Skip to main content

UI Login & Root Password Reset

Root Account Overview​

After deploying RustMailer, a default root account is created.
This account is the only one allowed to log into the Web UI.

  • Default root password: root
  • Once logged in, you must immediately reset the root password for security.
  • The password you set will be encrypted and stored in the RustMailer database.
Security Note

After deployment, always change the default root password.
Leaving the default password active is a critical security risk.


Resetting the Root Password via Web UI​

  1. Log into the Web UI with the root account.
  2. Go to Settings → Root.
  3. Enter and confirm a new root password.
  4. RustMailer updates the stored password and encrypts it.
  5. You will be logged out automatically and must log in again with the new password.

alt text​

Historical Behavior (Before v1.4.0)​

  • In versions before 1.4.0, the root token itself was used as the login password.
  • This required retrieving the token directly from the installation server’s filesystem.
  • In some deployment environments, this was inconvenient.

Since v1.4.0, RustMailer has switched to root password–based login, which is more user-friendly and secure.


Recovering When Root Password is Forgotten​

If you forget the root password:

1. Locate the root file inside RustMailer’s data directory (rustmailer-root-dir).​

  • This file contains the root token.

2. Use the root token to call the password reset API​

Use either http or https depending on your RustMailer instance. Replace <your_rustmailer_address> with your actual instance address.

Request example:

POST http(s)://<your_rustmailer_address>/api/v1/reset-root-password
Authorization: Bearer <root_token>
Content-Type: text/plain; charset=utf-8

<new_root_password>

curl example:

curl -X POST "http(s)://<your_rustmailer_address>/api/v1/reset-root-password" \
-H "Authorization: Bearer <root_token>" \
-H "Content-Type: text/plain; charset=utf-8" \
--data 'myNewRootPassword123!'
  • Replace <your_rustmailer_address> with your instance URL or IP (e.g., localhost:15630 or mail.example.com).
  • Replace <root_token> with your actual root token.
  • Replace 'myNewRootPassword123!' with the new root password you want to set.
  1. On success, you can log into the UI again with the new root password.

Key Points to Remember​

  • Only the root account can log into the Web UI.
  • Default password after deployment is root → must be changed immediately.
  • Passwords are stored encrypted in the RustMailer database.
  • If forgotten, use the root token from the filesystem + reset API.