Linux‎ > ‎

postfix

Nesta página pode consultar algumas configurações possíveis para o serviço postfix.(a distribuição escolhida foi o Ubuntu 9.10)

Convenção:  a itálico->comandos a executar no terminal
                   a negrito->divisão dos passos a efectuar
                   a azul->conteúdo do ficheiro de configuração
                   entre <> -> instrução genérica a substituir por dados do utilizador/sistema 

#É necessário ter um domínio com um registo MX. Consulte DNS

Instalação

    apt-get install postfix
    apt-get install mailx
    apt-get install courier-pop --existem alternativas ((dovecot - funciona como pop ou imap server))
    apt-get install courier-imap --existem alternativas ((dovecot - funciona como pop ou imap server))

Configuração

    #Teste o registo MX do dns
    dig MX ideiasdigitais.pt

    #Configurar alguns parâmetros do postfix
    dpkg-reconfigure postfix

    #Configurar os seguintes parâmetros
    #Insert the following details when asked (replacing mail.ideiasdigitais.pt with your domain name if you have one):
  • General type of mail configuration: Internet Site

  • NONE doesn't appear to be requested in current config

  • System mail name: mail.ideiasdigitais.pt 

  • Root and postmaster mail recipient: <admin_user_name>

  • Other destinations for mail: mail.ideiasdigitais.pt ,ideiasdigitais.pt , localhost.ideiasdigitais.pt , localhost

  • Force synchronous updates on mail queue?: No

  • Local networks: 127.0.0.0/8

  • Yes doesn't appear to be requested in current config

  • Mialbox size limit (bytes): 0

  • Local address extension character: +

  • Internet protocols to use: all


    #O ficheiro de configuração do postfix é /etc/postfix/main.cf 

Testes

    #Ligação com o servidor postfix
    netcat localhost 25

    #ou 
    telnet localhost 25
    

ehlo localhost
mail from: root@localhost
rcpt to: arthur@localhost
data
Subject: My first mail on Postfix

Hi,
Are you there?
regards,
Admin
. (Type the .[dot] in a new Line and press Enter )
quit
    #Para ler o email enviado
    su -l arthur
    mail
    Para ler o mail seleccionar o número correspondente e enter.
    Mail version 8.1.2
01/15/2001. Type ? for help.
"/var/mail/arthur": 2 messages 2 new
>N 1 root@localhost Mon Mar 6 12:49 13/479 Just a test
N 2 root@localhost Mon Mar 6 12:51 15/487 My first mail
&
    #Os emails recebidos ficam escrito  no ficheiro mbox na home do utilizador respectivo. [/home/arthur/mbox]
    

    #Todas as mensagens do tipo mbox da caixa de correio são concatenadas e armazenadas num único arquivo.
    # O início de cada mensagem é indicado por uma linha cujos cinco primeiros caracteres são "From" e uma linha em branco é acrescentada
    no final de cada mensagem.

    #Configurar Postfix Support for Maildir-style Mailboxes

    *Maildir is a format for an e-mail spool that does not require file locking to maintain message integrity because the messages are kept in separate files     with unique names. A Maildir is a directory (often named Maildir) with three subdirectories named tmp, new, and cur. The subdirectories should all reside on the same filesystem.

Another reason to use Maildir format is that Courier IMAP/POP3 servers only work with Maildir format of mailboxes.

    *Retirado de https://help.ubuntu.com/community/PostfixBasicSetupHowto

    #O ficheiro de configuração do postfix pode ser editado directamente ou através do comando postconf -e

    #Instruct Postfix to use Maildirs instead of Mboxes:

 sudo postconf -e "home_mailbox = Maildir/"

    #Ensure Procmail isn't used: (if the step was taken during dpkg-reconfigure, by mistake)

sudo postconf -e "mailbox_command = "

    #Restart Postfix to make changes effect.

sudo  /etc/init.d/postfix restart

    #Test your setup again


    #Add your domains to mydestination:
sudo postconf -e "mydestination = mail.ideiasdigitais.pt, localhost.ideiasdigitais.pt, localhost, ideiasdigitais.pt"

    #Add your local networks, too:

Postfix comes with the localhost (127.0.0.1) entry; you may have others, here we assume your LAN is on 192.168.152.0/24. Make changes to suit your situation.

sudo postconf -e "mynetworks = 127.0.0.0/8, 192.168.152.0/24"

Make Postfix to receive mail from the Internet

Instruct Postfix to receive on all interfaces:

sudo postconf -e "inet_interfaces = all"

(optional) Make Postfix accept IPv4, IPv6 protocols

If you're not using IPv6 yet, and you're paranoid, use "ipv4" instead of "all". Again, this is to suit your own network sensibilities.

sudo postconf -e "inet_protocols = all"

Finally, restart Postfix;

sudo  /etc/init.d/postfix restart
Comments