Mailman é um programa de código fonte aberto para gerir discussões de correio electrónico e listas de notícias. Muitas listas de correio electrónico de software livre usam como software principal o Mailman (incluíndo as listas de correio electrónico do Ubuntu.) É poderoso e fácil de instalar e manter.
Mailman fornece um interface web para administradores e utilizadores. Por isso, requer apache com suporte mod_perl. Mailman usa um servidor de correio electrónico externo para enviar e receber correio electrónico. Funciona perfeitamente com os servidores de email seguintes:
Postfix
Exim
Sendmail
Qmail
Veremos como instalar mailman, o servidor web apache e o servidor de email Exim. Se deseja instalar mailman com um servidor de email diferente, consulte a secção de referências.
Para instalar o apache2 consulte a secção Instalação do HTTPD para detalhes.
Para instalar o Exim4 corra os seguitens comandos no terminal:
sudo apt-get install exim4 sudo apt-get install exim4-base sudo apt-get install exim4-config
Uma vez instalado o exim4 , os ficheiros de configuração estarão na directoria /etc/exim4. No Ubuntu, por defeito, os ficheiros de configuração do exim4 estão espalhados por diversos ficheiros.Poderá mudar este comportamento mudando a variável no ficheiro /etc/exim4/update-exim4.conf:
dc_use_split_config='true'
Para instalar Mailman, execute o comando seguinte num terminal:
sudo apt-get install mailman
Copia os ficheiros de instalação no directório /var/lib/mailman. Instala os scripts CGI no directório /usr/lib/cgi-bin/mailman. Cria o utilizador linux list. Cria o grupo linux list. Este utilizador será o proprietário do processo mailman.
Esta secção assume que instalou com sucesso mailman, apache2, e exim4. Agora apenas precisa de os configurar.
Uma vez instalado o apache2, pode adicionar as linhas seguintes no ficheiro /etc/apache2/apache2.conf:
Alias /images/mailman/ "/usr/share/images/mailman/" Alias /pipermail/ "/var/lib/mailman/archives/public/"
O Mailman utiliza o apache2 para executar os seus scripts CGI. Os scripts CGI do mailman são instalados no directório /usr/lib/cgi-bin/mailman. Assim, o url do mailman será http://hostname/cgi-bin/mailman/. Pode fazer alterações ao ficheiro /etc/apache2/apache2.conf se desejar alterar este comportamento.
Uma vez instalado o Exim4, pode iniciar o servidor Exim utilizando o seguinte comando num terminal:
sudo apt-get /etc/init.d/exim4 start
Por forma a fazer o mailman utilizar o exim4, precisa de configurar o exim4. Como mencionado anteriormente, por omissão, o exim4 utiliza ficheiros de configuração múltiplos e de tipos diferentes. Para detalhes, consulte a página Exim. Para executar o mailman, devemos adicionar um novo ficheiro de configuração aos seguintes tipos de configuração:
Principal
Transporte
Encaminhador (Router)
O Exim gera o ficheiro de configuração principal ordenando todos estes mini-ficheiros de configuração. Assim, a ordem destes ficheiros de configuração é bastante importante.
Todos os ficheiros de configuração pertencentes ao tipo main são guardados no directório /etc/exim4/conf.d/main/. Pode adicionar o conteúdo seguinte ao novo ficheiro, denominado 04_exim4-config_mailman:
# inicio
# directório Home para a sua instalação do Mailman -- também referido
# como prefixo do directório do Mailman
# No Ubuntu deverá ser "/var/lib/mailman"
# Normalmente tem o mesmo significado que ~mailman MM_HOME=/var/lib/mailman
#
# Utilizador e Grupo para o Mailman, devem coincidir com a
# opção --with-mail-gid do script de configuração do Mailman.
# O valor é normalmente "mailman"
MM_UID=list
MM_GID=list
#
# Os domínios a listar estão numa - lista separada por vírgulas
# deve querer adiciona-los também ao local_domains também
domainlist mm_domains=hostname.com
#
# -=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=-=
#
# Estes valores derivam daqueles acima e não devem necessitar
# de ser editados a não ser que tenha alterado a dua instalação mailman
#
# Caminho do script máscara do correio Mailman
MM_WRAP=MM_HOME/mail/mailman
#
# Caminho do ficheiro da lista de configuração (utilizado como ficheiro
# necessário quando são verificadas moradas de listas)
MM_LISTCHK=MM_HOME/lists/${lc::$local_part}/config.pck
# fim
Todos os ficheiros de configuração pertencentes ao tipo de transporte são guardados no directório /etc/exim4/conf.d/transport/. Pode adicionar o conteúdo seguinte a um novo ficheiro chamado 40_exim4-config_mailman:
mailman_transport:
driver = pipe
command = MM_WRAP \
'${if def:local_part_suffix \
{${sg{$local_part_suffix}{-(\\w+)(\\+.*)?}{\$1}}} \
{post}}' \
$local_part
current_directory = MM_HOME
home_directory = MM_HOME
user = MM_UID
group = MM_GID
Todos os ficheiros de configuração pertencentes ao tipo encaminhador são guardados no directório /etc/exim4/conf.d/router/. Pode adicionar o conteúdo seguinte a ficheiro novo chamado 101_exim4-config_mailman:
mailman_router:
driver = accept
require_files = MM_HOME/lists/$local_part/config.pck
local_part_suffix_optional
local_part_suffix = -bounces : -bounces+* : \
-confirm+* : -join : -leave : \
-owner : -request : -admin
transport = mailman_transport
|
|
|
Os ficheiros de configuração principal e de transporte podem estar em qualquer ordem. Mas, a ordem dos ficheiros de configuração do encaminhador (router) deve ser a mesma. Este ficheiro em particular deve aparecer antes do ficheiro 200_exim4-config_primary. Estes dois ficheiros de configuração contêem o mesmo tipo de informação. O primeiro ficheiro tem a precedência. Para mais detalhes, consulte as secções de referência por favor. |
Once mailman is installed, you can run it using the following command:
sudo /etc/init.d/mailman start
Once mailman is installed, you should create the default mailing list. Run the following command to create the mailing list:
sudo /usr/sbin/newlist mailman
Inroduza o endereço de correio electrónico da pessoa que gere a lista: bhuvan at ubuntu.com
Palavra passe inicial do mailman:
Para terminar a sua lista de correio electrónico, deve editar o seu ficheiro /etc/aliases
(ou equivalente) adicionando as seguintes linhas, e posivelmente executar
o programa `newaliases':
## mailman lista de correio
mailman: "|/var/lib/mailman/mail/mailman post mailman"
mailman-admin: "|/var/lib/mailman/mail/mailman admin mailman"
mailman-bounces: "|/var/lib/mailman/mail/mailman bounces mailman"
mailman-confirm: "|/var/lib/mailman/mail/mailman confirm mailman"
mailman-join: "|/var/lib/mailman/mail/mailman join mailman"
mailman-leave: "|/var/lib/mailman/mail/mailman leave mailman"
mailman-owner: "|/var/lib/mailman/mail/mailman owner mailman"
mailman-request: "|/var/lib/mailman/mail/mailman request mailman"
mailman-subscribe: "|/var/lib/mailman/mail/mailman subscribe mailman"
mailman-unsubscribe: "|/var/lib/mailman/mail/mailman unsubscribe mailman"
Pressione enter para notificar o proprietário do mailman ...
#
We have configured exim to recognize all emails from mailman. So, it is
not mandatory to make any new entries in
/etc/aliases. If you have made any changes
to the configuration files, please ensure that you restart those
services before continuing to next section.
É assumido que a sua instalação é a de defeito. Os scripts do /etc/exim4 ainda se encontram na directoria /usr/lib/cgi-bin/mailman/. Mailman providencia um sistema de administração Web. Para aceder a esta página, coloque no seu browser o seguinte url:
http://hostname/cgi-bin/mailman/admin
A lista de mailing por defeito, mailman, irá surgir neste ecrâ. Se clicar no nome da lista de mailing, ser-lhe-a pedida a sua autenticação, Se inserir a palavra-passe correcta será capaz de mudar as configurações administrativas dessa nova lista de mailing usando o utilitário de linha de comandos (/usr/sbin/newlist). Alternativamente, poderá criar uma nova lista de mailing usando a interface Web.
O Mailman providencia uma interface baseada na web para os utilizadores. Para aceder a esta página, aponte o seu navegador para o seguinte url:
http://nomedoanfitriao/cgi-bin/mailman/listinfo
A lista de correio electrónico pré-definida, mailman, aparecerá neste ecrã. Se clicar no nome da lista, ser-lhe-á apresentado um formulário de subscrição. Pode preencher o seu endereço de correio electrónicp, nome (opcional), e senha de subscrição. Ser-lhe-á enviado um convite via correio electrónico. Pode seguir as instruções dessa mensagem para subscrever a lista.