Criar Lista de Discussão por linha de comando – DirectAdmin

Este guia mostra como adicionar membros em massa a uma lista de discussão via SSH, editando o arquivo da lista diretamente em servidores com DirectAdmin.

Pré-requisitos

  • Acesso SSH ao servidor com permissão de sudo/root.
  • Lista de discussão já criada no domínio (por ex.: minha-lista@dominio.com.br).

1) Acessar o servidor

ssh usuario@IP_do_servidor

2) Ir até a pasta da lista

Navegue até o diretório da lista do domínio:

cd /etc/virtual/DOMINIO.COM.BR/lists/NOME_DA_LISTA
Dica: Substitua DOMINIO.COM.BR e NOME_DA_LISTA pelos valores reais. Se o seu servidor usa Majordomo, o caminho pode ser /etc/virtual/DOMINIO/majordomo/lists/NOME_DA_LISTA.

3) Editar o arquivo de membros

Abra o arquivo principal da lista e insira um e-mail por linha:

vi NOME_DA_LISTA

Exemplo de conteúdo:

filipe@webhaus.com.br
contato@empresa.com.br
usuario@gmail.com
Atalho VI: pressione i para inserir, Esc para sair do modo de edição e :wq para salvar.

4) Importar em massa (opcional)

Se tiver uma lista de e-mails em um arquivo local (um por linha), envie para o servidor e faça append:

# subir o arquivo (no seu computador)
scp emails.txt usuario@IP_DO_SERVIDOR:/root/emails.txt

# já no servidor
cat /root/emails.txt >> NOME_DA_LISTA

Remova duplicados e linhas em branco:

awk 'NF' NOME_DA_LISTA | sort -u > NOME_DA_LISTA.tmp && mv NOME_DA_LISTA.tmp NOME_DA_LISTA

5) Permissões (se necessário)

Normalmente você deve manter o mesmo dono/permissões dos demais arquivos da pasta. Para alinhar:

# copiar dono/permissões de um arquivo referência
stat -c "%U:%G %a" arquivo_referencia
chown USUARIO:GRUPO NOME_DA_LISTA
chmod 640 NOME_DA_LISTA
Importante: Se o ambiente usar Majordomo, o dono pode ser algo como majordomo:daemon. Em outros setups, iguale ao padrão dos arquivos existentes na mesma pasta.

6) Testar a entrega

  • Envie um e-mail para NOME_DA_LISTA@DOMINIO.COM.BR e confirme o recebimento pelos membros.
  • Verifique logs do Exim em caso de falha:
tail -f /var/log/exim/mainlog

Manutenção rápida

  • Adicionar: acrescente a nova linha ao arquivo NOME_DA_LISTA.
  • Remover: apague a linha correspondente e salve.
  • Auditar: use wc -l para contar membros e sort -u para deduplicar.

Problemas comuns

  • Mensagem não chega: confira se o endereço está 100% correto e se existe em NOME_DA_LISTA.
  • Permissão negada: alinhe proprietário e chmod com os demais arquivos.
  • Caminho incorreto: valide se a estrutura é /etc/virtual/DOMINIO/lists/NOME_DA_LISTA ou /etc/virtual/DOMINIO/majordomo/lists/NOME_DA_LISTA.
Resumo: editar diretamente o arquivo NOME_DA_LISTA permite incluir/remover membros em massa com rapidez, mantendo a lista sempre atualizada e sob controle.
Was dit antwoord nuttig? 1 gebruikers vonden dit artikel nuttig (1 Stemmen)