Pomoc přepytać

Hladajće so wobšudstwa pomocy. Njenamołwimy was ženje, telefonowe čisło zawołać, SMS pósłać abo wosobinske informacije přeradźić. Prošu zdźělće podhladnu aktiwitu z pomocu nastajenja „Znjewužiwanje zdźělić“.

Learn More

MCD thunderbird autoconfig issue

  • 2 wotmołwje
  • 0 ma tutón problem
  • 43 napohladow
  • Poslednja wotmołwa wot s-a-m

more options

Hello,

I have successfully tested the automatic account deployment with MCD, but I am facing a problem. If I launch Thunderbird without a network connection, the automatically generated account disappears and does not come back even if the network is activated again and Thunderbird restarted.

Looking closer at the following parameter in pref.js : user_pref("mail.accountmanager.accounts", "account1,account2"); are replaced by : user_pref("mail.accountmanager.accounts", "account2");

I use in my deployment file "defaultPref" for the parameters. I don't want to use "pref" or "lockPref" because I would like to keep the possibility to add additional accounts by hand later.

I don't see how to prevent Thunderbird from changing this setting only outside the network...

Here is my cfg file for information:

try {

var userInfo = new Object(); // This will hold LDAP results

userInfo.envUser = getenv("USERNAME"); // USERNAME userInfo.envHome = getenv("HOME"); // User home directory

var ldapHost = "XXXX.XXXXX"; var ldapBase = "ou=XXX,dc=XXX,dc=XXX";

if( userInfo.envUser ) { var ldapFilter = "sAMAccountName=" + userInfo.envUser; } else { throw("Couldn't get UID from the environment"); }

// LDAP attributes to retrieve from the server var ldapAttrs = new Array( "displayName", "mail", "sAMAccountName", "streetAddress", "telephoneNumber", "department" );

// Define how to process LDAP results before we make the call function processLDAPValues(queryResults) { if( queryResults )

  {  // Build the userInfo object for later use
     for( var attr in ldapAttrs )
     //{  userInfo[ ldapAttrs[attr] ] = utf8_encode(getLDAPValue( queryResults, ldapAttrs[attr] ));  } //Results from AD did not come as utf-8 so they have to get converted before use!

{ userInfo[ ldapAttrs[attr] ] = getLDAPValue( queryResults, ldapAttrs[attr] ); } //Results from AD

  } else
  {  throw( "Pas de resultat LDAP" );  }

}

// Call upon LDAP for the values in ldapAttrs array, // Uses the previous processLDAPValues() getLDAPAttributes( ldapHost, ldapBase, ldapFilter, ldapAttrs.join(",") );

// Connexion annuaire LDAP defaultPref("ldap_2.servers.Company.auth.saslmech", "GSSAPI"); defaultPref("ldap_2.servers.Company.description", "Company"); defaultPref("ldap_2.servers.Company.maxHits", 600); defaultPref("ldap_2.servers.Company.uri", "ldaps://XX.XXX.XXX/OU=Company,DC=XXXXXXX,DC=XXXXXX??sub?(objectclass=person)");

// defaultPref("mail.account.account1.identities", "id2022"); defaultPref("mail.account.account1.server", "server2022"); defaultPref("mail.account.lastKey", 1); defaultPref("mail.accountmanager.accounts", "account1"); defaultPref("mail.accountmanager.defaultaccount", "account1"); defaultPref("mail.accountmanager.localfoldersserver", "server2"); defaultPref("mail.identity.id2022.fullName", userInfo.displayName); defaultPref("mail.identity.id2022.directoryServer", "ldap_2.servers.Company"); defaultPref("mail.identity.id2022.htmlSigFormat", true);

defaultPref("mail.identity.id2022.htmlSigText","

\n\n\n\n\n "+userInfo.displayName+"
\nfonction • Service • Direction
\n-------------------------------------------------
\nCompany
\nVille
\nCS xxxx • XXXXXXX Company CEDEX
<a>\n"+userInfo.mail+"
</a>\n-------------------------------------------------
\nTél : "+userInfo.telephoneNumber+" \n\n\n\n


<a href=\"http://www.Company.fr\"style=\"text-decoration:none;color:#b31016;\">www.Company.fr</a>

Pensez à l’environnement. N’imprimez ce courriel que si vous en avez vraiment besoin.");

defaultPref("mail.identity.id2022.overrideGlobal_Pref", true); defaultPref("mail.identity.id2022.reply_on_top", 1); defaultPref("mail.identity.id2022.sig_bottom", false); defaultPref("mail.identity.id2022.sig_on_fwd", true); defaultPref("mail.identity.id2022.smtpServer", "smtp2022"); defaultPref("mail.identity.id2022.useremail", userInfo.mail); defaultPref("mail.identity.id2022.valid", true);

defaultPref("mail.server.server2022.authMethod", 5); defaultPref("mail.server.server2022.directory-rel", "[ProfD]ImapMail/mail.Company.fr"); defaultPref("mail.server.server2022.hostname", "mail.Company.fr"); defaultPref("mail.server.server2022.login_at_startup", true); defaultPref("mail.server.server2022.name", userInfo.displayName); defaultPref("mail.server.server2022.realuserName", userInfo.sAMAccountName); defaultPref("mail.server.server2022.port", 993); defaultPref("mail.server.server2022.socketType", 3); defaultPref("mail.server.server2022.type", "imap"); defaultPref("mail.server.server2022.use_idle", false);

defaultPref("mail.smtp.defaultserver", "smtp2022"); defaultPref("mail.smtpserver.smtp2022.authMethod", 5); defaultPref("mail.smtpserver.smtp2022.description", "GSSAPI"); defaultPref("mail.smtpserver.smtp2022.hostname", "smtp2.Company.fr"); defaultPref("mail.smtpserver.smtp2022.port", 465); defaultPref("mail.smtpserver.smtp2022.try_ssl", 3); defaultPref("mail.smtpservers", "smtp2022");

// Par défaut désactivation des alertes visuelles et sonores defaultPref("mail.biff.play_sound", false); defaultPref("mail.biff.show_alert", false); defaultPref("mail.biff.show_tray_icon", false); defaultPref("mail.biff.show_badge", false);

defaultPref("sanity-test.device-id", "0x9a49");

} catch(e) {

 displayError("global_settings.js", e);

}

Hello, I have successfully tested the automatic account deployment with MCD, but I am facing a problem. If I launch Thunderbird without a network connection, the automatically generated account disappears and does not come back even if the network is activated again and Thunderbird restarted. Looking closer at the following parameter in pref.js : user_pref("mail.accountmanager.accounts", "account1,account2"); are replaced by : user_pref("mail.accountmanager.accounts", "account2"); I use in my deployment file "defaultPref" for the parameters. I don't want to use "pref" or "lockPref" because I would like to keep the possibility to add additional accounts by hand later. I don't see how to prevent Thunderbird from changing this setting only outside the network... Here is my cfg file for information: '''''try { var userInfo = new Object(); // This will hold LDAP results userInfo.envUser = getenv("USERNAME"); // USERNAME userInfo.envHome = getenv("HOME"); // User home directory var ldapHost = "XXXX.XXXXX"; var ldapBase = "ou=XXX,dc=XXX,dc=XXX"; if( userInfo.envUser ) { var ldapFilter = "sAMAccountName=" + userInfo.envUser; } else { throw("Couldn't get UID from the environment"); } // LDAP attributes to retrieve from the server var ldapAttrs = new Array( "displayName", "mail", "sAMAccountName", "streetAddress", "telephoneNumber", "department" ); // Define how to process LDAP results before we make the call function processLDAPValues(queryResults) { if( queryResults ) { // Build the userInfo object for later use for( var attr in ldapAttrs ) //{ userInfo[ ldapAttrs[attr] ] = utf8_encode(getLDAPValue( queryResults, ldapAttrs[attr] )); } //Results from AD did not come as utf-8 so they have to get converted before use! { userInfo[ ldapAttrs[attr] ] = getLDAPValue( queryResults, ldapAttrs[attr] ); } //Results from AD } else { throw( "Pas de resultat LDAP" ); } } // Call upon LDAP for the values in ldapAttrs array, // Uses the previous processLDAPValues() getLDAPAttributes( ldapHost, ldapBase, ldapFilter, ldapAttrs.join(",") ); // Connexion annuaire LDAP defaultPref("ldap_2.servers.Company.auth.saslmech", "GSSAPI"); defaultPref("ldap_2.servers.Company.description", "Company"); defaultPref("ldap_2.servers.Company.maxHits", 600); defaultPref("ldap_2.servers.Company.uri", "ldaps://XX.XXX.XXX/OU=Company,DC=XXXXXXX,DC=XXXXXX??sub?(objectclass=person)"); // defaultPref("mail.account.account1.identities", "id2022"); defaultPref("mail.account.account1.server", "server2022"); defaultPref("mail.account.lastKey", 1); defaultPref("mail.accountmanager.accounts", "account1"); defaultPref("mail.accountmanager.defaultaccount", "account1"); defaultPref("mail.accountmanager.localfoldersserver", "server2"); defaultPref("mail.identity.id2022.fullName", userInfo.displayName); defaultPref("mail.identity.id2022.directoryServer", "ldap_2.servers.Company"); defaultPref("mail.identity.id2022.htmlSigFormat", true); defaultPref("mail.identity.id2022.htmlSigText","<table cellspacing=\"0\" cellpadding=\"0\" border=\"0\"><tr><td><img src=\"file:///C:/Users/"+userInfo.sAMAccountName+"/LOGO.png\"alt=\"\"checked=\"true\"><br></td><td style=\"line-height:13px;\"><span style=\"font-family: Verdana;font-size:10pt;color:#737578;\">\n\n<!-- Modifier les mots et n° de téléphones ci dessous sans toucher à la structure -->\n\n\n "+userInfo.displayName+"<br>\nfonction • Service • Direction<br>\n-------------------------------------------------<br>\nCompany<br>\nVille<br>\nCS xxxx • XXXXXXX Company CEDEX<br><a>\n"+userInfo.mail+"<br></a>\n-------------------------------------------------<br>\nTél : "+userInfo.telephoneNumber+" \n\n<!-- Fin de la zone de modification -->\n\n</span> <br><br><span style=\"font-family: Verdana;font-size:10pt;color:#b31016;font-weight : bold;\"><a href=\"http://www.Company.fr\"style=\"text-decoration:none;color:#b31016;\">www.Company.fr</a></span></td></tr></table><br><span style=\"font-family: Verdana;font-size:7pt;color:#737578;\">Pensez à l’environnement. N’imprimez ce courriel que si vous en avez vraiment besoin.</span>"); defaultPref("mail.identity.id2022.overrideGlobal_Pref", true); defaultPref("mail.identity.id2022.reply_on_top", 1); defaultPref("mail.identity.id2022.sig_bottom", false); defaultPref("mail.identity.id2022.sig_on_fwd", true); defaultPref("mail.identity.id2022.smtpServer", "smtp2022"); defaultPref("mail.identity.id2022.useremail", userInfo.mail); defaultPref("mail.identity.id2022.valid", true); defaultPref("mail.server.server2022.authMethod", 5); defaultPref("mail.server.server2022.directory-rel", "[ProfD]ImapMail/mail.Company.fr"); defaultPref("mail.server.server2022.hostname", "mail.Company.fr"); defaultPref("mail.server.server2022.login_at_startup", true); defaultPref("mail.server.server2022.name", userInfo.displayName); defaultPref("mail.server.server2022.realuserName", userInfo.sAMAccountName); defaultPref("mail.server.server2022.port", 993); defaultPref("mail.server.server2022.socketType", 3); defaultPref("mail.server.server2022.type", "imap"); defaultPref("mail.server.server2022.use_idle", false); defaultPref("mail.smtp.defaultserver", "smtp2022"); defaultPref("mail.smtpserver.smtp2022.authMethod", 5); defaultPref("mail.smtpserver.smtp2022.description", "GSSAPI"); defaultPref("mail.smtpserver.smtp2022.hostname", "smtp2.Company.fr"); defaultPref("mail.smtpserver.smtp2022.port", 465); defaultPref("mail.smtpserver.smtp2022.try_ssl", 3); defaultPref("mail.smtpservers", "smtp2022"); // Par défaut désactivation des alertes visuelles et sonores defaultPref("mail.biff.play_sound", false); defaultPref("mail.biff.show_alert", false); defaultPref("mail.biff.show_tray_icon", false); defaultPref("mail.biff.show_badge", false); defaultPref("sanity-test.device-id", "0x9a49"); } catch(e) { displayError("global_settings.js", e); }'''''

Wubrane rozrisanje

Wšě wotmołwy (2)

more options

I would suggest you address your question about deployment to the enterprise mailing list where folk that do that stuff all the time can be found. https://thunderbird.topicbox.com/groups/enterprise

more options

Wubrane rozrisanje

Thanks Matt