📬
IMAPSync Manager
Migração e sincronização de contas de email via IMAP e OAuth2

Sincronização em massa — password / password

Sincroniza várias contas de uma vez entre dois servidores IMAP usando autenticação normal (utilizador + password).

SSL/TLS no servidor origemAtiva --ssl1
SSL/TLS no servidor destinoAtiva --ssl2 (recomendado)
Formato (1 conta por linha): origem@dominio.pt;password_origem;destino@dominio.pt;password_destino
Password com ; lá dentro? Envolve-a em aspas: 'pass;word' ou "pass;word". Não precisas de aspas nos outros casos.
Flags avançadas do imapsync (opcional)
Pré-visualização do comando imapsync atualiza conforme preenches (passwords ocultas)
Preenche os campos para veres o comando…
Simulação (dry run)Testa sem transferir emails de verdade — usa --dry

Migração com OAuth2 — Google Workspace / Microsoft 365

Liga a conta de origem e de destino com um clique — sem passwords de aplicação nem tokens manuais. O servidor IMAP é detetado automaticamente consoante o provider.

⚙ Definições — Login OAuth2 (Client ID/Secret Google / Microsoft)

Para os botões "Ligar conta" funcionarem, precisas de registar uma app OAuth própria em cada provider — é gratuito e demora 2 minutos.

Cola exatamente este valor no campo "Authorized redirect URI" da consola do provider.

🔴 Google

  1. Abre console.cloud.google.com e cria (ou escolhe) um projeto.
  2. Em "OAuth consent screen", configura o ecrã de consentimento (tipo Externo).
  3. Em "Credentials" → "Create Credentials" → "OAuth client ID" → tipo Web application.
  4. Em "Authorized redirect URIs", cola o Redirect URI mostrado acima.
  5. Em "Audience" (ou "OAuth consent screen"), no Publishing status, carrega em "Publish app" para passar de Testing a In production — sem isto o login pode falhar.
  6. Copia o Client ID e o Client secret gerados e cola-os aqui em baixo.

Scope usado pela app: https://mail.google.com/.

🔵 Microsoft

  1. Abre portal.azure.com → "App registrations" → "New registration".
  2. Em "Supported account types", escolhe "Contas em qualquer diretório organizacional + contas pessoais".
  3. Em "Redirect URI" (tipo Web), cola o Redirect URI mostrado acima.
  4. Depois de criar, copia o Application (client) ID na página "Overview".
  5. Em "Certificates & secrets" → "New client secret" → copia o Value (não o Secret ID) — só é mostrado uma vez.

Scope usado pela app: https://outlook.office.com/IMAP.AccessAsUser.All.

Deixa um campo em branco para manter o valor já guardado — só precisas de preencher o que quiseres alterar.

👆
Preenche e guarda as definições acima primeiro — depois de guardadas, aparecem aqui as secções Conta de origem e Conta de destino para configurares a migração.

Comando avançado

Escreve diretamente as flags do imapsync. O texto é interpretado como argumentos individuais (tal como numa shell, incluindo aspas), mas é executado sem shell — não é possível encadear comandos com ;, && ou `...`.

Exemplo: --host1 mail.dominio.pt --user1 admin@dominio.pt --password1 'password' --ssl1 --host2 mail.dominio.pt --user2 admin@dominio.pt --password2 'password' --ssl2 --noemailreport1 --noemailreport2
Exemplos de flags úteis

Clica numa flag para a acrescentar ao comando acima. As flags a vermelho apagam dados de forma irreversível — usa com cuidado.

Simulação (dry run)Adiciona --dry se ainda não estiver presente
Output

📄 Logs do imapsync

Um ficheiro por sincronização, gerado automaticamente pelo próprio imapsync (--logdir). Cada log é destruído automaticamente 60 dias após a sua criação.

Ainda não há nenhum log em LOG_imapsync/.