Posso alterar a configuração do servidor Thunderbird SMTP, POP3 e IMAP editando algum arquivo?

0

Estou agora mesmo em uma migração maciça de e-mails para o aplicativo do Google (GMail). Devo alterar todas as configurações do servidor em cada cliente Thunderbird de todos os meus usuários. Eu tenho a senha do administrador de cada PC, mas não a senha do usuário onde estão os perfis do Thunderbird.

Existe uma maneira de editar um arquivo dentro do perfil do Thunderbird usando os direitos de Administrador e alterar a configuração do SMTP-IMAP-POP3 das contas de usuários? Edite ou execute um comando ou substitua um arquivo.

    
por gsi-frank 11.09.2013 / 21:17

1 resposta

2

Existe uma maneira, embora precise apenas de um pouco de conhecimento de javascript. Você precisa:

  1. Aplique dois arquivos de configuração dentro do diretório de instalação
  2. 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:

  1. 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 )
  2. Para cada conta, verifique se essa é a conta que você deseja corrigir (usando um dos subparâmetros, como: mail.server.<servername>.hostname )
  3. 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 identidades idXXX de mail.account.account#.identities e alterar os parâmetros de cada identidade atribuída à conta (armazenada em mail.identity.idXXX.* . Voila!: D
por 13.09.2013 / 23:36