User:Nshopik

From MozillaWiki
Jump to: navigation, search

Sample Thunderbird autoconfig, configuring LDAP with GSSAPI authentication. Create IMAP/SMTP account with secure authentication option (pre 3.1 Thunderbird autoconfig). Set reply above quote, and doesn't copy sent messages to sent folder.

autocfg.js

"%PROGRAMFILES%\Mozilla Thunderbird\defaults\pref\autocfg.js"

pref("general.config.obscure_value", 0); 
pref("general.config.filename", 'thunderbird.cfg');

thunderbird.cfg

"%PROGRAMFILES%\Mozilla Thunderbird\thunderbird.cfg"

// 

try {

// 1) env variables
if(getenv("USER") != "") {
  // *NIX settings
  var env_user = getenv("USER");
  var env_home = getenv("HOME");
} else {
  // Windows settings
  var env_user = getenv("USERNAME");
  var env_home = getenv("HOMEPATH");
}

//change these variables for you needs
var domain_name = "example.com";
var imap_srv = "imap_server" + domain_name;
var smtp_srv = imap_srv;
var ldap_host = "ldap_server" + domain_name;
var ldap_query = "/ou=accounts,dc=example,dc=com??sub?(objectclass=person)";


lockPref("ldap_2.autoComplete.directoryServer", "ldap_2.servers.globalcatalog");
lockPref("ldap_2.autoComplete.useDirectory", true);
lockPref("ldap_2.servers.globalcatalog.auth.dn", "");
lockPref("ldap_2.servers.globalcatalog.auth.saslmech", "GSSAPI");
lockPref("ldap_2.servers.globalcatalog.description", ldap_host);
lockPref("ldap_2.servers.globalcatalog.filename", "ldap.mab");
lockPref("ldap_2.servers.globalcatalog.maxHits", 100);
lockPref("ldap_2.servers.globalcatalog.uri", "ldap://" + ldap_host + ldap_query);

//account
lockPref("mail.account.account1.server", "server1");
lockPref("mail.account.account2.identities", "id1");
lockPref("mail.account.account2.server", "server2");
lockPref("mail.accountmanager.accounts", "account1,account2");
lockPref("mail.accountmanager.defaultaccount", "account2");
lockPref("mail.accountmanager.localfoldersserver", "server1");
lockPref("mail.identity.id1.draft_folder", "imap://" + env_user + "@" + imap_srv + "/Drafts");
lockPref("mail.identity.id1.drafts_folder_picker_mode", "0");
lockPref("mail.identity.id1.fcc", false);
lockPref("mail.identity.id1.fcc_folder", "imap://" + env_user + "@" + imap_srv + "/Sent");
lockPref("mail.identity.id1.fcc_folder_picker_mode", "0");
//lockPref("mail.identity.id1.fullName", "Nikolay Shopik");
lockPref("mail.identity.id1.reply_on_top", 1);
lockPref("mail.identity.id1.smtpServer", "smtp1");
lockPref("mail.identity.id1.stationery_folder", "imap://" + env_user + "@" + imap_srv + "/Templates");
lockPref("mail.identity.id1.tmpl_folder_picker_mode", "0");
lockPref("mail.identity.id1.useremail", env_user + "@" + domain_name);
lockPref("mail.identity.id1.valid", true);
lockPref("mail.spam.manualMark", true);

//smtp
lockPref("mail.smtpserver.smtp1.auth_method", 1);
lockPref("mail.smtpserver.smtp1.hostname", smtp_srv);
lockPref("mail.smtpserver.smtp1.port", 587);
lockPref("mail.smtpserver.smtp1.trySecAuth", false);
lockPref("mail.smtpserver.smtp1.try_ssl", 0);
lockPref("mail.smtpserver.smtp1.useSecAuth", true);
lockPref("mail.smtpserver.smtp1.username", env_user);
lockPref("mail.smtpservers", "smtp1");

//IMAP
lockPref("mail.server.server2.hostname", imap_srv);
lockPref("mail.server.server2.useSecAuth", true);
lockPref("mail.server.server2.login_at_startup", true);
lockPref("mail.server.server2.max_cached_connections", 5);
lockPref("mail.server.server2.name", env_user + "@" + domain_name);
lockPref("mail.server.server2.type", "imap");
lockPref("mail.server.server2.userName", env_user);

} catch(e) {
  displayError("lockedPref", e);
}