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.344 ]

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

Terminal Didático - Shell Script via WEB (PHP + Bootstrap)

Incrementando seus scripts com dialog

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

Linux com boot no Pendrive, com todas as facilidades: Smart-USB_Key-Mania, PLOP Boot Manager e outros métodos

Convertendo TXT ou HTML em OGG

  
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