+ Responder ao Tópico



  1. #1

    Padrão Postfix + Courier nao recebe emails.

    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

    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.
    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"

    Abraços
    Última edição por ivonei; 19-11-2008 às 17:48.

  2. #2

    Padrão

    Amigo,

    Voce tem os logs do servidor POP3 quando eh feita a conexão? Voce criou o usuário de e-mail no banco de dados Mysql?

    Amigo tente marcar também que seu servidor requer autenticação.

    Abraços.

  3. #3

    Padrão

    Bom dia
    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, [email protected], 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?

    Valeu

  4. #4

    Padrão

    Amigo,

    Seu problema é que o postfix não ta conseguindo conectar no BD MYSQL.

    Nesse link tem diversos tutoriais para ajudar você:
    postfix mysql - Pesquisa Google

    Abraços

  5. #5

    Padrão

    Procurei pelos tutoriais de postfix e mysql, mas fiquei na mesma, pois nao tiram as duvidas que temos.

    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: [email protected]
    Senha: 123
    Meu servidor requer autenticação (habilitado).
    Botão Configurações... Fazer logon usando
    Nome da conta: [email protected]
    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.
    Mas no Outlook Express da o 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