Thunderbird: Distribuindo um pacote customizado (para Windows XP)

Nesse tutorial apresento uma solução para distribuir o Thunderbird com os serviços e preferências configurados e complementos instalados automaticamente para Desktops com Windows, isso é feito utilizando o MCD (Mission Control): https://developer.mozilla.org/en-US/docs/MCD,_Mission_Control_Desktop_AKA_AutoConfig

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:

http://www.mozilla.org/en-US/thunderbird/organizations/

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:

Display Quotahttps://addons.mozilla.org/thunderbird/downloads/latest/881/addon-881-latest.xpi?src=search

ImportExport Tools https://addons.mozilla.org/pt-br/thunderbird/addon/importexporttools/?src=search

Corretor ortográfico para Português do Brasil https://addons.mozilla.org/pt-br/thunderbird/addon/ortografia-br/?src=search

Signature Switch https://addons.mozilla.org/pt-br/thunderbird/addon/signature-switch/?src=search

Lightininghttps://addons.mozilla.org/thunderbird/downloads/file/132694/lightning-1.0b7-tb+sm-linux.xpi?src=version-history

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:

C:\Documents and Settings\fabio\Dados de aplicativos\Thunderbird/Profiles/mp8eg10a.default/extensions

Dentro deste diretório, haverá um diretório nomeado como {e2fda1a4-762b-4020-b5ad-a41df1933103} e um arquivo com a extensão .XPI para cada complemento instalado, deve-se copiá-los para o diretório raiz extensions localizado no diretório raiz do Thunderbird que será distribuído, mantendo a subpasta que já existir no mesmo.

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.

Primeiramente, no diretório “defaults/pref/”, que está localizado no diretório raiz do Thunderbird, criar o arquivo autoconf.js conforme abaixo:

pref(“general.config.obscure_value”, 0);

pref(‘general.config.filename’, ‘thunderbird.cfg’);

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.

Anúncios

Um comentário sobre “Thunderbird: Distribuindo um pacote customizado (para Windows XP)

Deixe um comentário

Preencha os seus dados abaixo ou clique em um ícone para log in:

Logotipo do WordPress.com

Você está comentando utilizando sua conta WordPress.com. Sair / Alterar )

Imagem do Twitter

Você está comentando utilizando sua conta Twitter. Sair / Alterar )

Foto do Facebook

Você está comentando utilizando sua conta Facebook. Sair / Alterar )

Foto do Google+

Você está comentando utilizando sua conta Google+. Sair / Alterar )

Conectando a %s