[FUG-BR] [OFF-TOPIC] - Dovecot consulta pelo e ndereço de e-mail inteiro.

2010-01-10 Thread Paulo Henrique
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á...@domain e a tabela no
qual o postfixadmin utiliza os dados é armazenado da segunda forma ou
seja o username = usern...@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.
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] [OFF-TOPIC] - Dovecot consulta pelo e ndereço de e-mail inteiro.

2010-01-10 Thread Giancarlo Rubio
2010/1/10 Paulo Henrique 

> 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'
>

Usando postgresql vc pode concatenar string usando || (pipe e pipe). [1]
Sua consulta ficaria parecida com isso
SELECT username FROM mailbox WHERE username = '%n' || '@' '%d' AND domain =
'%d'
ou entao
SELECT username FROM mailbox WHERE username = '%...@%d' AND domain = '%d'

[1] http://www.java2s.com/Code/PostgreSQL/Postgre-SQL/SELECTabcdef.htm

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á...@domain e a tabela no
> qual o postfixadmin utiliza os dados é armazenado da segunda forma ou
> seja o username = usern...@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.
> -
> Histórico: http://www.fug.com.br/historico/html/freebsd/
> Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd
>



-- 
Giancarlo Rubio
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd


Re: [FUG-BR] [OFF-TOPIC] - Dovecot consulta pelo e ndereço de e-mail inteiro.

2010-01-10 Thread Zavam, Vinícius
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á...@domain e a tabela no
> qual o postfixadmin utiliza os dados é armazenado da segunda forma ou
> seja o username = usern...@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


Re: [FUG-BR] [OFF-TOPIC] - Dovecot consulta pelo e ndereço de e-mail inteiro. [RESOLVIDO]

2010-01-10 Thread Paulo Henrique
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 = '%...@%d' AND domain = '%d'


2010/1/10 "Zavam, Vinícius" :
> 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á...@domain e a tabela no
>> qual o postfixadmin utiliza os dados é armazenado da segunda forma ou
>> seja o username = usern...@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
>
-
Histórico: http://www.fug.com.br/historico/html/freebsd/
Sair da lista: https://www.fug.com.br/mailman/listinfo/freebsd