How Thunderbird and Firefox find their configuration files

Thunderbird looks into the binary %APPDATA%\Thunderbird\profiles.ini file for its "registry", which contains, amongst other information, a pointer to the directory where the profile is stored (usually located in %APPDATA%\Thunderbird\Profiles\profileName).

Likewise, Firefox uses a similar file, located in %APPDATA%\Mozilla\Firefox\profiles.ini.

The value contained in this key is a litteral value, no variables (such as %USERPROFILE%/MozProfile) allowed. We chose to point this to the user's home directory (H:\Thunderbird).

The configuration itself is stored in the specified directory, in a file named prefs.js. This is a readable file of javascript commands. All other files in that directory are dynamically created by Mozilla on first start.

Unlike Mozilla's binary registry.dat file, Thunderbird's and Firefox' profiles.ini file is a readable text file. Here is an example of what this may look like:


[General]
StartWithLastProfile=1

[Profile0]
Name=default
IsRelative=1
Path=Profiles/default.uda

If you want to point this to a location of your choice (for example H:\Thunderbird), you need to perform to changes:

  1. Set IsRelative to be 0
  2. Update the path to point to the desired place. Note: For absolute paths Thunderbird uses Dos'ish backslashes (\) rather than Unixish slashes (/).

You'd obtain a file such as the following:


[General]
StartWithLastProfile=1

[Profile0]
Name=default
IsRelative=0
Path=H:\Thunderbird

A discussion about this file can be found here