Skip to content

atplus-digital/migrateSmaterMail

Repository files navigation

Mova o arquivo settings-example.json para settings.json com o seguinte comando:

mv settings-example.json settings.json

Configure o arquivo settings.json de acordo com sua necessidade

{
  "source": {
      "address": "mail.sourcedomain.com.br:993",
      "domain": "sourcedomain.com.br",
      "tls/ssl": true
  },
  "smartermail": {
      "host": "yoursmartermail.com",
      "username": "userDomainAdmin",
      "password": "passwordAdmin",
      "domain": "targetdomain.com",
      "passwordExpired": false
  },
  "users": [
    {
      "email": "sourceaccount",
      "targetAccount": "johndoe",
      "fullName": "John Doe",
      "jobtitle": "System Analyst",
      "password": "senha1"
    },
    {
      "email": "sales",
      "fullName": "Sales",
      "jobtitle": "Commercial",
      "password": "senha2"
    },
    {
      "email": "otheraccount",
      "password": "senha3"
    }
  ]
}

Objeto source: Dados do servidores de email de origem.

  • O campo host deve ser preenchido com o endereço do servidor de email (Dominio ou IP). *

  • O campo domain é o dominio que esta sendo migrado. *

  • O campo tls/ssl marque como true ou false se a conexão é criptografada ou não. *

Objeto smartermail: Dados para a conexão com o SmarterMail.

  • O campo host deve ser preenchido com o endereço do servidor SmarterMail. *
  • O campo username deve ser preenchido com o usuário admin do SmarterMail. *
  • O campo password deve ser preenchido com a senha do usuário admin do SmarterMail. *
  • O campo domain deve ser preenchido com o dominio de destino. *
  • O campo passwordExpired marque como true ou false caso queira que o usuário redefina a senha no primeiro acesso.. *

Array users: Dados das contas para serem migradas

  • O campo email deve ser preenchido com a conta de email (Apenas a conta e não o dominio junto) *
  • O campo password deve ser preenchido com a senha da conta de email *
  • O campo fullName pode ser preenchido com o nome completo do usuário (Opcional)
  • O campo jobtitle pode ser preenchido com a função do usuário na empresa (Opcional)
  • O campo targetAccount pode ser preenchido com a conta de destino (Opcional)
    • Default: Valor do campo email

PS: A senha deve ser a mesma que a senha do conta de email na origem, a mesma senha também sera utilizada na conta no SmarterMail

Executando o script:

Com o arquivo settings.json configurado, baixe o script no mesmo caminho/pasta que o arquivo settings.json

Execute o script em seu terminal:

Bash:

chmod +x ./migrateSmarterMail

./migrateSmarterMail

Powershell/CMD:

.\migrateSmarterMail-windows.exe

About

Script to migrate IMAP accounts to SmarterMail

Topics

Resources

Stars

Watchers

Forks

Releases

No releases published

Packages

No packages published

Languages