Primeiramente, para gerar o pacote, é necessário instalar o Thunderbird em uma estação com o mesmo sistema operacional para qual o pacote deve ser gerado, neste caso o Windows XP. Portanto, deve-se efetuar o download do aplicativo no site da Mozilla, a versão utilizada foi a 17.0ESR , que possui suporte estendido:
Após o download da aplicação, efetuar a instalação padrão, informando o diretório “c:\arquivos de programas\mozilla thunderbird” como destino.
Por padrão, os complementos são instalados por perfil de usuário, para distribuição do Thunderbird com os complementos necessários previamente instalados é necessário seguir os passos abaixo:
Primeiramente, efetuar o download dos complementos necessários nos endereços abaixo:
Executar o Thunderbird que foi instalado na estação que irá gerar o pacote e efetuar a instalação de cada complemento clicando em Ferramentas, Complementos e Instalar de um arquivo no ícone do gerenciador de complementos, que é representado por uma engrenagem.
Agora, é necessário copiar o diretório no perfil do usuário com as extensões que devem acompanhar o Thunderbird por padrão, neste exemplo a conta utilizada é fabio:
Feito isso, os complementos já serão disponibilizados por padrão no momento da distribuição do Thunderbird, sem qualquer intervenção do usuário ou administrador.
O recurso Mission Control, também conhecido como Mozilla Autoconfig, permite centralizar as configurações do Thunderbird, configurando os serviços automaticamente e definindo políticas padrão. O arquivo criado para este exemplo configura automaticamente os serviços IMAP, SMTP, LDAP e DAVICAL.
Criar no diretório raiz do Thunderbird o arquivo thunderbird.cfg, que é responsável pela configuração automática do aplicativo, com o seguinte conteúdo:
Criar no diretório raiz do Thunderbird o arquivo thunderbird.cfg, que é responsável pela configuração automática do aplicativo, com o seguinte conteúdo:
try {
//preferenciaslockPref(“app.update.enabled”, false); //desabilitar atualizacao automatica aplicativo
lockPref(“extensions.update.enabled”, false); //desabilitar atualizacao automatica complementos
lockPref(“mailnews.start_page.enabled”, false); //desabilitar pagina inicial
//catalogo global
lockPref(“ldap_2.autoComplete.directoryServer”, “ldap_2.servers.LDAP1”);
lockPref(“ldap_2.autoComplete.useDirectory”, true);
lockPref(“ldap_2.servers.LDAPSERVER.auth.saslmech”, “”);
lockPref(“ldap_2.servers.LDAPSERVER.description”, “SERVIDOR LDAP”);
lockPref(“ldap_2.servers.LDAPSERVER.filename”, “ldap.mab”);
lockPref(“ldap_2.servers.LDAPSERVER.maxHits”, 100);
lockPref(“ldap_2.servers.LDAPSERVER.uri”, “ldap://servidor.ldap/dc=diretorio,dc=empresa??sub?(objectclass=*)”);
//habilita pesquisa com campo uid no catalogo global, mensagem e calendario
lockPref(“ldap_2.servers.default.attrmap.Custom1”, “uid”);
lockPref(“ldap_2.servers.default.attrmap.PrimaryEmail”, “mailSenderAddress”);
lockPref(“mail.addr_book.quicksearchquery.format”, “?(or(Custom1,c,@V)(PrimaryEmail,c,@V)(DisplayName,c,@V)(FirstName,c,@V)(LastName,c,@V))”);
lockPref(“ldap_2.servers.LDAPSERVER.autoComplete.filterTemplate”, “(|(cn=%v*)(mail=%v*)(sn=%v%*)(uid=%v*))”);
//calendario
lockPref(“calendar.categories.names”, “Acompanhamento,Aniversário,Chamadas,Clientes,Clientes,Competição,Estado,Favoritos,Feriado Especial,Feriados,Férias,Fornecedores,Ideias,Nascimento,Negócios,Pessoal,Prendas,Problemas,Projetos,Variado,Viagem”);
lockPref(“calendar.list.sortOrder”, “86bfae15-4ac0-43b7-9d38-7e8a5c41afa5 5bb18c3f-e10e-4f13-85d6-247562fc961c”);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.cache.enabled”, false);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.calendar-main-default”, true);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.calendar-main-in-composite”, true);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.color”, “#3333FF”);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.imip.identity.key”, “id1”);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.name”, env_user);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.readOnly”, false);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.refreshInterval”, “1”);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.suppressAlarms”, false);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.type”, “caldav”);
lockPref(“calendar.registry.5bb18c3f-e10e-4f13-85d6-247562fc961c.uri”, “http://servidor.davical/caldav.php/”+ env_user +”/home/”);
lockPref(“calendar.registry.86bfae15-4ac0-43b7-9d38-7e8a5c41afa5.calendar-main-in-composite”, true);
lockPref(“calendar.registry.86bfae15-4ac0-43b7-9d38-7e8a5c41afa5.name”, “Casa”);
lockPref(“calendar.registry.86bfae15-4ac0-43b7-9d38-7e8a5c41afa5.type”, “storage”);
lockPref(“calendar.registry.86bfae15-4ac0-43b7-9d38-7e8a5c41afa5.uri”, “moz-storage-calendar://”);
lockPref(“calendar.timezone.local”, “America/Sao_Paulo”);
//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.directoryServer”, “ldap_2.servers.LDAP1”);
lockPref(“mail.identity.id1.organization”, “Correio Empresa”);
lockPref(“mail.identity.id1.overrideGlobal_Pref”, true);
lockPref(“mail.identity.id1.reply_to”, “”);
//configuracao pastas locais e pasta para salvar mensagens enviadas e excluidas
lockPref(“mail.identity.id1.archive_folder”, “imap://”+ env_user +”@servidor.imap/Archives”);
lockPref(“mail.identity.id1.draft_folder”, “imap://”+ env_user +”@servidor.imap/Drafts”);
lockPref(“mail.identity.id1.drafts_folder_picker_mode”, “0”);
lockPref(“mail.identity.id1.encryptionpolicy”, 0);
lockPref(“mail.identity.id1.fcc_folder”, “imap://”+ env_user +”@servidor.imap/Sent”);
lockPref(“mail.identity.id1.fcc_folder_picker_mode”, “0”);
lockPref(“mail.identity.id1.stationery_folder”, “mailbox://nobody@Local%20Folders/Templates”);
lockPref(“mail.identity.id1.tmpl_folder_picker_mode”, “1”);
lockPref(“mail.identity.id1.reply_on_top”, 1); //posiciona resposta acima da mensagem
//IMAP
lockPref(“mail.server.server2.name”, env_user);
lockPref(“mail.server.server2.hostname”, “servidor.imap”);
lockPref(“mail.server.server2.login_at_startup”, true);
lockPref(“mail.server.server2.check_new_mail”, true);
lockPref(“mail.server.server2.check_time”, 4);
lockPref(“mail.server.server2.socketType”, 3);
lockPref(“mail.server.server2.type”, “imap”);
lockPref(“mail.server.server2.userName”, env_user);
lockPref(“mail.server.server2.using_subscription”, false); //nao mostrar somente pastas inscritas
//SMTP
lockPref(“mail.append_preconfig_smtpservers.version”, 2);
lockPref(“mail.identity.id1.smtpServer”, “smtp1”);
lockPref(“mail.smtpserver.smtp1.authMethod”, 3);
lockPref(“mail.smtpserver.smtp1.description”, “Correiolivre”);
lockPref(“mail.smtpserver.smtp1.hostname”, “servidor.smtp”);
lockPref(“mail.smtpserver.smtp1.port”, 465);
lockPref(“mail.smtpserver.smtp1.try_ssl”, 3);
lockPref(“mail.smtpserver.smtp1.username”, env_user);
lockPref(“mail.smtpservers”, “smtp1”);
// Close the try, and call the catch()
} catch(e) {
displayError(“lockedPref”, e);
}
Uma vez instalado o Thunderbird e os complementos incluídos como padrão, empacotar a pasta “c:\arquivos de programas\mozilla thunderbird” para geração do instalador e distribuição conforme as necessidades.