[FUG-BR] [OFF-TOPIC] - Dovecot consulta pelo endereço de e-mail inteiro. [RESOLVIDO]
Paulo Henrique
paulo.rddck em bsd.com.br
Domingo Janeiro 10 21:04:31 BRST 2010
Valeu Giancarlo, Vinicius não cheguei a testar a sua, mais creio que
oportunidade não faltará
User a seguinte consulta
SELECT username FROM mailbox WHERE username = '%n@%d' AND domain = '%d'
2010/1/10 "Zavam, Vinícius" <egypcio em secrel.com.br>:
> On 2010-01-10 19:24, Paulo Henrique wrote:
>> Saudações grandes mestres, recorro a ajuda, so para esclarecimento de
>> uma duvida,
>> Estou configurando um servidor de e-mail com postgresql + dovecot +postfixadmin
>> Uso o postfixadmin para criar os e-mail cuja tabela fica com o seguinte formato:
>>
>> #########+========Tabela Mailbox=======+#######
>>
>> postfix=# \dS+ mailbox
>> Table "public.mailbox"
>> Column | Type | Modifiers
>> | Storage | Description
>> ------------+--------------------------+----------------------------------------+----------+-------------
>> username | character varying(255) | not null
>> | extended |
>> password | character varying(255) | not null default
>> ''::character varying | extended |
>> name | character varying(255) | not null default
>> ''::character varying | extended |
>> maildir | character varying(255) | not null default
>> ''::character varying | extended |
>> quota | integer | not null default 0
>> | plain |
>> created | timestamp with time zone | default now()
>> | plain |
>> modified | timestamp with time zone | default now()
>> | plain |
>> active | boolean | not null default true
>> | plain |
>> domain | character varying(255) |
>> | extended |
>> local_part | character varying(255) | not null
>> | extended |
>> Indexes:
>> "mailbox_key" PRIMARY KEY, btree (username)
>> "mailbox_domain_idx" btree (domain)
>> "mailbox_username_active" btree (username, active)
>> Foreign-key constraints:
>> "mailbox_domain_fkey1" FOREIGN KEY (domain) REFERENCES domain(domain)
>> Has OIDs: no
>>
>> postfix=#
>> #########+========Tabela Mailbox=======+#######
>>
>> Tal tabel contem toda as necessidades para o dovecot poder executar a
>> consulta a não ser por um pequeno detalhe
>> Quando rodo a consulta: SELECT username FROM mailbox WHERE username =
>> '%n' AND domain = '%d'
>> ele não retorna a consulta por que no dovecot a referencia username
>> ='%n' só contem o nome de usuário e não usuário em domain e a tabela no
>> qual o postfixadmin utiliza os dados é armazenado da segunda forma ou
>> seja o username = username em domain li a documentação do dovecot e não
>> achei referencia de como retorna ao vez de apenas o usuário retornar o
>> e-mail do usuário.
>>
>> Por acaso alguem tem alguma solução que ao meu ver seria o dovecot
>> passar como parametro não o username mais sim o e-mail ou então uma
>> função de concatenação executando corretamente a consulta sobre o
>> username
>>
>> Sem mais toda ajuda é bem vinda.
>
> concat do username com o domain.
>
> [pog]
> SELECT CONCAT('/storage03/pureftpd/', maildir) FROM mailbox WHERE
> username="\L"
> [/pog]
>
> espero que sirva para algo no seu caso (;
> so nao ta mastigado. rsss.
>
>
>
> --
> Zavam, Vinícius
> -------------------------
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>
Mais detalhes sobre a lista de discussão freebsd