Postfix + courier-pop nao recebe email.

1. Postfix + courier-pop nao recebe email.

ivo
ivoregis

(usa Mandriva)

Enviado em 20/11/2008 - 17:35h

Boa tarde

Estou com dificuldades para finalizar a configuração de um servidor de email. Quando envio emails, eles são envaidos para o servidor. Já fiz uns testes e o servidor recebe os emails de fora. Mas o que não to conseguindo é descarregar os emails que estão no servidor para a maquina do usuário que usa Windows xp e Outlook express. Como to fazendo em modo de teste, to configurando o Outlook assim:
Na aba Servidores:
Emails de entrada: 192.168.1.2
Emails de saída: 192.168.1.2
Nome da conta: teste
Senha: 1234
Fazer logon usnado autenticação (desabilitado)
Meu servidor requer autenticação (desabilitado)

Criei os usuários com o comando:useradd -m -c '' -d /home/teste -s '/bin/false' -G '' -g 150 -e '' teste chage -m -1 -M 99999 -W -1 teste Sendo que o grupo 150 é o popusers.
Depois criei o diretório Maildir e seus subdiretórios na pasta /home/teste/ com o comando:
Maildirmake Maldir
Chown teste popusers Maildir
Chmod 766 Maildir

Uso Mandriva 2008 e instalei:
Postfix 2.4.54
Courier-authdaemon
Courier-pop
Courier-imap
Courier-authlib
Maildrop 1.7.0

Os arquivos de configuração estão assim:
etc/courier/authdaemonrc
authcustom authpipe
authmodulelist="authmysql"
authmodulelistorig="authpam authpwd authshadow"
daemons=5
authdaemonvar=/var/lib/authdaemon
DEBUG_LOGIN=0
DEFAULTOPTIONS=""
LOGGEROPTS=""

etc/courier/authmysqlrc
MYSQL_SERVER localhost
MYSQL_USERNAME postfix
MYSQL_PASSWORD alcon
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_QUOTA_FIELD quota
MYSQL_WHERE_CLAUSE active=1

etc/courier/pop3d
PIDFILE=/var/run/pop3d.pid
MAXDAEMONS=40
MAXPERIP=4
POP3AUTH="LOGIN CRAM-MD5 CRAM-SHA1"
POP3AUTH_ORIG="PLAIN LOGIN CRAM-MD5 CRAM-SHA1 CRAM-SHA256"
POP3AUTH_TLS=""
POP3AUTH_TLS_ORIG="LOGIN PLAIN"
POP3_PROXY=0
PORT=110
ADDRESS=0
TCPDOPTS="-nodnslookup -noidentlookup"
LOGGEROPTS="-name=pop3d"
POP3DSTART=NO
MAILDIRPATH=Maildir

Os seguintes serviços estao ativos:
Postfix
courier-authdaemon
courier-imap
courier-imap-ssl restart
courier-pop restart
courier-pop-ssl restart

Os arquivos de log que tenho esta assim:
/var/log/mail/error.log
Nov 20 09:02:07 smtp authdaemond: failed to connect to mysql server (server=localhost, userid=postfix): Access denied for user 'postfix'@'localhost' (using password: YES)
Nov 20 09:02:07 smtp pop3d: authentication error: Input/output error

/var/log/mail/info.log
Nov 20 09:02:07 smtp pop3d: Connection, ip=[::ffff:192.168.1.50]
Nov 20 09:02:07 smtp pop3d: LOGIN FAILED, user=teste@lab.com.br, ip=[::ffff:192.168.1.50]

Quanto ao mysql, tenho que criar alguma tabela? Em qual tabela eu crio o usuario de email? Voce teria um passo a passo dessa parte? Não tem como usar os usuarios de email cadastrados no arquivo /etc/passwd?

Por favor, alguém pode me dizer o que precisa ser feito para eu conseguir descarregar os emails do servidor na maquina do usuário? A principio é só isto que esta faltando e tenho prazo até amanhã pra terminar.

Segui este tutorial:
Agora vamos criar uma base de dados:

# mysqladmin -u root -p create mail

Entre no shell:

# mysql -u root -p

Vamos agora criar um usuário de administração do banco de dados do e-mail e dar as devidas concessões a ele:

GRANT SELECT, INSERT, UPDATE, DELETE ON mail.* TO 'mail_admin'@'localhost' IDENTIFIED BY 'mail_admin_password';
GRANT SELECT, INSERT, UPDATE, DELETE ON mail.* TO 'mail_admin'@'localhost.localdomain ' IDENTIFIED BY 'mail_admin_password';
FLUSH PRIVILEGES;

Vamos criar agora as tabelas necessárias à solução.

USE mail;

Essa tabela guardará os domínios virtuais, cada domínio virtual no Postfix deve receber uma entrada na tabela:

CREATE TABLE domains (
domain varchar(50) NOT NULL,
PRIMARY KEY (domain) )
TYPE=MyISAM;

Coloquei: domain
localhost


A tabela de forwardings servirá para redirecionamento de e-mails.

CREATE TABLE forwardings (
source varchar(80) NOT NULL,
destination TEXT NOT NULL,
PRIMARY KEY (source) )
TYPE=MyISAM;


A tabela de usuário guardará os endereços de email dos usuários, bem com suas senha codificadas e a quota de uso do email, que deve ser escrita em bytes.

CREATE TABLE users (
email varchar(80) NOT NULL,
password varchar(20) NOT NULL,
quota INT(10) DEFAULT '10485760',
PRIMARY KEY (email)
) TYPE=MyISAM;

Coloquei: email password quota
teste 123

No Outlook configurei assim:
Aba Servidores:
Email de entrada: 192.168.1.2
Email de saida: 192.168.1.2
Nome da conta: teste@labcon.com.br
Senha: 123
Meu servidor requer autenticação (habilitado).
Botão Configurações... Fazer logon usando
Nome da conta: teste@labcon.com.br
Senha: 123
Aba Avançado:
Email de saída: 25
Email de entrada: 110
Este servidor requer uma conexão de segurança (SSL) - Desabilitado.

No Outlook aparece a janela pedindo para colocar nome de usuario e senha e depois aparece a seguinte msg de erro: "
Ocorreu um erro durante a conexão ao servidor de mensagens. A senha foi recusada. Conta: '192.168.1.2', Servidor: '192.168.1.2', Protocolo: POP3, Resposta do servidor: '-ERR Temporary problem, please try again later', Porta: 110, Segura (SSL): Não, Erro do servidor: 0x800CCC90, Nº do erro: 0x800CCC92

Alguma dica, por favor. Meu prazo ta estourando.
Abraços


  






Patrocínio

Site hospedado pelo provedor RedeHost.
Linux banner

Destaques

Artigos

Dicas

Tópicos

Top 10 do mês

Scripts