Como configurar o servidor de correio eletrônico Postfix

Este artigo aborda a instalação e configuração do servidor de e-mail Postfix. Após os passos de instalação e configuração, um script para bloqueio de vírus e anexos indesejáveis é apresentado.

[ Hits: 157.402 ]

Por: Arlei Mosmann em 16/06/2003


Instalando e configurando o Postfix



Em primeiro lugar, baixe os pacotes do postfix de acordo com sua distribuição. Recomendo os sites: Entre como usuário root com as seguintes linhas de comando:

pm -ivh postfix-20010228p108-10cl.i386.rpm
# rpm -ivh postfix-doc-20010228pl08-10cl.i386.rpm


Configurando o Postfix


Após a instalação dos pacotes necessários, entre no diretório /etc/postfix (cd /etc/postfix) e, usando seu editor de textos preferido, edite o arquivo main.cf, por exemplo:

# mcedit main.cf

Faça as seguinte alterações:
  1. Na linha que contiver “myhostname” (linha 69), descomente-a e acrescente seu hostname. Exemplo:

    #myhostname = host.domain.name ↓
    myhostname = carlos.opensource.com.br

  2. Na linha “mydomain” (linha 77), coloque apenas o domínio, exemplificando;

    #mydomain = opensource.com.br

  3. Em “ myorigin” (linhas 88 e 89), mantenha comentado “myhostname” e descomente “mydomain”, por exemplo:

    #myorigin = $myhostname
    #myorigin = $mydomain ↓
    #myorigin = $myhostname

    myorigin = $mydomain

    Em “inet_interfaces” (linhas 98, 99, 100), a configuração dependerá de quais hosts terão acesso à Internet e aqueles que não acessarão. Será desta maneira:

    a. Se todos os nós da rede irão acessar a Internet, mantenha como “all”:

    inet_interfaces = all
    #inet_interfaces = $myhostname
    #inet_interfaces = $myhostname, localhost


    b. Se apenas algumas máquinas acessarão, faça as seguintes mudanças. Em “inet_interfaces = all”, apague “all” e coloque a faixa de IPs que terão direito de conectar-se à Internet. Abaixo será apresentado um exemplo;

    #inet_interfaces = 192.168.100.1, 192.168.100.10, 192.168.100.23


    Em “mydestination” (linhas 125, 126, 127), descomente uma das linhas, sendo aconselhável ser escolhida a terceira linha. Por exemplo:

    #mydestination = $myhostname, localhost.$mydomain
    #mydestination = $myhostname, localhost.$mydomain, $mydomain

    mydestination = $myhostname, localhost.$mydomain, $mydomain, mail.$mydomail, www.$mydomain, ftp.$mydomainmydestination

  4. Em “relay_domains” (linha 202), troque “$mydestinations” por “$mydomain” e descomente a linha. Como o modelo abaixo:

    #relay_domains = $mydestination ↓
    relay_domains = $mydomain

    Aqui termina a configuração do arquivo main.cf . Feita estas alterações, deve-se reinicializar o Postfix. Para efetuar esta ação utilizamos os seguintes comandos e parâmetros:

    # service postfix stop
    # service postfix start
    # service postfix reload


    Para verificar os erros ocorridos, dê a seguinte linha de comando:

    # tail -f /var/log/maillog

    O próximo passo é dar as permissões necessárias para execução, escrita e leitura do arquivo, faça deste modo:

    # cd /var/spool
    # chown postfix.postfix -Rvf postfix


    Para que possa receber as mensagens eletrônicas em um cliente de correio eletrônico será preciso o inetd. Faça assim:

    # service inet start

    Para criar um apelido (aliases) para sua conta root de correio eletrônico, execute as seguintes linhas de comandos:

    # mcedit /etc/postfix/aliases

    Altere a seguinte linha:

    root = root
    para
    root = carlos

    Salve as alterações, saia do editor e dê o seguinte comando:

    # newaliases

    Pronto. Agora é só criar as contas de usuários, pois o Postfix está configurado.

    Próxima página

Páginas do artigo
   1. Instalando e configurando o Postfix
   2. Um script para barrar vírus de correio eletrônico
Outros artigos deste autor

Como Configurar seu Lucent Winmodem

Leitura recomendada

Alguns recursos do BASH para você utilizar em seus programas

Configurando OpenSSH no Windows Server 2003 para autenticação por chave (sem senha)

Incrementando seus scripts com dialog

KeepAlive para conexão discada (ou não)

Fazendo backup do seu MySQL com API do Dropbox

  
Comentários
[1] Comentário enviado por wilbil em 16/06/2003 - 10:47h

qual a vantagem do postfx

em reslacao ao sendmail?

[2] Comentário enviado por rsouza em 22/08/2003 - 11:22h

Parabéns pelo seu artigo...

Consegui configurar um servidor com ele, muito bom......

[3] Comentário enviado por agerum em 18/01/2004 - 00:25h

