Caso de Estudo: E-mail Server ISP

LDAP + Postfix Virtual + Dovecot (Quotas) + Phamm + Mailwatch + Mailscanner + SpamAssassin + Clamav + Horde IMP Webmail + Gnarwl Auto-reply. Implementação: Fedora 12.

[ Hits: 36.355 ]

Por: LinuxClass Treinamentos em 18/04/2011 | Blog: http://www.linuxclass.com.br


Horde IMP e auto-reply para férias



Horde IMP Webmail

Baixe o horde de:
Descompacte-o:

# tar xvf horde_lastest.tar

Mova para /var/www/html/horde.

# cd /var/www/html
# chown -R apache:apache horde
# cd ./horde/config
# for f in *.dist; do cp $f `basename $f .dist`; done
# cd ../scripts/sql
# vi create.mysql.sql


Altere somente o password.

# mysql -u root -p < create.mysql.sql

Instale os seguintes pacotes e suas dependências:

# yum install php-imap
# yum install php-domxml
# yum install php-gettext
# yum install php-xml
# yum install php-pecl-imagick
# yum install php-pear*
# yum install php-pecl*


Gere o conf.php a partir do horde, acesse o horde com um browser:
Go to Adminstration => Setup => Horde

Caso deseje testar sua instalação use a página de testes do horde abaixo:
Ajustando o PHP:

# vi /etc/php.ini

display_errors = On
file_uploads = On
upload_max_filesize = 5M (or your choice)
memory_limit = 128M or more to be able to send large email attachments

Instalando o IMP (Webmail do Horde)

Baixe o IMP e descompacte.

Mova o conteúdo para: /var/www/html/horde/imp

Dentro de /horde:

# chown -R apache:apache imp
# cd ./imp/config/
# for foo in *.dist; do cp $foo `basename $foo .dist`; done


Crie as databases:

# mysql -u root -p horde < imp.sql
# yum install uw*
# yum install php-tidy
# yum install php-idn


Para terminar a instalação você precisa gerar o arquivo de configuração do IMP.

Gere o conf.php a partir do horde, acese o horde com um browser:
Go to Adminstration => Setup => Horde => IMP

Configure em /var/www/html/horde/imp/config/servers.php conforme o exemplo abaixo:

$servers['_prompt'] = array(
'name' => _("imap")
);

/* Example configurations: */

$servers['imap'] = array(
'name' => 'IMAP Server',
'server' => 'localhost',
'hordeauth' => false,
'protocol' => 'imap/notls',
'port' => 143,
'maildomain' => 'example.com',
'smtphost' => 'smtp.example.com',
'smtpport' => 25,
'realm' => '',
'preferred' => '',
);


#
# Para não precisar autenticar-se 02 vezes (uma no horde e outra no IMP, leia atentamente abaixo e siga os passos:)
#


# If you would prefer that your users authenticate directly with IMP,
# without having to authenticate through Horde first, load the
# ``Administration/Setup/Authentication`` page and from the ``What backend
# should we use for authenticating users to Horde`` pulldown menu select
# ``Let a Horde application handle authentication``. (Please see the
# second note below.) Select ``imp`` from the ``The application which is
# providing authentication`` pulldown menu.

Gnarwl LDAP auto-reply para férias

Baixe o pacote de:
Descompacte:

# tar xvf gnarwl-3.6.tar
# ./configure
# make
# make install
# make perm


Edite o arquivo /etc/postfix/transport adicionando (observe que em meus exemplos já existe essa entrada, não faça duplicado):

.autoreply gnarwl:

Após:

postalias transport

Edite o arquivo /etc/postfix/master.cf adicionando no final (observe que em meus exemplos já existe essa entrada, não faça duplicado):

gnarwl unix - n n - - pipe
flags=F user=vmail argv=/usr/local/bin/gnarwl -a ${user}@${nexthop} -s ${sender}

Edite o arquivo /usr/local/etc/gnarwl.cfg conforme o modelo:

map_sender $sender
map_receiver $recepient
map_subject $subject
map_field $begin vacationStart
map_field $end vacationEnd
map_field $fullname cn
map_field $deputy vacationForward
map_field $reply mail
server localhost
port 389
scope sub
login cn=phamm,o=hosting,dc=example,dc=tld
password sua-senha-aqui
protocol 0
base dc=example,dc=tld
queryfilter (&(mailAutoreply=$recepient)(vacationActive=TRUE))
result vacationInfo
mta /usr/sbin/sendmail -F $recepient -t $sender
blockfiles /usr/local/var/lib/gnarwl/block/
umask 0644
blockexpire 48
# mta /usr/sbin/sendmail -F $recepient
maxreceivers 64
maxheader 512
charset ISO8859-1
badheaders /usr/local/var/lib/gnarwl/badheaders.db
blacklist /usr/local/var/lib/gnarwl/blacklist.db
forceheader /usr/local/var/lib/gnarwl/header.txt
forcefooter /usr/local/var/lib/gnarwl/footer.txt
recvheader To Cc
loglevel 3

Agora você precisa ajustar corretamente as permissões de alguns arquivos e diretórios conforme abaixo:

/usr/local/etc
-rw------- 1 vmail vmail 848 Ago 19 17:55 gnarwl.cfg
/usr/local/bin
-rwxr-xr-x 1 vmail vmail 24040 Ago 19 16:31 gnarwl

**(Ajuste o Owner e Grupo vmail recursivo a todos os arquivos e sub-diretórios abaixo)

/usr/local/var/lib
drwxr-xr-x 4 vmail vmail 4096 Ago 19 16:31 gnarwl

Dica de teste:

Quando testar, observe que o gnarwl mantem uma database, e somente será enviada uma auto-resposta de férias para cada solicitação. Por exemplo, se chegarem vários emails de uma mesma origem, somente será enviado apenas 01 email de auto-resposta para aquele email de origem.

Página anterior    

Páginas do artigo
   1. Preparação
   2. LDAP e Phamm
   3. Postfix e Dovecot
   4. Deletando contas e ajustando valores das quotas
   5. Mailscanner e SpamAssassin
   6. ClamAV Daemon e Mailwatch
   7. Horde IMP e auto-reply para férias
Outros artigos deste autor
Nenhum artigo encontrado.
Leitura recomendada

WordPress com Docker

Slax no pendrive - é viável e também útil

VPS - Tutorial - Crie seu servidor

Como selecionar que processos serão iniciados ao boot - sysv-rc-conf

Instalando e configurando o Java JDK no Slackware Linux

  
Comentários
[1] Comentário enviado por cleberantonio em 19/04/2011 - 19:47h

Olá gostaria de saber o porque de se utilizar o fedora 12.


Grato pela atenção.

[2] Comentário enviado por doomk em 20/04/2011 - 11:07h

Muito bom o artigo.

Está de parabéns!!!!

[3] Comentário enviado por vbassis em 22/04/2011 - 13:05h

Excelente artigo, nota 1000.

Parabéns!!!!!



[4] Comentário enviado por lpossamai em 27/04/2011 - 17:26h

Muito bom seu artigo!
Parabéns!!!!!

[5] Comentário enviado por marcos.ths em 10/05/2011 - 16:37h

Muito bom mesmo ! vlw

[6] Comentário enviado por linuxclass em 27/06/2011 - 16:51h

Pessoal, atualizações podem ser encontradas em http://www.linuxclass.com.br
Obrigado!

[7] Comentário enviado por dimago em 04/08/2011 - 19:36h

Olá,

Primeiramente parabéns pelo artigo.

Uma dúvida. Acabei nao encontrando, mas se meu domínio for em cima de Active Directory, existe algum problema?

Quando eu crio um novo usuário, ele irá criar este usuário lá dentro do meu AD?

Um abraço

Diego

[8] Comentário enviado por FireBird em 29/12/2011 - 17:59h

Antes de tudo, parabens... Acredito que se eu tivesse feito o que ta nesse artigo e nao o que ta no site do horde, teria funcionado...Mas, agora, fazer tudo do nada nem rola... Me ajuda com 1 parada aqui gente:

Geralmente quando a gente manda 1 email vai lá no campo do "From" ou "De":

Fernandino Mesquita e Silva <fernandino.silva@vivaolinux.com.br>

LINDO... NO ENTANTO...

Quando eu envio emails usando o horde, ao inves de ir o nome do cara, ta indo fullname, tipo:

fullname <fernandino.silva@vivaolinux.com.br>

Eu ja fiz configuração de prefs, hooks, conf.php e o escambal e mesmo assim nao consigo sair disso... O melhor que consegui foi fazer o pref.php do fullname em lock => true, criar um hook e fazer ele enviar ao invés de "fullname", o nome do login do cara no imap, mas, mesmo assim nao é bom e pode ser ate falha de segurança...Poderia me ajudar?


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts