Mozilla Firefox and Thunderbird

Firefox

Plugins

To verify that plugins are up-to-date, use Firefox's online plugin checker.

wget http://javadl.sun.com/webapps/download/AutoDL?BundleId=52239

To install the Adobe Flash plugin, first verify that Yum taps the Adobe repository. Then:

-> yum install flash-plugin  

Restart Firefox and open about:plugins to verify listing, version, and status for Shockwave Flash. (See also: Fedora Project Wiki for Flash.)

Although the Fedora DVD installs Java (e.g., java-1.7.0-openjdk.i686), it does not install the Java plugin for browsers. Firefox additionally needs the IcedTea-Web along with SELinux adjustments:

-> yum install icedtea-web
...
-> setsebool -P mozilla_plugin_enable_homedirs on 

Remove undesired search plugins for all users from /usr/lib/firefox-VVV/searchplugins. Remove undesired search plugins for specific user ~/.mozilla/firefox/default.???/searchplugins.

Preferences

Misc

To see Firefox's basic style sheet, enter resource://gre-resources/html.css in the address bar.

Thunderbird

To have embedded links opened in Firefox:

  1. Edit → Preferences → Advanced → Config Editor
  2. Set network.protocol-handler.app.http to /usr/bin/firefox
  3. Set network.protocol-handler.app.https to /usr/bin/firefox

(Both defaulted to /usr/lib/thunderbird-VVV/open-browser.sh.) Changes written to file prefs.js.

Several user preferences control the formats Thunderbird uses in displaying dates; for example:

user_pref("mail.ui.display.dateformat.thisweek", 4);

Article Date display format gives the details.

Initial positions and sizes for windows are stored in file localstore.rdf (XML) under the profile directory. Adjust or delete this file if settings retain undesirable values.

You can specify the order that the side pane uses to list email accounts by adjusting these parameters in prefs.js:

user_pref("mail.accountmanager.accounts", "account9,account3,account6,account5,account2,account4");
user_pref("mail.accountmanager.defaultaccount", "account9");

A little grep two-step reveals what actual email address an account refers to. First, determine the ID of each email address:

-> grep identity.id.*.useremail prefs.js
user_pref("mail.identity.id1.useremail", "ray@rays-notebook.info");
user_pref("mail.identity.id3.useremail", "ray@localhost");
user_pref("mail.identity.id4.useremail", "rmckendall@mailex.net");
user_pref("mail.identity.id6.useremail", "raymckendall@postoffice.net");

Next, determine the account number of each ID:

-> grep -P "mail\.account\.account\d+\.identities" prefs.js
user_pref("mail.account.account2.identities", "id3");
user_pref("mail.account.account3.identities", "id4");
user_pref("mail.account.account6.identities", "id1");
user_pref("mail.account.account7.identities", "id2");
user_pref("mail.account.account8.identities", "id5");
user_pref("mail.account.account9.identities", "id6");

Local Folders

You can have Thunderbird log transactions for IMAP, SMTP, and other protocols by setting a pair of environment variables and running Thunderbird under their influence. Variable NSPR_LOG_FILE names the log file, and NSPR_LOG_MODULES says what to log. Here's how to log IMAP transactions to file /tmp/tbird.log under a Bash shell, for example:

-> export NSPR_LOG_MODULES=imap:5,timestamp
-> export NSPR_LOG_FILE=/tmp/tbird.log
-> thunderbird &

Then examine text file /tmp/tbird.log with the viewer or your choice. To log SMTP transactions instead, use smtp in NSPR_LOG_MODULES. Or use imap:5,smtp:5 to log both IMAP and SMTP. Mozilla Wiki page MailNews:Logging says more.

Old and Possibly Unnecessary Stuff

To Add English (US) dictionary:

Here's a workaround to try if the above steps fail. (e.g., "This add-on will be installed when Thunderbird restarts"):

Set these Preferences:

To support access to local (movemail) accounts, adjust permissions on the system's mail spool directory:

-> chmod 01777 /var/spool/mail

To add a movemail account, first add a POP3 account instead, via the usual GUI, and close Thunderbird. Next, open the prefs.js configuration file in an editor and locate the corresponding preference specifying the new account's type of server. It will be something like this:

user_pref("mail.server.server2.type", "POP3");

However, the penultimate identifier "server2" may be "server1 " or "server3" or such. Change "POP3" to "movemail" in this preference:

user_pref("mail.server.server2.type", "movemail");

Save the file and restart Thunderbird.