 |
|
|
Estão online atualmente, 32 visitante(s)
0 usuário(s).
Você ainda não é nosso usuário. Você pode
se registrar gratuitamente clicando aqui | |
|
 |
Artigo escrito por Anderson Leite para o SecForum
abordando a instalação de um servidor de e-mail completo
utilizando Debian Sarge e postfix, com suporte a domínios
virtuais, cota de e-mail, anti-vírus, anti-spam, ferramentas
de relatório, gráficas e em modo texto, autenticação SMTP,
acesso POP3 e IMAP, e ferramenta de gerenciamento web do
Postfix - Postfixadmin.
Este tutorial foi totalmente baseado no tutorial do Marco Máximo, disponível no site do
Viva O Linux (http://www.vivaolinux.com.br/artigos/verArtigo.php?codigo=526), foram realizadas
algumas correções, e algumas modificações para que o mesmo pudesse ser totalmente compatível com
o Debian Sarge, rodando SASL2 para a autenticação SMTP. Também foram adicionados passos de instalação
de ferramentas para geração de relatórios gerenciais, como o Mailgraph, Isoqlog e o Pflogsumm,
correções e melhorias são muito bem vindas.
Este tutorial aborda a instalação de um servidor de e-mail completo, com suporte a domínios virtuais,
cota de e-mail, anti-vírus, anti-spam, ferramentas de relatório, gráficas e em modo texto, autenticação SMTP,
acesso POP3 e IMAP, também com a ferramenta de gerenciamento web do Postfix - Postfixadmin.
1 - Instalar os pacotes necessários disponíveis no repositório APT:
# apt-get update
# apt-get install mysql-server mysql-client libmysqlclient15-dev courier-imap courier-authlib-mysql
courier-imap-ssl courier-pop courier-pop-ssl gcc libc6-dev g++ libgdbm-dev gcc-3.4 cpp make postfix
postfix-mysql sasl2-bin libsasl2-modules-sql libpam-mysql clamav-daemon clamav-freshclam amavisd-new
phpmyadmin php4 apache php4-mysql libapache-mod-php4 libgsasl7 libsasl2 libsasl2-dev libsasl2-modules
libfile-mmagic-perl libconfig-inifiles-perl libconvert-tnef-perl libconvert-uulib-perl libio-zlib-perl
libarchive-tar-perl libarchive-zip-perl libparse-syslog-perl libunix-syslog-perl libmime-perl
libmime-base32-perl libfile-mimeinfo-perl libnet-server-perl libnet-smtp-server-perl libmd5-perl
ncftp unzip ftp gnupg arj cabextract
2 - Baixar o postfixadmin:
# cd /usr/local/src
# wget -c http://high5.net/postfixadmin/download.php?file=postfixadmin-2.1.0.tgz
# wget -c http://umn.dl.sourceforge.net/sourceforge/courier/maildrop-1.6.3.tar.bz2
Instalar os pacotes necessários:
Renomear o arquivo baixado:
# mv download.php?file=postfixadmin-2.1.0.tgz postfixadmin-2.1.0.tgz
3 - Configurações
3.1 - Definir a senha do usuário root do MySQL:
# mysqladmin -u root password 'suasenha'
3.2 - Ativar o log do MySQL:
# vi /etc/mysql/my.cnf
Descomentar a linha: #log = /var/log/mysql.log
Reiniciar o serviço do MySQL:
# /etc/init.d/mysql restart
3.3 - Adicionar um usuário e grupo para o maildrop no sistema
# adduser maildrop
Obs: Defina uma senha qualquer para o usuário, ele não será utilizado.
3.4 - Criar o banco do postfix no MySQL:
Obs: Substitua no arquivo abaixo xxxxx por sua senha
Obs2: Substitua no arquivo abaixo as linhas:
uid int(10) unsigned default '108',
gid int(10) unsigned default '108',
Trocando 108 pela ID do usuario e grupo maildrop criados no passo anterior
Obs3: Você pode inserir estes dados entrando no mysql, com mysql -u root -p (informe a senha do
usuário root, cadastrada no passo 3.1) e colando as informações abaixo, ou:
Salve o script abaixo num arquivo texto, e depois o insira no mysql,
digitando mysql -u root -p < ARQUIVOCRIADO.TXT, a senha a ser informada é a cadastrada no passo 3.1.
# INICIO DO postfix_mysql.db =================
#
# Postfix / MySQL
#
# Cria o usuário e senha do Postfix e Maildrop para
# acesso ao banco
USE mysql
INSERT INTO user (Host, User, Password) VALUES ('localhost','postfix',password('xxxxx'));
INSERT INTO user (Host, User, Password) VALUES ('localhost','maildrop',password('xxxxx'));
INSERT INTO db (Host, Db, User, Select_priv) VALUES ('localhost','postfix','postfix','Y');
INSERT INTO db (Host, Db, User, Select_priv) VALUES ('localhost','postfix','maildrop','Y');
FLUSH PRIVILEGES;
#
# Cria o banco postfix
CREATE DATABASE postfix;
#
# Cria a estrutura da tabela alias
USE postfix;
CREATE TABLE alias (
address varchar(255) NOT NULL default '',
goto text NOT NULL,
domain varchar(255) NOT NULL default '',
create_date datetime NOT NULL default '0000-00-00 00:00:00',
change_date datetime NOT NULL default '0000-00-00 00:00:00',
active tinyint(4) NOT NULL default '1',
PRIMARY KEY (address)
) TYPE=MyISAM COMMENT='Virtual Aliases - mysql_virtual_alias_maps';
#
# Cria a estrutura da tabela domain
USE postfix;
CREATE TABLE domain (
domain varchar(255) NOT NULL default '',
description varchar(255) NOT NULL default '',
transport varchar(255) NOT NULL default 'maildrop',
create_date datetime NOT NULL default '0000-00-00 00:00:00',
change_date datetime NOT NULL default '0000-00-00 00:00:00',
active tinyint(4) NOT NULL default '1',
PRIMARY KEY (domain)
) TYPE=MyISAM COMMENT='Virtual Domains - mysql_virtual_domains_maps';
#
# Cria a estrutura da tabela mailbox
USE postfix;
CREATE TABLE mailbox (
username varchar(255) NOT NULL default '',
password varchar(255) NOT NULL default '',
name varchar(255) NOT NULL default '',
home char(255) default '/postfix/',
maildir varchar(255) NOT NULL default '',
quota varchar(255) NOT NULL default '10000000S',
domain varchar(255) NOT NULL default '',
create_date datetime NOT NULL default '0000-00-00 00:00:00',
change_date datetime NOT NULL default '0000-00-00 00:00:00',
active tinyint(4) NOT NULL default '1',
passwd_expire enum('N','Y') default 'Y',
uid int(10) unsigned default '1001',
gid int(10) unsigned default '1001',
PRIMARY KEY (username)
) TYPE=MyISAM COMMENT='Virtual Mailboxes - mysql_virtual_mailbox_maps';
#
# Cria o usuário de administração do PostfixAdmin
USE mysql
INSERT INTO user (Host, User, Password) VALUES ('localhost','postfixadmin',password('xxxxx'));
INSERT INTO db (Host, Db, User, Select_priv, Insert_priv, Update_priv, Delete_priv)
VALUES ('localhost', 'postfix', 'postfixadmin', 'Y', 'Y', 'Y', 'Y');
FLUSH PRIVILEGES;
#
# Cria a tabela de administração do PostfixAdmin
#
USE postfix;
CREATE TABLE admin (
username varchar(255) NOT NULL default '',
password varchar(255) NOT NULL default '',
domain varchar(255) NOT NULL default '',
create_date datetime NOT NULL default '0000-00-00 00:00:00',
change_date datetime NOT NULL default '0000-00-00 00:00:00',
active tinyint(4) NOT NULL default '1',
PRIMARY KEY (username)
) TYPE=MyISAM COMMENT='Virtual Admins - Store Virtual Domain Admins';
O banco e as tabelas, bem como o usuário do postfix serão criados.
Vamos testar o acesso do usuário postfix:
smtp:/# mysql -D postfix -u postfix -psenha_do_postfix
Reading table information for completion of table and column names
You can turn off this feature to get a quicker startup with -A
Welcome to the MySQL monitor. Commands end with ; or g.
Your MySQL connection id is 7 to server version: 5.0.22-Debian_3-log
Type 'help;' or 'h' for help. Type 'c' to clear the buffer.
mysql> show tables;
+-------------------+
| Tables_in_postfix |
+-------------------+
| admin |
| alias |
| domain |
| mailbox |
+-------------------+
4 rows in set (0.00 sec)
mysql> desc alias;
+-------------+--------------+------+-----+---------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------------------+-------+
| address | varchar(255) | NO | PRI | NULL | |
| goto | text | NO | | NULL | |
| domain | varchar(255) | NO | | NULL | |
| create_date | datetime | NO | | 0000-00-00 00:00:00 | |
| change_date | datetime | NO | | 0000-00-00 00:00:00 | |
| active | tinyint(4) | NO | | 1 | |
+-------------+--------------+------+-----+---------------------+-------+
6 rows in set (0.00 sec)
Na tabela alias é onde serão criados os redirecionamentos de e-mail.
address: É o endereço do novo redirecionamento (ALIAS)
goto: É o destinatário(os) do redirecionamento.
Exemplo:
address => goto
postmaster@dominio.com.br > usuario@dominio.com.br
postmaster@dominio2.com.br => usuario@dominio2.com.br, usuario1@dominio1.com.br
mysql> desc domain;
+-------------+--------------+------+-----+---------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------------------+-------+
| domain | varchar(255) | | PRI | | |
| description | varchar(255) | | | | |
| transport | varchar(128) | | | maildrop | |
| create_date | datetime | | | 0000-00-00 00:00:00 | |
| change_date | datetime | | | 0000-00-00 00:00:00 | |
| active | tinyint(4) | | | 1 | |
+-------------+--------------+------+-----+---------------------+-------+
Descrição: Essa tabela é aonde você cria e indica o domínio.
transport: Nesse campo, você indica se o transporte será "local", para usuários do
sistema ou "maildrop", para usuários virtuais. O padrão é "maildrop".
mysql> desc mailbox;
+---------------+------------------+------+-----+---------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+---------------+------------------+------+-----+---------------------+-------+
| username | varchar(255) | | PRI | | |
| password | varchar(255) | | | | |
| name | varchar(255) | | | | |
| home | varchar(255) | YES | | /postfix/ | |
| maildir | varchar(255) | | | | |
| quota | varchar(255) | | |10000000S | |
| domain | varchar(255) | | | | |
| create_date | datetime | | | 0000-00-00 00:00:00 | |
| change_date | datetime | | | 0000-00-00 00:00:00 | |
| active | tinyint(4) | | | 1 | |
| uid | int(10) unsigned | YES | | 108 | |
| gid | int(10) unsigned | YES | | 108 | |
| passwd_expire | enum('N','Y') | YES | | Y | |
+---------------+------------------+------+-----+---------------------+-------+
Descrição: É a principal tabela, onde serão criados os usuários e suas configurações
como senha, diretório, cota de disco, etc.
* username: É o login do usuário. Exemplo: marco.maximo@dominio.com.br
* password: É a senha do usuário, você pode usar dois tipos de senhas: crypt() ou clear text.
Esse último é interessante caso você vá usar alguma autenticação que use Cram-MD5. Eu uso o crypt, acho mais ético.
* name: O nome completo do usuário.
* home: É o diretório aonde será criado as caixas postais dos usuários.
Normalmente é usado o /home, mas no meu caso usarei o diretório /postfix/.
Usar um outro diretório no lugar do /home/ é recomendável, pois o dono desse diretório
deve ser o usuário maildrop. Isso pode causar um problema caso você já tenha usuários criados nesse diretório.
* maildir: É o Maildir do usuário, aonde os email serão armazenados.
* quota: É a cota de disco do usuário, o default é 10MB. Note o "S" no final do valor,
ele é necessário para o MAILDROP criar o arquivo "maildirsize" no diretório do usuário.
Esse arquivo contém um cálculo da cota atual do usuário.
* domain: Domínio de qual faz parte o usuário.
* active: Esse campo serve para habilitar(1) ou desabilitar(0) a conta do usuário, é usado pelo courier-imap
para permitir o login do usuário. Serve também para maltratar um pouco dos seus desafetos dentro da empresa :-)
* uid: virtual uid (use o do usuário maildrop).
* gid: virtual gid (use o do usuário maildrop).
* passwd_expire: Esse campo é utilizado por alguns programas para forçar a mudança de senha por parte do usuário.
mysql> desc admin;
+-------------+--------------+------+-----+---------------------+-------+
| Field | Type | Null | Key | Default | Extra |
+-------------+--------------+------+-----+---------------------+-------+
| username | varchar(255) | | PRI | | |
| password | varchar(255) | | | | |
| domain | varchar(255) | | | | |
| create_date | datetime | | | 0000-00-00 00:00:00 | |
| change_date | datetime | | | 0000-00-00 00:00:00 | |
| active | tinyint(4) | | | 1 | |
+-------------+--------------+------+-----+---------------------+-------+
Descrição: Essa tabela é usado pelo PostfixAdmin para criar os administradores que irão
ser responsáveis pela administração das contas dos respectivos domínios.
O nosso banco de email está criado. O que temos que fazer, é "ensinar" ao Postfix a conectar-se
no MySQL e pegar os dados que ele precisa sobre o usuário, mas antes, vamos configurar o Courier-IMAP.
3.5 - Copiar o arquivo de exemplo de warning de cota:
# cd /etc/courier
# cp /usr/share/doc/courier-base/examples/quotawarnmsg.example quotawarnmsg
3.6 - Configurar o courier para autenticar no MySQL:
As configurações default dos arquivos imapd e pop3d, ao meu ver, já são boas.
Altere caso você sinta necessidade.
Edite o /etc/courier/authmysqlrc. Esse arquivo é responsável pelas configurações do Courier
para que ele conecte no MySQL e autentique os usuários. Edite-o conforme as suas configurações. Exemplo:
# vim /etc/courier/authmysqlrc
MYSQL_SERVER localhost
MYSQL_USERNAME postfix
MYSQL_PASSWORD xxxxx
MYSQL_SOCKET /var/run/mysqld/mysqld.sock
MYSQL_PORT 3306
MYSQL_OPT 0
MYSQL_DATABASE postfix
MYSQL_USER_TABLE mailbox
MYSQL_CRYPT_PWFIELD password
MYSQL_UID_FIELD uid
MYSQL_GID_FIELD gid
MYSQL_LOGIN_FIELD username
MYSQL_HOME_FIELD home
MYSQL_NAME_FIELD name
MYSQL_MAILDIR_FIELD maildir
MYSQL_QUOTA_FIELD quota
MYSQL_WHERE_CLAUSE active=1
3.7 - Reiniciar os serviços, e testar se estão ativos:
smtp:/etc/courier# /etc/init.d/courier-authdaemon restart
Stopping Courier authentication services: done.
Starting Courier authentication services: done.
smtp:/etc/courier# /etc/init.d/courier-imap restart
Stopping Courier IMAP server: imapd.
Starting Courier IMAP server: imapd.
smtp:/etc/courier# /etc/init.d/courier-pop restart
Stopping Courier POP3 server: pop3d.
Starting Courier POP3 server: pop3d.
smtp:/etc/courier# telnet 0 143
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready.
Copyright 1998-2005 Double Precision, Inc. See COPYING for distribution information.
0 logout
* BYE Courier-IMAP server shutting down
0 OK LOGOUT completed
Connection closed by foreign host.
smtp:/etc/courier# telnet 0 110
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
+OK Hello there.
quit
+OK Better luck next time.
Connection closed by foreign host.
Ok, os serviços POP e IMAP estão ativos, vamos ao restante das configurações
3.8 - Configurando o maildrop:
Iremos criar um arquivo, chamado /etc/maildropmysql.config, o conteúdo dele segue abaixo.
Neste arquivo precisamos alterar as linhas:
dbpw suasenha
default_gidnumber seuGID
default_uidnumber seuUID
# vim /etc/maildropmysql.config
hostname localhost
port 3306
socket /var/lib/mysql/mysql.sock
database postfix
dbuser maildrop
dbpw suasenha
dbtable mailbox
default_gidnumber seuGID
default_uidnumber seuUID
uid_field username
uidnumber_field uid
gidnumber_field gid
maildir_field maildir
homedirectory_field home
quota_field quota
mailstatus_field active
where_clause ""
Baixar o maildrop:
# wget -c http://umn.dl.sourceforge.net/sourceforge/courier/maildrop-1.6.3.tar.bz2
Decompactar e preparar para compilar:
# tar xvjf maildrop-1.6.3.tar.bz2
# cd maildrop-1.6.3
# ./configure
--prefix=/usr
--sysconfdir=/etc/maildrop
--enable-maildrop-uid=seuUID
--enable-maildrop-gid=seuGID
--enable-syslog=1
--enable-maildropmysql
--enable-maildirquota
Compilar:
make
Instalar:
make install
Obs: o download e compilação do maildrop vem após a criação do arquivo de configuração dele,
pois este arquivo é usado durante o ./configure.
DICA: O Maildrop possui um recurso de aviso de email para o usuário caso a sua caixa postal
ultrapasse a porcentagem de utilização de um valor especificado. Nesse tutorial usarei o
valor de 90% (explicado mais adiante).
Sendo assim, você pode personalizar a mensagem de aviso que o usuário ira receber, bastando
para isso editar o arquivo /etc/courier/quotawarnmsg.
3.9 - Configurando o Postfix:
Vamos verificar se o pacote instalado no sistema realmente tem suporte ao MySQL:
smtp:/etc/courier# postconf -m
btree
cidr
environ
hash
mysql <-- aqui está ele
nis
proxy
regexp
sdbm
static
tcp
unix
Crie 4 arquivos dentro do diretório /etc/postfix/ com o seguinte conteúdo:
Obs: Altere a linha password para a senha que você definiu no script de criação do banco,
para o usuário postfix.
# mysql_virtual_alias_maps.cf
# -----------------------------
user = postfix
password = xxxxx
dbname = postfix
table = alias
select_field = goto
where_field = address
hosts = localhost
# mysql_virtual_mailbox_maps.cf
# ------------------------------
user = postfix
password = xxxxx
dbname = postfix
table = mailbox
select_field = maildir
where_field = username
hosts = localhost
# mysql_transport_maps.cf
# --------------------------
user = postfix
password = xxxxx
hosts = localhost
dbname = postfix
table = domain
select_field = transport
where_field = domain
# mysql_virtual_mailbox_limit_maps.cf
# ------------------------------------
user = postfix
password = xxxxx
dbname = postfix
table = mailbox
select_field = quota
where_field = username
hosts = localhost
Editar o arquivo master.cf:
Edite todos os parametros da coluna "chroot" para n, pois não estaremos rodando nada do
postfix num ambiente chrootado.
Configure o suporte ao Maildrop:
maildrop unix - n n - - pipe
flags=DRhu user=maildrop argv=/usr/bin/maildrop -w 90 -d ${recipient}
OBS:
* A configuração da segunda linha deve ter pelo menos 2 espaços no começo da linha,
conforme o exemplo.
* O parâmetro "-w 90" representa a porcentagem de utilização da caixa postal pode chegar
até ser avisado pelo sistema. A mensagem de aviso é enviado pelo MAILDROP com o conteúdo
do arquivo /etc/courier/quotawarnmsg.
Editar o arquivo main.cf:
Faça um backup do arquivo:
cp main.cf mainf.cf.orig
Zere o arquivo:
> main.cf
Insira o seguinte texto no main.cf:
Obs: troque as linhas:
virtual_uid_maps = static:seuUID
virtual_gid_maps = static:seuGID
Pelo GID e UID configurados anteriormente
#======== CONFIGURAÇÕES ===============
queue_directory = /var/spool/postfix/
program_directory=/usr/sbin
command_directory = /usr/sbin
daemon_directory = /usr/lib/postfix
mail_owner = postfix
default_privs=nobody
default_transport=smtp
local_recipient_maps =
delay_warning_time = 5m
alias_maps=hash:/etc/postfix/aliases
alias_database=hash:/etc/postfix/aliases
readme_directory = no
sample_directory = /etc/postfix
sendmail_path = /usr/sbin/sendmail
setgid_group = postdrop
manpage_directory = /usr/local/man
newaliases_path = /usr/bin/newaliases
mailq_path = /usr/bin/mailq
smtpd_banner=$myhostname ESMTP MEU DOMINIO
disable_vrfy_command=yes
home_mailbox=Maildir/
# ========== NOME DO DOMÍNIO ===========
myhostname=postfix.dominio.com.br
mydomain=local.com.br
myorigin= $mydomain
mydestination= $mydomain, $transport_maps
#=====REDES p/ Relay======
# 192.168.0.0/24=MINHA REDE
#
mynetworks=127.0.0.0/8 192.168.0.0/24
#======== MYSQL ==============
virtual_alias_maps = mysql:/etc/postfix/mysql_virtual_alias_maps.cf
virtual_mailbox_base = /postfix
virtual_mailbox_maps = mysql:/etc/postfix/mysql_virtual_mailbox_maps.cf
virtual_uid_maps = static:seuUID
virtual_gid_maps = static:seuGID
transport_maps = mysql:/etc/postfix/mysql_transport_maps.cf
#======= Quota ============
virtual_mailbox_limit_inbox = no
virtual_mailbox_limit_maps= mysql:/etc/postfix/mysql_virtual_mailbox_limit_maps.cf
virtual_mailbox_limit_override = yes
virtual_maildir_extended = yes
virtual_create_maildirsize = yes
virtual_mailbox_limit = 100000000
virtual_maildir_limit_message = Sorry, the user's maildir has overdrawn his diskspace quota, please try again later.
virtual_overquota_bounce = yes
#====== SASL ================
#smtpd_sasl_auth_enable = yes
#smtpd_sasl_security_options = noanonymous
#broken_sasl_auth_clients = yes
#smtpd_recipient_restrictions =
# permit_sasl_authenticated,
# permit_mynetworks,
# check_relay_domains
# =======MAILDROP ==========
fallback_transport = /usr/bin/maildrop
maildrop_destination_recipient_limit = 1
unknown_local_recipient_reject_code = 450
Dicas:
* Note que as linhas referentes ao SASL estão comentadas, elas só serão úteis
durante a sua configuração.
* O parâmetro "maildrop_destination_recipient_limit" faz com que o MAILDROP entregue os
emails para mais de um destinatário, caso contrario, apenas um irá receber a mensagem.
3.10 - Inserindo parametros para testes
Dica: No início do tutorial, o usuário postfix não tinha permissão para inserir dados,
alteraremos isto, com a seguinte query, dentro do MySQL:
Logar como root no MySQL:
# mysql -u root -p mysql
Rodar a query:
UPDATE `db` SET `Insert_priv` = 'Y',`Update_priv` = 'Y',`Delete_priv` = 'Y'
WHERE CONVERT( `Host` USING utf8 ) = 'localhost' AND CONVERT( `Db` USING utf8 ) = 'postfix'
AND CONVERT( `User` USING utf8 ) = 'postfix' LIMIT 1 ;
Atualizar a tabela de privilégios do MySQL:
mysql> flush privileges;
Query OK, 0 rows affected (0.00 sec)
Vamos agora logar no banco MySQL e inserir um usuario e um domínio para testes, logando-se no MySQL:
# mysql -D postfix -u postfix -psuasenha
Inserindo domínio para testes:
INSERT INTO domain (
domain,
description,
transport,
active)
VALUES (
'dominio1.com.br' ,
'Dominio de Teste' ,
'maildrop' ,
'1');
Query OK, 1 row affected (0.00 sec)
mysql>
Verificando domínio inserido:
mysql> SELECT domain, description, transport, active FROM domain;
+-----------------+--------------------------+-----------+--------+
| domain | description | transport | active |
+-----------------+--------------------------+-----------+--------+
| dominio1.com.br | Dominio de Teste | maildrop | 1 |
+-----------------+--------------------------+-----------+--------+
Inserindo usuário para testes:
ATENÇÃO: Não esqueça de escolher uma senha em "encrypt('xxxxx')"
mysql> INSERT INTO mailbox (
username,
password,
name,
home,
maildir,
quota,
domain)
VALUES (
'usuario.silva@dominio1.com.br' ,
encrypt('xxxxx') ,
'Usuario da Silva' ,
'/postfix/' ,
'dominio1.com.br/usuario.silva/Maildir/' ,
'10000000S' ,
'dominio1.com.br');
Query OK, 1 row affected (0.00 sec)
mysql>
Verificando o usuário criado:
mysql> SELECT username FROM mailbox;
+------------------------------+
| username |
+------------------------------+
| usuario.silva@dominio1.com.br |
+------------------------------+
Criando o HOME do usuário:
# mkdir -p /postfix/dominio1.com.br/usuario.silva
# maildirmake /postfix/dominio1.com.br/usuario.silva/Maildir
# chown maildrop:www-data /postfix/ -R
# chmod 770 /postfix/ -R
3.11 - Testar a entrega de mensagens para o usuário:
Primeiro, vamos verificar se nosso maildrop consegue "conversar" com o MySQL, usando o comando:
# maildrop -v
GDBM extensions enabled.
Maildir quota extension enabled. <-- SUPORTE A COTA DE CAIXA DE MENSAGENS
Virtual user database via MySQL extension enabled. <-- SUPORTE A MYSQL
This program is distributed under the terms of the GNU General Public
License. See COPYING for additional information.
# cat /etc/lilo.conf| maildrop -d usuario.silva@dominio1.com.br
Conferindo se a mensagem foi entregue:
# cd /postfix/dominio1.com.br/usuario.silva/Maildir/new
# ls
1154248310.M755807P1285V0000000000000802I00006692_0.smtp.catoca.com,S=4127
Conferindo se é realmente a nossa mensagem:
# less 1154248310.M755807P1285V0000000000000802I00006692_0.smtp.catoca.com,S=4127
# /etc/lilo.conf - See: `lilo(8)' and `lilo.conf(5)',
# --------------- `install-mbr(8)', `/usr/share/doc/lilo/',
# and `/usr/share/doc/mbr/'.
Bom, até agora tudo funcionou, vamos em frente.
Testar autenticação IMAP via banco:
# telnet 0 143
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
* OK [CAPABILITY IMAP4rev1 UIDPLUS CHILDREN NAMESPACE THREAD=ORDEREDSUBJECT
THREAD=REFERENCES SORT QUOTA IDLE ACL ACL2=UNION STARTTLS] Courier-IMAP ready.
Copyright 1998-2005 Double Precision, Inc. See COPYING for distribution information.
0 login usuario.silva@dominio1.com.br minhasenha
0 OK LOGIN Ok.
0 select inbox
* FLAGS (Draft Answered Flagged Deleted Seen Recent)
* OK [PERMANENTFLAGS (* Draft Answered Flagged Deleted Seen)] Limited
* 1 EXISTS
* 1 RECENT
* OK [UIDVALIDITY 1154248579] Ok
* OK [MYRIGHTS "acdilrsw"] ACL
0 OK [READ-WRITE] Ok
0 logout
* BYE Courier-IMAP server shutting down
0 OK LOGOUT completed
Connection closed by foreign host.
Tudo ok com a autenticação IMAP, vamos testar agora a autenticação do POP3:
# telnet 0 110
Trying 0.0.0.0...
Connected to 0.
Escape character is '^]'.
+OK Hello there.
user usuario.silva@dominio1.com.br
+OK Password required.
pass minhasenha
+OK logged in.
list
+OK POP3 clients that break here, they violate STD53.
1 4259
.
quit
+OK Bye-bye.
Connection closed by foreign host.
Até agora tudo funcionou corretamente, caso tenha problemas, verifique no log do MySQL
como a query está sendo feita, isso pode te poupar muito tempo de dor de cabeça.
3.12 - Cota de e-mails
Quem vai ser responsável pelo controle de cota de disco nesse ambiente é o Maildrop.
Os valores de cotas serão cadastrados no banco de dados, sendo independente para cada usuário.
O Maildrop irá ler as tabelas do MySQL e conforme o valor especificado, ele irá fazer o controle de tal cota.
Quando você enviou um email para usuario.silva@dominio1.com.br, o Maildrop criou
o arquivo "maildirsize" dentro do ~/MAILDIR/ do usuário. Exemplo:
# ls /postfix/dominio1.com.br/usuario.silva/Maildir
courierimapkeywords courierimapuiddb courierpop3dsizelist cur maildirsize new tmp
# cat /postfix/dominio1.com.br/usuario.silva/Maildir/maildirsize
10000000S
0 0
4127 1
Toda vez que o usuário recebe um email, o Maildrop calcula o espaço utilizado
e escreve nesse arquivo.
Vamos testar se a cota esta funcionado:
Primeiro vamos alterar o valor da cota do usuário para um valor menor, 10KB é o suficiente.
Execute o seguinte comando no shell, para verificarmos o tamanho da cota atual do usuário:
# mysql -D postfix -u postfix -psuasenha -e "SELECT username,quota FROM mailbox
WHERE username='usuario.silva@dominio1.com.br';"
+-------------------------------+-----------+
| username | quota |
+-------------------------------+-----------+
| usuario.silva@dominio1.com.br | 10000000S |
+-------------------------------+-----------+
A cota esta em 10MB, vamos altera-la para 10KB, com o seguinte comando:
# mysql -D postfix -u postfix -psuasenha -e "UPDATE mailbox SET quota='10000S'
WHERE username='usuario.silva@dominio1.com.br';"
Para fazer o teste, vamos instalar o nail, que é um cliente de e-mail na console,
que permite o envio de anexos, com o parametro -a:
apt-get update
apt-get install nail
nail -s "teste" -a /usr/local/src/maildrop-1.6.3.tar.bz2 usuario.silva@dominio1.com.br
Após isto, vamos verificar o que o log do servidor de e-mail nos diz:
# tail /var/log/mail.log
Jul 30 09:47:56 smtp postfix/pipe[1369]: 148FB812: to=,
relay=maildrop, delay=0, status=bounced (permission denied. Command output: maildrop: maildir over quota. )
Lembrando que 10000 não corresponde exatamente à 10KB :)
3.13 - SASL2 no Postfix:
O SASL permite que um usuário consiga enviar email pelo servidor smtp (relay) sem que o
seu IP esteja na lista de IP's liberados para relay, no postfix é configurado na linha
"mynetworks" no arquivo main.cf.
O requisito para enviar email é que o usuário exista no sistema. Isso é um ótimo recurso,
pois o usuário onde estiver pode enviar email pelo seu servidor, sem que você precise
liberar o "Relay" para todo mundo.
Crie os seguintes arquivos com o respectivo conteúdo:
# /usr/lib/sasl2/smtpd.conf
# -----------
pwcheck_method: saslauthd
# /etc/pam.d/smtp
# ------------------------
#%PAM-1.0
auth sufficient /lib/security/pam_unix_auth.so try_first_pass
auth optional /lib/security/pam_mysql.so user=postfix
passwd=xxxxx
host=localhost
db=postfix
table=mailbox
usercolumn=username
passwdcolumn=password
crypt=1
account sufficient /lib/security/pam_unix_acct.so
account required /lib/security/pam_mysql.so user=postfix
passwd=xxxxxx
host=localhost
db=postfix
table=mailbox
usercolumn=username
passwdcolumn=password
crypt=1
Habilitando o SASL no Postfix:
Descomente as seguintes linhas no arquivo /etc/postfix/main.cf:
# ====== SASL ================
smtpd_sasl_auth_enable = yes
smtpd_sasl_security_options = noanonymous
broken_sasl_auth_clients = yes
smtpd_recipient_restrictions =
permit_sasl_authenticated,
permit_mynetworks,
check_relay_domains
Dica: edite o arquivo /etc/default/saslauthd, e descomente a linha:
# START=yes
Depois disto, inicie o serviço de autenticação SASL, e reinicie o postfix:
# /etc/init.d/saslauthd start
# /etc/init.d/postfix restart
3.14 - Configurar o amavis
Suprir as dependências do Perl:
Instalando dependências do Perl com o Perl-CPAN
Iniciando a shell CPAN:
# perl -MCPAN -e shell
Instalando:
cpan> install File::MMagic
cpan> install Config::IniFiles
cpan> install Convert::TNEF
cpan> install Convert::UUlib
cpan> install Compress::Zlib
cpan> install Archive::Tar
cpan> install Archive::Zip
cpan> install Unix::Syslog
cpan> install MIME::Base64
cpan> install Net::Server
cpan> install Net::SMTP
Should all FTP connections be passive (y|n) ? [no] no
cpan> install Digest::MD5
cpan> install Time::HiRes
cpan> install Mail::SpamAssassin
cpan> install Digest::SHA1
cpan> install HTML::Parser
cpan> install Net::DNS
cpan> install IP::Country
cpan> install Net::Ident
cpan> install LWP::UserAgent
cpan> install HTTP::Date
cpan> exit
Adicione no /etc/postfix/master.cf o seguinte bloco de texto:
# AMAVIS-NEW+SpamAssassin
smtp-amavis unix - - n - 2 smtp
-o smtp_data_done_timeout=1200
-o disable_dns_lookups=yes
127.0.0.1:10025 inet n - n - - smtpd
-o content_filter=
-o local_recipient_maps=
-o relay_recipient_maps=
-o smtpd_restriction_classes=
-o smtpd_client_restrictions=
-o smtpd_helo_restrictions=
-o smtpd_sender_restrictions=
-o mynetworks=127.0.0.0/8
Edite o arquivo /etc/amavis/conf.d/15-content_filter_mode, e descomente os seguintes blocos de texto:
#@bypass_virus_checks_maps = (
# %bypass_virus_checks, @bypass_virus_checks_acl, $bypass_virus_checks_re);
#@bypass_spam_checks_maps = (
# %bypass_spam_checks, @bypass_spam_checks_acl, $bypass_spam_checks_re);
Isso habilita a checagem contra vírus e spams.
Adicione o amavis no grupo do clamav, e vice-versa, isso é necessário para que eles possam acessar
uns os arquivos do outro:
# adduser clamav amavis
# adduser amavis clamav
Inicie o serviço do amavis:
# /etc/init.d/amavis start
Reinicie o serviço do clamav:
# /etc/init.d/clamav-daemon restart
Adicione ao final do /etc/postfix/main.cf:
#===== AMAVIS ==============
content_filter = smtp-amavis:[127.0.0.1]:10024
Reinicie o serviço do postfix:
# /etc/init.d/postfix restart
Vamos agora fazer um teste, para saber se nosso servidor realmente está evitando vírus,
vamos utilizar para isto o arquivo de teste do EICAR, com o seguinte comando:
mail -s "teste" usuario.silva@dominio.com.br
X5O!P%@AP[4PZX54(P^)7CC)7}$EICAR-STANDARD-ANTIVIRUS-TEST-FILE!$H+H*
CC:
verifique o log do servidor de e-mail:
Jul 30 15:40:58 smtp postfix/smtpd[13509]: connect from localhost[127.0.0.1]
Jul 30 15:40:58 smtp postfix/smtpd[13509]: 41A6D8BE: client=localhost[127.0.0.1]
Jul 30 15:40:58 smtp postfix/cleanup[13501]: 41A6D8BE: message-id=
Jul 30 15:40:58 smtp postfix/qmgr[13477]: 41A6D8BE: from=<>, size=1863, nrcpt=1 (queue active)
Jul 30 15:40:58 smtp postfix/smtpd[13509]: disconnect from localhost[127.0.0.1]
Jul 30 15:40:58 smtp amavis[13497]: (13497-01) Blocked INFECTED (Eicar-Test-Signature),
-> , quarantine: virus-UQatiuxjxuBz,
Message-ID: <20060730144058.201808B3@postfix.catoca.com>, mail_id: UQatiuxjxuBz, Hits: -, 161 ms
Jul 30 15:40:58 smtp postfix/smtp[13505]: 201808B3: to=, relay=127.0.0.1[127.0.0.1],
delay=0, status=sent (250 2.7.1 Ok, discarded, id=13497-01 - VIRUS: Eicar-Test-Signature)
Jul 30 15:40:58 smtp postfix/qmgr[13477]: 201808B3: removed
3.15 - Configurar o postfixadmin
Depois de algumas tentativas, pude perceber que o Postfixadmin mais recente tem várias diferenças
da versão que foi utilizada pelo Marco na época da elaboração do tutorial dele, o site em que ele
disponibilizou o arquivo estava fora do ar quando eu tentei instalar, entrei em contato com ele via
e-mail e ele me mandou o arquivo, estou disponibilizando ele pra download no meu site,
o link é: www.andersonleite.net/files/postfix.rar
3.16 - Configurar o pflogsumm/mailgraph/isoqlog
Instalar os pacotes necessários:
apt-get update
apt-get install pflogsumm procmail
Edite o arquivo /etc/logrotate.conf, e adicione o seguinte bloco de texto:
/var/log/mail.log {
missingok
daily
rotate 7
create
compress
start 0
}
Isso garante o rotacionamento do log uma vez por dia, compactando os arquivos antigos do log.
Crie o arquivo /usr/local/sbin/postfix_report.sh, que utilizaremos para a geração dos relatórios,
e envio dos mesmos via e-mail.
Dica: o binário formail faz parte do pacote procmail.
#!/bin/sh
PATH=/usr/local/sbin:/usr/local/bin:/usr/sbin:/usr/bin:/sbin:/bin
gunzip /var/log/mail.log.0.gz
pflogsumm /var/log/mail.log.0 | formail -c -I"Subject: Estatítiscas de e-mail meudominio.com.br"
-I"From: pflogsumm@meudominio.com.br" -I"To: equipedeti@meudominio.com.br"
-I"Received: from www.meudominio.com.br ([192.168.0.100])" | sendmail equipedeti@meudominio.com.br
gzip /var/log/mail.log.0
exit 0
Após isto, tornaremos nosso script executável:
chmod 755 /usr/local/sbin/postfix_report.sh
Após isto, iremos adicionar a seguinte entrada na crontab:
0 7 * * * /usr/local/sbin/postfix_report.sh &> /dev/null
Instalar os pacotes isoqlog / mailgraph:
apt-get update
apt-get install isoqlog mailgraph
Assim concluímos nosso procedimento de instalação do servidor. A configuração do isoqlog e do mailgraph
é totalmente realizada através do debconf, é só responder às perguntas, normalmente os valores default
já são os recomendados, altere-os, caso haja necessidade.
|
|
|
|
|
|
Você ainda não tem uma conta? Você
pode criar uma aqui.
Como usuário registrado do site, você vai poder
configura-lo de acordo com suas preferências, além de
ter outras vantagens
exclusivas. | |
|
| "Artigos
SecForum: Instalando um servidor de e-mail completo utilizando
Debian Sarge" | Login/Criar uma Conta | 22
comentários |
|
|
| Os comentários são
propriedade de quem os escreveu. Nós não somos responsáveis por seu
conteúdo. |
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 0) por Anonimo
em Sexta, 25 de agosto de 2006 às 11:24:23 PDT |
| Fiz em um servidor de homologação e funcionou perfeitamente.
Parabens por mais esse artigo Anderson. |
[
Comentários não podem ser enviados por usuários anônimos por favor registre-se
]
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 1) por Slack_RJ
em Sexta, 25 de agosto de 2006 às 14:40:39 PDT (Informações
do Usuários | Enviar
a Mensagem) http://
|
Anderson muito bom seu artigo só gostaria de sugerir se possível
um artigo montando um servidor de e-mail completo inclusive a
instalação de DNS.
|
[ Comentários não
podem ser enviados por usuários anônimos por favor registre-se
]
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 1) por wormux
em Sexta, 25 de agosto de 2006 às 17:27:58 PDT (Informações
do Usuários | Enviar
a Mensagem) http://
|
Anderson,
Me desculpe. mas tive que me cadastrar só
depois dessa matéria. Passei meses tentando do Marco Maximo e nada.
Vamos agora se vai.. e ao Sr. Slack_RJ. Esse artigo é de servidor de
e-mai completo. Quem disse que para ter servidor completo precisa de
DNS?
Anderson, Faltou você especificar os repositórios que
você
utilizou...
Abraço,
Wormux. |
[
Comentários não podem ser enviados por usuários anônimos por favor registre-se
]
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 1) por asleite
em Sábado, 26 de agosto de 2006 às 05:15:00 PDT (Informações
do Usuários | Enviar
a Mensagem) http://www.andersonleite.net/ |
<b>Wormux</b>, esse é o meu
sources.list:
<i>deb http://security.debian.org/
stable/updates main
deb http://mirrors.kernel.org/debian/
testing main deb-src http://mirrors.kernel.org/debian/ testing
main</i>
<b>Slack_RJ</b>, a instalação de
um servidor DNS é relativamente, e está fora do escopo desse
arquivo, uma vez que são serviços diferentes (apesar de um servidor
de e-mail precisar de resolução de nomes para enviar e receber
e-mail) e já existe bastante documentação de qualidade sobre isto na
internet.
<i>Anderson Leite Analista
Sênior Velonet Angola</i> |
[
Comentários não podem ser enviados por usuários anônimos por favor registre-se
]
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 1) por wormux
em Domingo, 27 de agosto de 2006 às 03:19:39 PDT (Informações
do Usuários | Enviar
a Mensagem) http://
|
Algum colega pode ajudar ?
Fiz tudo conforme o script
manda, e caí na mesma sinuca de bico. Como o muito já comentado
MAILDROP. Fiz exatamente o que foi passado. Sem tirar nem
pôr. Resultado:
echo "lalalalalal" |maildrop -d
eumesmo@dominiointerno.com.br Invalid user
specified.
Lembrando que eu não tenho servidor DNS mas o nome
da minha maquina é srv01 e meu dominio local é
dominiointerno.com.br
Abraços.
Wormux. |
[
Comentários não podem ser enviados por usuários anônimos por favor registre-se
]
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 1) por csena2k2
em Quarta, 06 de setembro de 2006 às 14:15:03 PDT (Informações
do Usuários | Enviar
a Mensagem) http://www.servtec.eti.br/ |
bom dia,
e que tal transformarmos este roteiro em um
script para facilitar as coisas???
assim, para instalar,
bastaria algo como:
./servidor_email_debian.sh
Estou
começando a fazer isto, estou trocando os comentários para echo
"blabla"
o que acham da
ideia??
|
[ Comentários não podem ser
enviados por usuários anônimos por favor registre-se
]
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 1) por csena2k2
em Quarta, 13 de setembro de 2006 às 12:35:07 PDT (Informações
do Usuários | Enviar
a Mensagem) http://www.servtec.eti.br/ |
Script para Instalar um Servidor de Email Completo no Debian
Sarge
Este script irá instalar e configurar um servidor de
emails completo no seu Debian Sarge, com suporte a domínios
virtuais, cota de e-mail, anti-vírus, anti-spam, ferramentas de
relatório, gráficas e em modo texto, autenticação SMTP, acesso POP3
e IMAP, também com a ferramenta de gerenciamento web do Postfix -
Postfixadmin 2.1.0.
Esta versão do postfixadmin foi
modificado para que ele possa criar e/ou deletar os diretórios de
emails dos usuários de email criados por ele.
Este script
baseou-se no artigo do SecForum: Instalando um servidor de e-mail
completo utilizando Debian Sarge, em
http://www.secforum.com.br/article.php?sid=3402 . Fiz alguns
aprimoramentos e correções necessários. Recomendamos sua leitura
para entender melhor os detalhes envolvidos.
Este script
ainda é EXPERIMENTAL, então use por sua conta e risco, mas dicas e
sugestões são bem vindas. E por favor nao deixe de nos avisar das
suas instalacoes bem sucedidas!
Baixe o script
aqui: http://www.servtec.eti.br/downloads/ServidorEmailDebianSarge/
Referência: http://www.portalservtec.eti.br/portal/modules.php?name=News&file=article&sid=488
t+
|
[
Comentários não podem ser enviados por usuários anônimos por favor registre-se
]
- DICA:
por csena2k2 em Quarta, 13 de setembro de 2006 às 15:32:53
PDT
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 1) por
equeiroga em Terça, 26 de setembro de 2006 às 12:28:34 PDT (Informações
do Usuários | Enviar
a Mensagem) http://
|
estou tendo problemas na hora de testar o maildrop. segui o
tutorial sem mudar nada.
Meu arquivo /etc/maildropmysql.conf
ficou assim:
hostname localhost port 3306 socket
/var/lib/mysql/mysql.sock database postfix dbuser
postfix dbpw postfix dbtable mailbox
default_gidnumber
1001 default_uidnumber 1001
uid_field
username uidnumber_field uid gidnumber_field
gid maildir_field maildir homedirectory_field postfix
#home quota_field quota mailstatus_field
active where_clause ""
Notem que em
homedirectory_field tem o home comentado.... é pq testei os dois
-home e postfix - :), mas não funfou!!!
O maildir está com
suporte a mysql e o banco está rodando bonito!!!!
Qualquer
coisa podem enviar para equeiroga@gmail.com
Agradeço a
atenção!!!
Ewerton Queiroga |
[
Comentários não podem ser enviados por usuários anônimos por favor registre-se
]
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 1) por
raimundex em Sexta, 13 de outubro de 2006 às 20:43:25 PDT (Informações
do Usuários | Enviar
a Mensagem) http://
|
| e ai galera.. primeiro parabéns pelo artigo.. segui corretamente
e esta tudo funcionando.. soh estou com um problema.. criei um
dominio na yi.org e redirecionei para o meu ip.. ai fui no
postfixadmin adicionei o dominio e criei um email e um alias..
testei de fora da makina e não recebi nenhum email, se eu mando um
email pelo por exemplo cat lilo.conf| maildrop .. chega.. mais de
fora da makina nao chega não.. alguem poderia me ajudar?
Abraços |
[ Comentários não podem ser
enviados por usuários anônimos por favor registre-se
]
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 1) por farley
em Segunda, 11 de dezembro de 2006 às 17:21:41 PST (Informações
do Usuários | Enviar
a Mensagem) http://
|
Boa tarde! Estou com o mesmo problema, ao testar o maildrop,
ele retorna a msg "Invalid user specified", e ate eu chegar neste
ponto, estava ocorrendo tudo perfeitamente. O comando maildrop -v tb
me retorna o suporte ao mysql. Se alguem puder ajudar,
agradeço.
Farley Piva |
[
Comentários não podem ser enviados por usuários anônimos por favor registre-se
]
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 1) por
tianguapontocom em Quinta, 11 de janeiro de 2007 às 14:20:37
PST (Informações
do Usuários | Enviar
a Mensagem) http://www.xn--tiangu-uta.com/ |
ola, cara usei seu script de instala/ao de servidor de e-mail ta
muito bom porem me deparei com um problema aki, quando vou abrir o
postfixadmin ele mostra esse erro no navegador:
Warning:
Unknown(/var/www/postfixadmin-2.1.0/index.php): failed to open
stream: Permission denied in Unknown on line 0
Warning:
(null)(): Failed opening '/var/www/postfixadmin-2.1.0/index.php' for
inclusion (include_path='.:/usr/share/php:/usr/share/pear') in
Unknown on line 0
Ficaria grato com uma ajuda sua ou de
todos |
[ Comentários não podem ser
enviados por usuários anônimos por favor registre-se
]
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 1) por madtrek
em Terça, 20 de março de 2007 às 09:52:14 PDT (Informações
do Usuários | Enviar
a Mensagem) http://
|
| Boa tarde, eu terminei neste indstante a instalação do servidor
de email seguindo o tutorial, porém utilizando o Etch ao invés do
Sarge ( Apache2, MySQL5, PHP5 entre outras atualizações ) e
aparentemente foi tudo certo, pelo menos não tive nenhuma msg de
erro ( a não ser nos testes do Mysql, pois a sintaxe de alguns
comandos mudou na versão 5, uma vez corrigida a sintaxe tudo OK )
porém eu não consigo me logar na interface do postfix !! Qual o nome
de usuário e senha q eu deveria usar ? |
[
Comentários não podem ser enviados por usuários anônimos por favor registre-se
]
Re: Instalando um servidor de e-mail completo
utilizando Debian Sarge (Pontos: 1) por
evandrosilva em Quarta, 25 de abril de 2007 às 13:35:23 PDT (Informações
do Usuários | Enviar
a Mensagem) http://
|
Caros, estou com um problema aqui, segui este tutorial e blz,
instalei em um debian 4 etch(instalação em portugues), esta enviando
e-mail e recebendo blz, mas as mesagens estão chegando com acentos
trocados, tipo:
Você ou outra pessoa usou sua conta de email
(evandro@helpcenter.inf.br) para registrar uma conta. SecForum.
Seguem-se as informações do usuário:
Alguem tem alguma
sugestão. |
[ Comentários não podem ser
enviados por usuários anônimos por favor registre-se
]
|
|