User:Nshopik
From MozillaWiki
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); }