O sendmail é um servidor de emails mais conhecido de todos, não é muito dificil de instalar e funciona super bem, quando bem configurado.
Abaixo mostrarei como instalar o sendmail e testar para sabermos se está funcionando ou não.
Outra das vantagens de se utilizar o sendmail é que a facilidade de instalação de features é muito grande fazendo com que o seu servidor de email se torne um “robusto servidor de emails”.
Primeiramente você tem que possuir o sendmail:
apt-get install sendmail
Após você pode conferir a pasta /etc/mail que foi criada e verificar os arquivos que estão lá.
Agora iremos criar um arquivo que vai conter as configuração da nossa conta de email.
divert(-1) divert(0)dnl VERSIONID(`$Id: guilhermecunha.mc,v 8.13 13/01/2009 08:32:03 [mobile@guilhermecunha.com.br] Exp $') OSTYPE(linux)dnl DOMAIN(generic)dnl MAILER(local)dnl MAILER(smtp)dnl
Mas está muito simples não acha ?
Vamos adicionar algumas features ai…
divert(-1)
divert(0)dnl
VERSIONID(`$Id: guilhermecunha.mc,v 8.13 13/01/2009 08:41:31 [mobile@guilhermecunha.com.br] Exp $')
OSTYPE(linux)dnl
DOMAIN(generic)dnl
MAILER(local)dnl
MAILER(smtp)dnl
FEATURE('redirect')
FEATURE('virtusertable')
FEATURE('access_db')
FEATURE('use_cw_file')
Agora com estas “features” podemos criar uma tabela para limitar o acesso (SPAM), virtusertable que é utilizado para criar dominios virtuais, o use_cw_file que é para podermos colocar os dominios virtuais dentro de um arquivo.
Agora devemos gerar o arquivo “sendmail.cf”, utilizaremos o seguinte comando para gerar este arquivo:
m4 guilhermecunha.mc > sendmail.cf
Agora vamos setar os dominios virtuais para o sendmail, o arquivo a ser editado é o /etc/mail/local-host-names
Dentro deste arquivo deve ter setado algum dominio, no nosso caso ficará apenas o dominio principal da maquina que estou usando.
/etc/mail/local-host-names
mobile.guilhermecunha.com.br guilhermecunha.eti.br
Agora vamos configurar as contas para o dominio @mobile.guilhermecunha.com.br .
Vamos setar os aliases para o email no arquivo aliases:
Ex:
guilherme@debian:~$ cat /etc/mail/aliases
# /etc/aliases mailer-daemon: postmaster postmaster: root nobody: root hostmaster: root usenet: root news: root webmaster: root www: root ftp: root abuse: root noc: root security: root root: guilherme www-data: guilherme
Podemos ainda também ter uma lista de aliases
alunos: :include:/usr/local/alunos.txt
E também podemos redirecionar uma conta para outro endereço:
Ex:
paula: paula@linux.com
Lembrando de que quando atualizamos o arquivo de aliases, devemos executar um comando para que estes fiquem realmente operacionais.
$ newaliases
Agora vamos configurar os dominios e usuários do dominio.
$ cat /etc/mail/virtusertable falecom@mobile.guilhermecunha.com.br falecom @mobile.guilhermecunha.com.br plantao consultoria@guilhermecunha.eti.br consultoria @meu_dominio.com %1@guilhermecunha.eti.br
Após isto digite o seguinte comando:
makemap hash virtusertable < virtusertable
Para que seja gerado o arquivo “virtusertable.db”
Agora vamos controlar o acesso ao nosso servidor…
$ cat /etc/mail/access 200.132.45 RELAY hackers.lab 550 No momento nao queremos testar a nossa seguranca. guilhermecunha.com.br REJECT mobile.guilhermecunha.com.br OK guilhermecunha.eti.br OK
Vamos gerar outro arquivo…
makemap hash access < access
Agora faça um teste, digite o seguinte comando no terminal:
$ telnet 127.0.0.1 25
Para evitarmos de que uma pessoa se conecte ao sendmail e possa verificar os usuários válidos, iremos adicionar as seguintes palavras ao arquivo “sendmail.cf”
Onde tem:
O PrivacyOptions=authwarnings
Deve ficar:
O PrivacyOptions=authwarnings,noexpn,novrfy
Re-startando o serviço:
/etc/init.d/sendmail restart
Vamos esconder alguns detalhes dos usuários…
Troque a seguinte linha:
O SmtpGreetingMessage=$j Sendmail $v/$Z; $b
Por:
O SmtpGreetingMessage= Mobile Mail Server [mobile.guilhermecunha.com.br]
Agora é só re-startar novamente e pronto!
Créditos ao Vivaolinux.com.br
Obrigado
Página do Projeto: http://www.sendmail.org/