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 esort -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.