Configuração de Email · 6 min read · Nov 13, 2025

Como Configurar o Servidor de Email ISP Com Usuários/Domínios Virtuais No Centos 5.0 Usando Postfix, Dovecot, MySQL, phpMyAdmin, TLS/SSL - Página 3

Testando e verificando sua configuração:

Verifique o suporte MySQL do Postfix

postconf -m
btree  
cidr  
environ  
hash  
ldap  
mysql  
is  
proxy  
regexp  
static  
unix

Se o MySQL não aparecer, verifique sua instalação e recompilhe o postfix novamente.

Verifique o suporte SMTP AUTH do Postfix

telnet mail.example.co.tz 25

(S: = servidor, C: = cliente):

S: 220 mail.example.co.tz ESMTP Postfix  
C: EHLO example.co.tz  
S: 250-mail.example.co.tz  
S: 250-PIPELINING  
S: 250-SIZE 10240000  
S: 250-VRFY  
S: 250-ETRN  
S: 250-AUTH PLAIN LOGIN DIGEST-MD5 CRAM-MD5 GSSAPI  
S: 250-AUTH=PLAIN LOGIN DIGEST-MD5 CRAM-MD5 GSSAPI  
S: 250-XVERP  
S: 250 8BITMIME  
C: quit

Notou as duas novas linhas?

250-AUTH PLAIN LOGIN DIGEST-MD5 CRAM-MD5 GSSAPI  
250-AUTH=PLAIN LOGIN DIGEST-MD5 CRAM-MD5 GSSAPI

Estas são as linhas que o Postfix emite quando oferece o uso do SMTP AUTH.

Verifique o suporte TLS do Postfix

telnet mail.example.co.tz 25

Esta seção se aplica tanto para instalação NON-RPM quanto RPM.

No nosso HOWTO, o daemon smtpd está em /usr/libexec/postfix/. Portanto, fazemos o seguinte na linha de comando:

ldd /usr/libexec/postfix/smtpd
libsasl.so.7 => /usr/lib/libsasl.so.7 (0x4001e000)  
libssl.so.2 => /lib/libssl.so.2 (0x4002a000)  
libcrypto.so.2 => /lib/libcrypto.so.2 (0x40057000)  
libdb-3.2.so => /lib/libdb-3.2.so (0x4011a000)  
libnsl.so.1 => /lib/libnsl.so.1 (0x401c1000)  
libresolv.so.2 => /lib/libresolv.so.2 (0x401d7000)  
libgdbm.so.2 => /usr/lib/libgdbm.so.2 (0x401ea000)  
libc.so.6 => /lib/i686/libc.so.6 (0x401f1000)  
libdl.so.2 => /lib/libdl.so.2 (0x4032c000)  
libcrypt.so.1 => /lib/libcrypt.so.1 (0x40330000)  
libpam.so.0 => /lib/libpam.so.0 (0x4035d000)  
libgssapi_krb5.so.2 => /usr/kerberos/lib/libgssapi_krb5.so.2 (0x40365000)  
libkrb5.so.3 => /usr/kerberos/lib/libkrb5.so.3 (0x40378000)  
libk5crypto.so.3 => /usr/kerberos/lib/libk5crypto.so.3 (0x403d1000)  
libcom_err.so.3 => /usr/kerberos/lib/libcom_err.so.3 (0x403e2000)  
/lib/ld-linux.so.2 => /lib/ld-linux.so.2 (0x40000000)

O daemon smtpd suporta TLS. Se você não conseguir encontrar o libssl na saída, você ou construiu o Postfix com bibliotecas estáticas ou a construção do Postfix com TLS não funcionou. Nesse caso, você terá que reconfigurar sua fonte do Postfix, recompilar ou reconstruí-lo, fazer backup dos dados em /etc/postfix/ e reinstalar os binários do Postfix recém-compilados.

Em seguida, verificaremos se podemos iniciar uma sessão TLS. Nós telnetamos para o servidor e verificamos se a string STARTTLS aparece quando o Postfix anuncia suas capacidades. Então, simplesmente digitamos STARTTLS e aguardamos o Postfix responder que está pronto para iniciar o TLS. Assim deve ser nossa sessão telnet bem-sucedida:

telnet mail.example.co.tz 25
S: 220 mail.example.co.tz ESMTP Postfix (1.1.5)  
C: EHLO example.co.tz  
S: 250-mail.example.co.tz  
S: 250-PIPELINING  
S: 250-SIZE 10240000  
S: 250-VRFY  
S: 250-ETRN  
S: 250-STARTTLS - -Suporte TLS  
S: 250-AUTH PLAIN LOGIN DIGEST-MD5 CRAM-MD5 GSSAPI  
S: 250-AUTH=PLAIN LOGIN DIGEST-MD5 CRAM-MD5 GSSAPI  
S: 250-XVERP  
S: 250 8BITMIME  
C: STARTTLS  
S: 220 Pronto para iniciar TLS

Enviando um email de teste da máquina local

Primeiro, verificaremos se conseguimos enviar um email no localhost para o usuário test. Este é o caso de teste mais simples que temos. Se tivermos sucesso, passaremos a enviar emails para teste de um cliente de email que não está rodando em nosso servidor Postfix.

mail [email protected]
Subject: Teste do localhost  
Teste #1  
.  
Cc:  
[[email protected]]#

Verifique a entrega do email de teste na máquina local

Telnet para pop3 para ver se o postfix entregou seu email:

telnet example.co.tz pop3
Tentando 192.168.49.81...  
Conectado ao mail.example.co.tz (192.168.49.81).  
O caractere de escape é '^]'.  
+OK Dovecot pronto.  
user [email protected]  
+OK  
pass mwamaLis  
+OK Logado.  
list  
+OK 1 mensagens:  
1 429  
.  
retr 1  
+OK 429 octetos  
Return-Path: <[email protected]>  
X-Original-To: [email protected]  
Delivered-To: [email protected]  
Received: by mail.example.co.tz (Postfix, from userid 500)  
id 74408C0AC6; Qui, 19 Jun 2008 10:47:52 +0300 (EAT)  
To: [email protected]  
Subject: Teste do local  
Message-Id: <[email protected]>  
Date: Qui, 19 Jun 2008 10:47:52 +0300 (EAT)  
From: [email protected] (Usuário)
Teste #1  
.  
]^  
[[email protected]]$

Veja o Apêndice B para mais casos de teste.

Finalmente, abra o navegador e vá para http://mail.example.co.tz e insira o nome de usuário e a senha e clique em Login. E aproveite para brincar com seu servidor de email.

Instalação e Configuração do phpMyAdmin:

PhpMyAdmin é uma ferramenta escrita em PHP que visa ajudar na administração de um servidor MySQL, seja localmente ou pela WWW. É mantido através do trabalho árduo e dedicação das pessoas do projeto phpMyAdmin, e atualmente está disponível em 47 idiomas diferentes.

Instalação:

Baixe e extraia o pacote phpMyAdmin. Vamos mover o arquivo para onde precisamos e mudar o nome para algo mais fácil;

mv phpMyAdmin-2.11.6-english /var/www/html/phpadmin

Mude o diretório para o diretório raiz do phpadmin:

cd phpadmin/

Agora, o que precisamos fazer é renomear e editar o arquivo config.sample.inc.php para que funcione com sua configuração.

cp -p config.sample.inc.php config.inc.php

Então, usando vi, ou qualquer que seja seu editor favorito, abra config.inc.php, encontre as seguintes linhas e edite-as conforme apropriado para sua configuração;

vi config.inc.php

Edite as seguintes linhas:

Digite esta linha com uma palavra ou frase como senha; exemplo:

$cfg['blowfish_secret'] = 'bongo';

$cfg['Servers'][$i]['controluser'] = 'pma'; --Nome de usuário MySQL
$cfg['Servers'][$i]['controlpass'] = 'pmapass'; --Senha MySQL

Salve e saia do arquivo.

Crie um alias virtual em /etc/httpd/conf/httpd.conf adicionando as seguintes linhas.

vi /etc/httpd/conf/httpd.conf
Alias /phpadmin /var/www/html/phpadmin

  Order allow,deny
  Allow from all

Depois disso, abra um navegador e insira http://127.0.0.1/phpadmin na barra de endereços. Insira o nome de usuário e a senha e comece a usá-lo. Aproveite o phpMyAdmin para criar usuários, domínios e aliases.

Apêndice A:

Opções do compilador:

As opções que o Postfix precisa em seu Makefile são definidas em variáveis de ambiente como CCARGS.
CCARGS: Fornece argumentos adicionais para o compilador. Se seu compilador permitir opções especiais ou seus arquivos de suporte não estiverem localizados em diretórios padrão, indique essas opções com esta variável. O local padrão para arquivos de cabeçalho é o diretório /usr/include. Se seus arquivos de cabeçalho estiverem localizados em outro lugar, você deve informar ao compilador onde procurá-los. A opção do compilador -I é usada para especificar diretórios adicionais onde o compilador pode encontrar arquivos de cabeçalho.

CCARGS='-I/usr/local/include/'

Use opções -I adicionais para cada diretório adicional que o compilador deve pesquisar.

O Postfix usa compilação condicional durante sua construção, dependendo de quais bibliotecas ou outros recursos estão disponíveis em seu sistema. Ele define certas macros com base no que descobre sobre seu sistema ou com base nas opções que você selecionou. A opção -D fornece uma maneira de definir macros no momento em que você compila o Postfix. Pacotes adicionais para o Postfix exigem que você defina uma macro específica para informar ao Postfix para incluí-la ao construir.

Por exemplo, se você quiser incluir suporte para MySQL, você define a macro HAS_MYSQL:

CCARGS='-DHAS_MYSQL'

As opções do linker são definidas na variável AUXLIBS. Depois que o Postfix compilou os arquivos objeto, ele os vincula com as bibliotecas necessárias em arquivos executáveis. O local padrão para bibliotecas do sistema é /usr/lib. Para informar ao linker para pesquisar diretórios adicionais por bibliotecas, use a opção -L:

AUXLIBS='-L/usr/local/lib'

Você também deve informar ao linker quais bibliotecas específicas vincular. A opção -l é usada para nomear bibliotecas específicas. Os arquivos de biblioteca devem estar em um local padrão ou em um diretório indicado com a opção -L. Os arquivos de arquivo de biblioteca são nomeados começando com lib, seguidos pelo seu nome, seguidos pela extensão, que normalmente é .a para bibliotecas estáticas e .so ou .sl para objetos compartilhados ou bibliotecas compartilhadas. Quando você usa a opção -l, você omite o lib inicial e a extensão do arquivo da biblioteca. Para vincular com a biblioteca cliente MySQL, por exemplo, onde o arquivo da biblioteca é chamado libmysqlclient.a, a opção -l é especificada da seguinte forma:

AUXLIBS='-L/usr/local/lib -lmysqlclient

Apêndice B

Entregando email a um usuário remoto (Encaminhamento)

Nós telnetamos mail.example.co.tz 25. De uma máquina remota, telnet para 192.168.49.81 na porta 25. Em uma conexão bem-sucedida, o postfix aparecerá e nos cumprimentará com seu banner smtpd. (Se você falhar ao conectar, verifique suas regras de firewall ou se o postfix está em execução.) Uma vez conectado, execute os seguintes comandos.

(S: = servidor, C: = cliente):

S: 220 mail.example.co.tz ESMTP Postfix
C: EHLO example.co.tz
S: 250-mail.example.co.tz
S: 250-PIPELINING
S: 250-SIZE 10240000
S: 250-VRFY
S: 250-ETRN
S: 250-XVERP
S: 250 8BITMIME
C: mail from:< [email protected] >
S: 250 Ok
C: rcpt to:< [email protected] >
S: 250 Ok
C: data
S: 354 End data with .
C: Testmail relaying mail from [email protected] to [email protected]
C: Teste #3
C: .
S: 250 Ok: queued as 84BA64078A
C: quit
S: 221 Tchau

Share: X/Twitter LinkedIn

Receba novas postagens na sua caixa de entrada

Sem spam. Cancele a assinatura a qualquer momento.