Parabéns Arlei34
o seu tutorial está excelente , graças a pessoas como voce que a comunidade linux cresce diaa dia..
Muito Obrigado

[4] Comentário enviado por nosbor84 em 18/07/2004 - 15:56h

cara, vc salvou o meu semestre..rs Farei uma prova em que terei de configurar o bendito do Postfix e tava maluquinho sem saber como fazer..rs Valeu pelo artigo.

[5] Comentário enviado por mastergbi em 05/09/2006 - 08:57h

Ficou blz esse seu artigo...pequeno mais preciso...vou testar aqui..qualquer coisa eu te mando umas perguntas....

[6] Comentário enviado por digoviana em 27/09/2006 - 16:36h

valeu irmao, sou iniciante e ja consegui resultado depois que li seu artigo...cars como vc nao deveriam morrer jamais!!!:)

[7] Comentário enviado por daniel.linux em 31/07/2007 - 17:24h

otimo comentario, esta maneira é a que eu tinha feito na aula mais tinha esquecido alguns detalhes valeu mesmo

daniel matos

[8] Comentário enviado por lazaro83 em 13/01/2008 - 16:17h

vlw! pelas dicas...

[9] Comentário enviado por antraz em 19/06/2008 - 17:33h

Fiz a configuração do postfix mas esta dando esse erro sabe dizer oque e e como resolver?
E935E4A4692: from=<>, size=2504, nrcpt=1 (queue active)
Jun 19 17:30:05 meu postfix/bounce[10288]: 3D4B14A4690: sender non-delivery notification: E935E4A4692
Jun 19 17:30:05 meu postfix/qmgr[3586]: 3D4B14A4690: removed
Jun 19 17:30:05 meu postfix/smtp[10287]: Host offered STARTTLS: [smtp.gmail.com]
Jun 19 17:30:06 meu postfix/smtp[10287]: E935E4A4692: to=<root@smtp.gmail.com>, relay=smtp.gmail.com[74.125.47.111]:25, delay=1, delays=0.07/0/0.73/0.2, dsn=5.7.0, status=bounced (host smtp.gmail.com[74.125.47.111] said: 530 5.7.0 Must issue a STARTTLS command first. 6sm1213080ywn.0 (in reply to MAIL FROM command))
Jun 19 17:30:06 meu postfix/qmgr[3586]: E935E4A4692: removed

[10] Comentário enviado por celfs em 06/11/2009 - 17:26h


O Meu estava funcionando normal e ai começou a dar este erro.

Nov 11 06:57:05 meucci postfix/qmgr[4598]: 65DEEC484: to=<celso@metodotelecom.com.br>, relay=none, delay=1733, delays=1732/0.04/0/0, dsn=4.4.3, status=deferred (delivery temporarily suspended: Host or domain name not found. Name service error for name=mail.metodotelecom.com.br type=AAAA: Host not found, try again.


Se puderem me ajudar.

[11] Comentário enviado por ricardoamorim300 em 05/02/2010 - 11:23h

tail -f /var/log/mail.log

Está aparecendo isto qdo execulta o comando
Feb 5 10:58:56 nagios postfix/pickup[1117]: 7C29720B58: uid=105 from=<nagios>
Feb 5 10:58:56 nagios postfix/cleanup[1939]: 7C29720B58: message-id=<20100205125856.7C29720B58@nagios.desenet.com.br>
Feb 5 10:58:56 nagios postfix/local[1945]: 4210B20B59: to=<root@localhost>, relay=local, delay=0.55, delays=0.36/0/0/0.19, dsn=2.0.0, status=sent (delivered to mailbox)
Feb 5 10:58:56 nagios postfix/qmgr[1118]: 4210B20B59: removed
Feb 5 10:58:56 nagios postfix/qmgr[1118]: 7C29720B58: from=<nagios@nagios.desenet.com.br>, size=549, nrcpt=1 (queue active)
Feb 5 10:58:56 nagios postfix/local[1945]: 7C29720B58: to=<root@localhost>, relay=local, delay=0.44, delays=0.34/0/0/0.1, dsn=2.0.0, status=sent (delivered to mailbox)
Feb 5 10:58:56 nagios postfix/qmgr[1118]: 7C29720B58: removed
Feb 5 11:10:46 nagios postfix/master[1109]: terminating on signal 15
Feb 5 11:10:51 nagios postfix/master[3453]: daemon started -- version 2.6.5, configuration /etc/postfix
Feb 5 11:10:57 nagios postfix/master[3453]: reload -- version 2.6.5, configuration /etc/postfix

[12] Comentário enviado por jamiro em 03/02/2011 - 15:31h

Nesse site http://store.jbpserver.com.br tem uma opcao pra quem esta com o tempo apertado.

abraco

[13] Comentário enviado por Donizetti em 06/07/2014 - 05:27h

Parabéns.

Isso sim é trabalho profissional.

donelinux.blogspot.com


Contribuir com comentário




Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts