GNU Mailman

Published on October 3, 2015.

GNU Mailman é um software para gerenciamento de listas de email. Embora existam várias plataformas de fórum web, e.g. phpBB e Discourse, lista de emails ainda é uma ótima ferramenta pois (1) mantem a web distribuída e (2) evita o problema de autenticação/login existente nos forums.

Nesse post encontra-se algumas dicas para instalação e configuração do GNU Mailman em um servidor.

Instalando a pilha de software

No Debian:

$ sudo apt-get install mailman
$ sudo apt-get install exim
$ sudo apt-get install nginx fcgiwrap

Alternativas

É possível utilizar PostFix ao invés de Exim e Apache ao invés de Nginx.

Configurando GNU Mailman

O arquivo de configuração é /etc/mailman/mm_cfg.py. Você precisa alterar :

DEFAULT_EMAIL_HOST = 'lists.server.com'

e :

DEFAULT_URL_HOST   = 'lists.server.com'

Criando lista de email

Execute :

$ sudo /usr/lib/mailman/bin/newlist lista-de-email

e responda as perguntas.

Aviso

Você precisa criar uma lista chamada mailman para que o GNU Mailman funcione corretamente.

Para remover uma lista :

$ sudo /usr/lib/mailman/bin/rmlist lista-de-email

Iniciando GNU Mailman

$ sudo /etc/init.d/mailman restart

Configurando Exim

É preciso adicionar algumas rotas que são descritas em1.

Aviso

Se tiver problemas de configuração, tente :

$ sudo dpkg-reconfigure exim

Depois de configurar o Exim você precisa atualizar as configurações:

$ sudo /etc/init.d/exim restart

Configurando Nginx

Você precisa adicionar um novo servidor nas configurações do Nginx que normalmente é feito adicionando um arquivo em /etc/nginx/sites-enabled contendo :

server {
  server_name lists.seu-dominio.org;
  root /usr/lib/cgi-bin;

  location = / {
    rewrite ^ /mailman$uri;
  }

  location /mailman {
    include /etc/nginx/fastcgi_params;
    # Fastcgi socket
    fastcgi_pass  unix:/var/run/fcgiwrap.socket;
    # Disable gzip (it makes scripts feel slower since they have to complete
    # before getting gzipped)
    gzip off;
  }

  location /mailman-icons {
    alias /usr/lib/mailman/icons;
  }

  location /archives {
    alias /var/lib/mailman/archives/public;
    autoindex on;
  }

}

Depois de configurar o Exim você precisa atualizar as configurações:

$ sudo /etc/init.d/nginx restart

Referências

Tags: