Existe uma maneira, embora precise apenas de um pouco de conhecimento de javascript. Você precisa:
- Aplique dois arquivos de configuração dentro do diretório de instalação
- Use-os para alterar a configuração global, aplicada a todos os usuários
Agora, resumindo:
Etapa 1: configuração do arquivo de definição de configuração comum
Vá para a pasta do programa Thunderbird (por exemplo, %ProgramFiles%\Mozilla Thunderbird ) e crie um arquivo: defaults\pref\local-settings.js
Adicione o seguinte conteúdo:
pref("general.config.obscure_value", 0);
pref("general.config.filename", "mozilla.cfg");
Isso vai dizer ao Thunderbird para usar o arquivo %ProgramFiles%\Mozilla Thunderbird\mozilla.cfg como um modelo de configuração.
Etapa 2: configuração de caixas de correio
Agora, em mozilla.cfg , você precisa definir as configurações da caixa de correio. Basicamente, você trabalhará com variáveis de configuração do Mozilla - o mesmo que você vê quando digita about:config na barra de endereços do Firefox ou quando você inicia o Editor de Configurações no Thunderbird.
Com este arquivo e com as seguintes funções, você pode afetar a configuração do Thunderbird globalmente (isto é, para cada usuário que esteja executando o Thunderbird a partir do mesmo local de instalação). As funções são:
-
defaultPref( PrefName, Value )- define o valor padrão (o usuário pode sobrescrevê-lo) -
lockPref( PrefName, Value )- força o valor específico (o usuário não pode sobrescrevê-lo) -
pref( PrefName, Value)- força o valor específico (o usuário pode sobrescrever durante a duração da sessão)
Você também pode ler qualquer pref:
-
getPref( PrefName )- lê valor
Você tem um recurso quase completo de JavaScript. A configuração do servidor é armazenada em mail.server.<servername>.* tree.
Você não conhece o componente <servername> . Seu valor é server# , com # sendo um número consecutivo atribuído na criação, embora você não saiba em que ordem o usuário criou suas contas e se ele não excluiu nenhuma de suas contas.
Mas, usando javascript, você pode encontrar o <servername> correto:
- Faz o loop de todos os valores armazenados na variável
mail.accountmanager.accounts(contém uma lista delimitada por vírgulas de todas as contas, como:account1,account10,account3,account7,account2) - Para cada conta, verifique se essa é a conta que você deseja corrigir (usando um dos subparâmetros, como:
mail.server.<servername>.hostname) - Quando você encontrar o
<servername>correto, altere a configuração conforme desejado.
Código de amostra
Este é um algoritmo simples para mozilla.cfg que você pode usar para começar:
var allServersString = getPref( "mail.accountmanager.accounts" );
var i, serverName, myServerConfig, allServers = allServersString.split(",");
// For each account...
for ( i = 0; i < allServers.length; i++ ) {
// Get account number
serverName = "server" + allServers[i].substr(7);
// If hostname of account matches our hostname, we found our 'servername'
if ( getPref( "mail.server." + serverName + ".hostname" ) == "imap.myOldServer.com" )
myServerConfig = "mail.server." + serverName;
}
// Change parameters at your discretion...
pref( "aaa." + myServerConfig + ".hostname", "imap.myNewServer.com" );
// ...
Notas
- Você pode ter que experimentar um pouco com a escolha da função
pref/lockPrefque melhor atenderá às suas necessidades - Você terá que fazer o mesmo pelos servidores SMTP, mas é um pouco mais complicado. Depois que você souber o
<servername>correto, precisará usar o#de<servername>, obter lista de identificadores de identidadesidXXXdemail.account.account#.identitiese alterar os parâmetros de cada identidade atribuída à conta (armazenada emmail.identity.idXXX.*. Voila!: D