|
Vamos instalar o Postfix via aptitude:
#aptitude install postfix
Obs: No caso do Debian, quando instalarmos o Postfix, ele automaticamente remove o servidor padrão que é o Exim4.
Durante a instalação do pacote postfix uma janela será aberta a fim de coletar dados para gerar uma configuração padrão para o arquivo main.cf.
A primeira pergunta se refere a função do servidor. A opção mais usada é "Internet Site".
Internet Site = Envia e recebe e-mails diretamente.
with smarthost = O servidor recebe mensagens, mas o envio fica a cargo de outro servidor.
Satellite system = O servidor envia mensagens através de outro servidor e não recebe mensagens.
Local only = Permite apenas que os usuários autenticados no servidor troquem email entre si (usada em redes de terminais leve).
Pode surgir uma pergunta sobre o domínio do servidor que será incluído nas mensagens enviadas. Se você está usando um servidor dedicado use o seu domínio registrado.
Se for só para testes, deixe o padrão (não precisa alterar). Pode surgir uma pergunta sobre Destinos aceitos pelo servidor. Este campo deve conter o nome da máquina (hostname), o domínio registrado (se houver), seguido de "localhost.localdomain" e "localhost", todos separados por vírgula e espaço.
Por exemplo:
m5, SEUDOMINIO.com.br, localhost.localdomain, localhost
Qualquer e-mail que seja encaminhado para qualquer um dos endereços acima será colocado na caixa postal da conta do administrador.
Vejamos o arquivo de configuração main.cf:
# vi /etc/postfix/main.cf
## Banner que será mostrado nas conexões. É importante mudar. smtpd_banner = $myhostname ESMTP $mail_name (Debian/GNU) biff = no
## Modificar o domínio caso o MUA's não fizer corretamente, mas deixamos ativado, ## pois isso é trabalho do próprio MUA. # appending .domain is the MUA's job. append_dot_mydomain = no ## Tempo de aviso de mensagens de erro. # Uncomment the next line to generate "delayed mail" warnings #delay_warning_time = 4h ## Parâmetros de criptografia. # TLS parameters smtpd_tls_cert_file=/etc/ssl/certs/ssl-cert-snakeoil.pem smtpd_tls_key_file=/etc/ssl/private/ssl-cert-snakeoil.key smtpd_use_tls=yes smtpd_tls_session_cache_database = btree:$ {queue_directory}/smtpd_scache smtp_tls_session_cache_database = btree:${queue_directory}/smtp_scache # See /usr/share/doc/postfix/TLS_README.gz in the postfix-doc package for # information on enabling SSL in the smtp client. ## Nessa opção, precisamos colocar o hostname da máquina e o domínio que é ## conhecido como FQDN. myhostname = mail.SEUDOMINIO.com.br ## Arquivos onde são configurados os alias de e-mails. alias_maps = hash:/etc/aliases alias_database = hash:/etc/aliases ## Define a origem local, que por padrão é o mesmo FQDN que está em /etc/mailname. myorigin = /etc/mailname ## Domínios que o seu servidor pode receber mensagens. mydestination = mail.4linux.com.br, localhost.SEUDOMINIO.com.br, , localhost ## Essa opção só é usada se o seu servidor faz Relay para outros servidores ## de e-mail. relayhost = ## Nesse campo deveremos colocar apenas os IP's que podem realmente fazer relay ## em seu servidor. ## CUIDADO, se adicionarmos IP's ou classes demais, o servidor poderá virar alvo ## de spammers. mynetworks = 127.0.0.0/8 192.168.200.0/24 ## Padrão de entrega das mensagens. Nesse caso é usado o mbox. mailbox_command = procmail -a "$EXTENSION" ## Tamanho máximo de caixa-postal para entrega local mailbox_size_limit = 0 ## Em alguns clientes, podemos adicionar um sinal espcial ao endereço de e-mail ## para direcionar mensagens a uma determinada pasta, por exemplo. recipient_delimiter = + ## Interfaces de rede a qual o Postfix pode fazer bind, ou seja, estabelecer ## conexões. O padrão do Debian seria todas as interfaces. inet_interfaces = all
Obs: O Postfix possui 525 linhas de configuração, só que somente as que estão setadas com valores diferentes do padrão é que são inseridas no arquivo.
Visualize o formato do arquivo master.cf:
# cat /etc/postfix/master.cf Podemos agora reiniciar o postfix: # /etc/init.d/postfix restart Veja se a porta 25 SMTP está pronta para receber conexões: # netstat -nlpt # fuser -v 25/tcp
Testando o Postfix
Por padrão, vamos utilizar o formato de armazenagem de mensagens mbox. Esse formato grava em um arquivo só todos as mensagens do usuário. Portanto os e-mails dos usuarios estão no /var/spool/mail e cada usuário terá um arquivo com o seu nome.
Os usuários que estão criados no sistema GNU/Linux, são válidos como usuários do Postfix. Outro padrão que pode ser utilizado é o maildir que cria uma estrutura de diretórios para o usuário, onde cada mensagem é um arquivo separado.
Vamos fazer o um teste e enviar uma mensagem via telnet:
Comandos:
HELO - Inicia a conversa (identificação do emissor) MAIL - Para indicar o emissor RCPT - Para indicar o receptor DATA - Texto do e-mail . - Indica o fim da mensagem QUIT - fecha o telnet
Após o envio do e-mail, verifique se o usuário local recebeu a mensagem:
# cd /var/spool/mail # ls # cat usuario
Caso seja necessário, podemos visualizar a fila de e-mails com o seguinte comando:
|
Comentários
Poste sua duvida no fórum e veremos seu problema! Caso ja tenha conseguido resolver poste como resolveu para ajudar alguém que um dia venha a precisar!
usuario
usuario@dominio .com.br
Já alterei a linha:
myorigin = $mydomain
Mas os e-mails ainda insistem em saírem com o nome mail.dominio.com.br.
Pode me ajudar ?
Assine o RSS dos comentários