Qmail: simples e funcional

Qmail é uma ferramenta que se encaixa como "agente de transporte de e-mail". Até hoje poucos bugs foram encontrados nele e é oferecido um prêmio de US 500 para quem encontrar algum outro bug. Então, servidor de e-mail é Qmail!

[ Hits: 78.832 ]

Por: Leonardo Damasceno em 12/09/2009 | Blog: https://techcraic.wordpress.com


Instalando e configurando o Squirrelmail



Instalação do Squirrelmail

Definição: Squirrelmail é um ótimo webmail, a sua versão em pt_BR se chama Squirreloutlook, é ele que vamos usar.

# cd ..
# tar zxvf webmail.tar.gz -C /var/www/html/
# mkdir /var/sqattachements
# chown -R www-data:www-data /var/sqattachements
# cd /var/www/html
# chown -R www-data:www-data /var/www/html/webmail/data
# cd /var/www/html/webmail/config
# ./conf.pl


Aparecerá isto:

SquirrelMail Configuration : Read: config.php (1.4.0)
--------------------------------------------------
Main Menu --
1. Organization Preferences
2. Server Settings
3. Folder Defaults
4. General Options
5. Themes
6. Address Books
7. Message of the Day (MOTD)
8. Plugins
9. Database
10. Languages

D. Set pre-defined settings for specific IMAP servers

C Turn color on
S Save data
Q Quit

Command >>

Então vamos configurar de acordo com nosso servidor. Digite "1" para configurarmos algumas coisas sobre a "nossa empresa/nosso servidor". Aparecerá a seguinte tela:

Organization Preferences
1. Organization Name : Webmail Teste
2. Organization Logo : ../images/yourlogo.gif
3. Org. Logo Width/Height : (184/46)
4. Organization Title : Webmail Teste
5. Signout Page :
6. Top Frame : _top
7. Provider link : http://www.teste.com.br
8. Provider name : Teste

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Então você faz o mesmo "esquema": digita o número do que tu quer editar, digita o que quer, depois tecla ENTER. Agora digite "S", tecle ENTER novamente e salve o que você fez... e repita isso, alterando todos os dados. Para sair depois de salvar, tecle R, que irá retornar ao menu principal.

Vamos agora configurar o IMAP e SMTP. Quando retornar ao menu principal, tecle 2 em "Server Settings", aparecerá a seguinte tela:

Server Settings

General
-------
1. Domain : 192.168.0.192
2. Invert Time : false
3. Sendmail or SMTP : SMTP

A. Update IMAP Settings : localhost:143 (other)
B. Update SMTP Settings : localhost:25

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Escolha a opção "1" e coloque o IP do seu servidor. No meu caso, 192.168.0.192.

Agora vamos configurar o SMTP, porque o IMAP já vem configurado corretamente por default. Escolha a opção "B", cairá nesta tela:

SMTP Settings
-------------
4. SMTP Server : localhost
5. SMTP Port : 25
6. POP before SMTP : false
7. SMTP Authentication : none
8. Secure SMTP (TLS) : false
9. Header encryption key :

A. Update IMAP Settings : localhost:143 (other)
H. Hide SMTP Settings

R Return to Main Menu
C Turn color on
S Save data
Q Quit

Escolha a opção 7, então aparecerá isto:

If you have already set the hostname and port number, I can try to
automatically detect the mechanisms your SMTP server supports.
Auto-detection is *optional* - you can safely say "n" here.

Try to detect auth mechanisms? [y/N]:

Tecle "y" em seguida tecle ENTER. Então aparecerá isto:

Trying to detect supported methods (SMTP)...
Testing none: SUPPORTED
Testing login: SUPPORTED
Testing CRAM-MD5: SUPPORTED
Testing DIGEST-MD5: SUPPORTED

What authentication mechanism do you want to use for SMTP connections?
none - Your SMTP server does not require authorization.
login - Plaintext. If you can do better, you probably should.
cram-md5 - Slightly better than plaintext.
digest-md5 - Privacy protection - better than cram-md5.

*** YOUR SMTP SERVER MUST SUPPORT THE MECHANISM YOU CHOOSE HERE ***
If you don't understand or are unsure, you probably want "none"

none, login, cram-md5, or digest-md5 [none]:

Digite "login" e pronto. Agora tecle "S" para salvar e "Q" para sair de vez.

Vamos fazer o teste do nosso servidor web agora. Acesse:

http://IP_SERVIDOR/webmail

Página anterior     Próxima página

Páginas do artigo
   1. Softwares para instalação
   2. Compilando Qmail, UCSPI, e Daemon
   3. Compilando o Ezmlm, autoresponder e configurando VpopMail
   4. Configurando o MySQL, compilando VpopMail e VqAdmin
   5. Configurando o Apache e ajustando o VqAdmin
   6. Compilando o MailDrop, QmailAdmin e removendo o Exim
   7. Compilando e editando o Courier-IMAP
   8. Instalando e configurando o Squirrelmail
   9. Instalando Clamav e SpamAssassin
   10. Instalando Qmail Scanner e algumas dependências
