Mailman - Listas
É o gerenciador de listas.
URL:
http://www.gnu.org/software/mailman/
tar xvzf mailman-2.1.11rc2.tgz
$ cd mailman-2.1.11rc2
# groupadd mailman
# useradd -c "GNU Mailman" -s /bin/false -d /dev/null -g mailman mailman
# mkdir /usr/local/mailman
# chown mailman:mailman /usr/local/mailman/
# chmod a+rx,g+ws /usr/local/mailman/
É necessário o Apache configurado para utilização da interface web do mailman.
./configure --with-cgi-gid=apache --with-cgi-id=apache --with-mail-gid=nogroup
$ make
# make install
Mudar permissão para usuário do apache:
# chown apache /usr/local/mailman/archives/private/
# chmod o-x /usr/local/mailman/archives/private/
Checar se está tudo ok, com a opção -f ele já corrige se algo não estiver.
# /usr/local/mailman/bin/check_perms -f
Criar o arquivo
/etc/httpd/mailman.conf com o seguinte conteúdo:
ScriptAlias /mailman/ /usr/local/mailman/cgi-bin/
Alias /pipermail/ /usr/local/mailman/archives/public/
<Directory "/usr/local/mailman/archives/public/">
AddDefaultCharset Off
</Directory>
<Directory /usr/local/mailman/cgi-bin/>
AllowOverride None
Options ExecCGI FollowSymLinks
Order allow,deny
Allow from all
</Directory>
Incluir em
/etc/httpd/httpd.conf:
Include /etc/httpd/mailman.conf
Editar o arquivo
/usr/local/mailman/Mailman/mm_cfg.py e adicionar:
MTA = 'Postfix'
add_virtualhost( 'IP_DO_SERVIDOR', 'dominio.com.br' )
DEFAULT_SERVER_LANGUAGE = 'pt_BR'
DEFAULT_EMAIL_HOST = 'postmaster@dominio.com.br'
Executar:
# cd /usr/local/mailman
# bin/genaliases
# chown mailman:mailman data/aliases*
# chmod g+w data/aliases*
# postalias /etc/postfix/aliases
# mv data/aliases data/aliases.orig
# ln -s /etc/postfix/aliases /usr/local/mailman/data/aliases
# chown mailman:mailman /etc/postfix/aliases
# chmod o+rw /etc/postfix/aliases.db
# mkdir /home/MENSAGENS
# chown maildrop:maildrop /home/MENSAGENS/
# chmod g+w /etc/postfix/aliases
Editar o arquivo
/etc/hosts e alterar a linha:
127.0.0.1 localhost
Para:
127.0.0.1 localhost.localdomain localhost
Executar:
Para utilização via web devem ser criadas algumas senhas:
# /usr/local/mailman/bin/mmsitepass SENHA-DO-SITE
# /usr/local/mailman/bin/mmsitepass -c SENHA-CRIADOR-DE-LISTAS
Definir o email do administrador de listas e a senha para acesso da lista mailman (uma default):
# /usr/local/mailman/bin/newlist mailman
Para acessar (lembre-se de ter feito o Apache ler o arquivo de configuração anteriormente):
URL: http://Ip-Servidor/mailman/admin
URL: http://Ip-Servidor/mailman/create
URL: http://Ip-Servidor/mailman/admindb/NOME-DA-LISTA