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/lockPref
que 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 identidadesidXXX
demail.account.account#.identities
e alterar os parâmetros de cada identidade atribuída à conta (armazenada emmail.identity.idXXX.*
. Voila!: D