Outros artigos deste autor

Instalando o WebHTB

Criando VPN com o PFSense

Segurança em seu Linux

Criando cluster com o PFSense

Adicionando usuário no OpenLDAP

Leitura recomendada

Solução completa com o sendmail (segunda edição)

Instalando MTA Sceo no FreeBSD 7.1

Anti-SPAM ASK - Válidando remetentes por confirmação de mensagens

Vacation fácil com o OpenVacation

Post-la - Gerador de relatórios para o Postfix

  
Comentários
[1] Comentário enviado por wryel em 14/09/2009 - 12:55h

mais completo que seu artigo, só 2 dele! :D

[2] Comentário enviado por fabiobarby em 14/09/2009 - 23:34h

|o| Mto bom!!!

[3] Comentário enviado por leodamasceno em 15/09/2009 - 08:27h

Obrigado! :)
Em breve, vou postar mais artigos e dicas que hoje estão apenas no meu blog: http://leodamasceno.blogspot.com

[4] Comentário enviado por poetah em 05/10/2009 - 17:55h

Compile o Qmail:

# cd /usr/src/qmail/qmail-1.03
# make man && make setup check

make: Nothing to be done for `man'.
./load auto-str substdio.a error.a str.a
/usr/bin/ld: errno: TLS definition in /lib/libc.so.6 section .tbss mismatches non-TLS reference in substdio.a(substdo.o)
/lib/libc.so.6: could not read symbols: Bad value
collect2: ld returned 1 exit status
make: *** [auto-str] Error 1

?

[5] Comentário enviado por leodamasceno em 06/10/2009 - 09:07h

Olá poetah, bem, deixa eu ti fazer duas perguntas básicas:
1 - Você está usando o Debian e tem o pacote build-essential instalado!?
2 - Você rodou o script qmail_big_patches.script ?

Fico no aguardo.

[6] Comentário enviado por poetah em 06/10/2009 - 12:47h

sim, estava usando o debian lenny e tinha o build-essential instalado,
cheguei a rodar o qmail_big_patches.script antes mais apertei ctrl + c
para sair e proceguir com a etapa de compilação...

ai surgiu esse erro







[7] Comentário enviado por leodamasceno em 06/10/2009 - 13:31h

Então, rode o script novamente, e espere terminar.

[8] Comentário enviado por poetah em 06/10/2009 - 16:38h

lembrei pq apertei ctrl + C para sair,
quando roda o script ele faz uma pergunta

File to patch:

vc não explicou isso ...

[9] Comentário enviado por poetah em 07/10/2009 - 01:12h

qual o caminho cara...

[10] Comentário enviado por adrianogoerk em 07/10/2009 - 11:07h

ele esqueceu de dizer que você temque rodar dentro do diretório /downloads/install o arquivo qmr_install_linus-sr1.script

faça isso e manda bala!

tive o mesmo problema então parei li reli e dei uma olhada no diretório fiquei pensando mas pq diabos ele mandou acessar a pasta install e não fazer nada...


ehehehe


mas tai poetah..

faça isso e manda bala...

tens um projeto com qmail?

talvez possamos trocar ideia, eh minha primeira vez só trabalhei com postfix e sendmail...

mas um cliente me pediu agora e vamos ver no que da...


Abraços!

[11] Comentário enviado por adrianogoerk em 07/10/2009 - 11:36h

mais um erro no artigo:


# vim /etc/apache2/sites-available/default

Edite o arquivo colocando isto:

<directory>
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</directory>

<directory>
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
</directory>

está faltando o nome do diretório...

não sei por exato mas vou tentar colocar no var...

Abraços, vou reportando na sequencia se tiver mais alguma coisas errada...

Abraços até então tudo ok...

[12] Comentário enviado por adrianogoerk em 07/10/2009 - 11:39h

CORRIGIDO:

FALTA CRIAR O ALIAS E AI CONFIGURAR O DIRETÓRIO FICOU ASSIM:

Alias /VqAdmin/ "/usr/lib/cgi-bin/vqadmin/"

<directory "/usr/lib/cgi-bin/vqadmin/">
Options Indexes FollowSymLinks
AllowOverride All
Order allow,deny
Allow from all
</directory>

<directory "/usr/lib/cgi-bin/vqadmin">
deny from all
Options ExecCGI
AllowOverride AuthConfig
Order deny,allow
</directory>


acredito que seja isso!

[13] Comentário enviado por adrianogoerk em 07/10/2009 - 14:45h

estou tendo internal server error no acessar:

http://localhost/cgi-bin/vqadmin/vqadmin.cgi

=/

esquece o alias... fiz modificações só tende criar oum diretorio vqaming pra dentro do cgi...

esse artigo foi estraido do qmailrocks...

[14] Comentário enviado por leodamasceno em 07/10/2009 - 14:58h

Mais um erro no artigo!?
Meu jovem, eu fiz exatamente o que está postado, e funcionou!
logicamente vocês tem que adequar as suas necessidades!

E ainda reclamam!?

[15] Comentário enviado por adrianogoerk em 07/10/2009 - 19:18h

Para começar no sou jovem...

segundo dúvido muito que tenha feito o que postou mas enfim não estamos aqui para discutir estou reportando como solucionei a questão não conseuigo acessar o vqadmin.cgi algum erro de permissão do apache... mas o restante me parece funcionando

ótimo o artigo desculpe se lhe ofendi.. mas a de advir que cometemos deslises e um está confirmado aqui:

ele esqueceu de dizer que você temque rodar dentro do diretório /downloads/install o arquivo qmr_install_linus-sr1.script

a questão do acessar o cgi tudo bem eu tenho o apache rodando a mais tempo e pode ser problema no apache mesmo...

irei constatar e reporto aqui pois vejo que não sou o único...

está sendo adequato até mesmo pq no meu caso são mais de um domínio e mais de um ip que vao rodar no servidor...

possuo uma empresa de TI e trabalho a muito tempo com TI mas não utilizava qmail... sempre utilizei postfix depois do sendmail...

até estou gostando do qmail... razoavelmente simples de se instalar e configurar... ainda não entrei em detalhes pois estou estudando e implementando....

Parabéns pelo artigo e novamente se lhe ofendi me desculpe mas estou agindo em comunidade e estou reportando algumas coisas, evitende que as vezes nao sejam erros mas detalhes que não foram postados no artigo, pois ele está mais para um tutorial (how to) que artigo, mas muito interessante e muito bom alias!

[16] Comentário enviado por valterrezendeeng em 22/10/2009 - 15:16h

Boa Tarde Leodameceno

vc poderia informar ou alguem que lei esta mensagem, se no qmail, tenho como e se tiver como faço para implementar a seguinte solução:
- Inserir no rodapé de todas as mensagem enviada pelo meu servidor qmail

"Esta mensagem pode conter informações confidenciais, protegidas por sigilo profissional ou cuja divulgação seja proibida por lei. O uso não autorizado de tais informações é proibido e está sujeito às penalidades cabíveis."

Grato

Valter

[17] Comentário enviado por leodamasceno em 22/10/2009 - 15:20h

Dá uma olhada nestes Link's, acho que vão ti ajudar: http://www.jmarshall.com/easy/cgi/portuguese/cgi_footnotes.html
http://under-linux.org/f57628-rodape

[18] Comentário enviado por marcelobachmann em 06/11/2009 - 12:00h

Estou tentando adicionar o dominio no vqadmin clico em ADD adiciono o dominio mais não acontece nada o que devo fazer ?

[19] Comentário enviado por leodamasceno em 06/11/2009 - 12:04h

Bem, é para você conseguir a não ser que fizeste algo errado.
Porém existe outra forma de adicionar um domínio, no diretório HOME do vpopmail
existe uma pasta chamada bin, lá você pode fazer:
# ./vadddomain seudominio

[20] Comentário enviado por thiagosc em 10/12/2009 - 15:35h

Em primeiro lugar parabéns pelo artigo!
Tenho a seguinte dúvida:
Tenho uma rede baseada em win2k3 (ad+dns+dhcp) com um domínio abc.com.br porém esse domínio não existe na internet somente internamente. É possível eu instalar o qmail e fazer com que os usuários enviem e-mail somente dentro desse domínio?
É necessário replicar o ad para o linux para que isso ocorra? Ou simplesmente devo adicionar o ip do servidor qmail no meu servidor de dns.
Obrigado e parabéns pelo artigo!

[21] Comentário enviado por leodamasceno em 10/12/2009 - 15:38h

Olá thiagosc, eu não utilizo Windows, mas pelo que você está dizendo, é possível sim.
Você irá "adicionar o domínio" com o vqadmin, ou na linha de comando, chamado "abc.com.br", então quem estiver dentro da sua rede vai poder enviar e-mail sim.
Basta você adicionar no seu servidor DNS.


Um abraço.

[22] Comentário enviado por rafael.sul em 23/02/2010 - 16:12h

vlw pelo tutorial amigo, gostaria de saber se possivel compartilhe a lista de repositórios utilizados nessa instalação pois teve alguns pacotes que só após eu adicionar alguns (repositorios) o lenny instalou normal.grande abraço e parabens pelo artigo.

[23] Comentário enviado por leodamasceno em 23/02/2010 - 16:22h

Opa rafael.sul, geralmente eu uso o repositório padrão do Debian dos E.U.A:
deb http://ftp.us.debian.org/debian lenny main contrib non-free


Abraço.


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts