Re: [FUG-BR] [OFF-TOPIC] - Dovecot consulta pelo e ndereço de e-mail inteiro. [RESOLVIDO]
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
Re: [FUG-BR] [OFF-TOPIC] - Dovecot consulta pelo e ndereço de e-mail inteiro.
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.
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
[FUG-BR] [OFF-TOPIC] - Dovecot consulta pelo e ndereço de e-mail inteiro.
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