Re: [Dovecot] Can not Create Maildir using userdb

2009-01-13 Thread Henry Yonathan
Dear Tim,

Thank you for your clue. And I'm now able to do what I've been dreaming of :D


Kind Regards,


Henry Yonathan

All successful communication is Hypnosis - Milton H. Erickson



- Original Message -
From: Timo Sirainen [mailto:t...@iki.fi]
To: Dovecot Mailing List [mailto:dove...@dovecot.org]
Subject: Re: [Dovecot] Can not Create Maildir using userdb


 On Tue, 2009-01-13 at 10:27 +0700, Henry Yonathan wrote:
  Thank you for your reply.
  So, you mean that both user_query and password_query should have the
  same amount of parameter and the mail parameter from user_query should
  have the exact parameter as userdb_mail from password_query?
  And also I've to turn on userdb prefetch {}
 
 password_query also needs to return the password. But other than that,
 yes.

Belanja buku lewat internet, GRATIS ONGKOS KIRIM ke seluruh Indonesia.
Kunjungi website http://www.bookoopedia.com.

Hipokuku.com - Cara Baru Isi Pulsa Lewat Internet.
Kunjungi website http://www.hipokuku.com untuk informasi selengkapnya.





Re: [Dovecot] Can not Create Maildir using userdb sql

2009-01-12 Thread Henry Yonathan
I dont think mail_location:/home/vmail/%d/%n/Maildir should be terminated with 
an /
Because I've try to use the mail_location with userdb static, dovecot still 
able to create the directory anyway.
OK, below are my dovecot-sql.conf

driver = mysql

connect = host=127.0.0.1 dbname=email user= password=

default_pass_scheme = PLAIN-MD5

password_query = SELECT email AS user, password, CONCAT('/home/vmail/%d/%n/', 
maildir) AS userdb_home, CONCAT('maildir:/home/vmail/%d/%n/', maildir) AS 
userdb_mail, 5000 AS userdb_uid, 5000 AS userdb_gid FROM view_users WHERE email 
= '%u';

user_query = SELECT '/home/vmail/%d/%n' AS home, '/home/vmail/%d/%n/Maildir' AS 
mail, 5000 AS uid, 5000 AS gid, CONCAT('maildir:storage=', ROUND(quota/1024)) 
AS quota FROM view_users WHERE email = '%u';

Kind Regards,


Henry Yonathan

All successful communication is Hypnosis - Milton H. Erickson


Belanja buku lewat internet, GRATIS ONGKOS KIRIM ke seluruh Indonesia.
Kunjungi website http://www.bookoopedia.com.

Hipokuku.com - Cara Baru Isi Pulsa Lewat Internet.
Kunjungi website http://www.hipokuku.com untuk informasi selengkapnya.



Re: [Dovecot] Can not Create Maildir using userdb

2009-01-12 Thread Henry Yonathan
Thank you for your reply.
So, you mean that both user_query and password_query should have the same 
amount of parameter and the mail parameter from user_query should have the 
exact parameter as userdb_mail from password_query?
And also I've to turn on userdb prefetch {}

Kind Regards,

Henry

From: Timo Sirainen [mailto:t...@iki.fi]
To: Dovecot Mailing List [mailto:dove...@dovecot.org]
Subject: Re: [Dovecot] Can not Create Maildir using userdb sql

 On Jan 12, 2009, at 8:38 PM, Henry Yonathan wrote:
 
  password_query = SELECT email AS user, password, CONCAT('/home/vmail/ 
  %d/%n/', maildir) AS userdb_home, CONCAT('maildir:/home/vmail/%d/ 
  %n/', maildir) AS userdb_mail, 5000 AS userdb_uid, 5000 AS  
  userdb_gid FROM view_users WHERE email = '%u';
 
 Here you're trying to use prefetch userdb by returning userdb_*  
 fields. But they're different than here:
 
  user_query = SELECT '/home/vmail/%d/%n' AS home, '/home/vmail/%d/%n/ 
  Maildir' AS mail, 5000 AS uid, 5000 AS gid,  
  CONCAT('maildir:storage=', ROUND(quota/1024)) AS quota FROM  
  view_users WHERE email = '%u';
 
 They should contain the exact same values. Here userdb_mail isn't  
 prefixed with maildir:, which is your main problem. Also here you're  
 specifying quota field but in password_query you're not specifying  
 userdb_quota at all.
 
   passdb:
 driver: sql
 args: /etc/dovecot-sql.conf
   userdb:
 driver: sql
 args: /etc/dovecot-sql.conf
 
 And finally you're not currently even using prefetch userdb so Dovecot  
 ignores all the userdb_* fields you're returning in password_query.  
 For enabling prefetch see http://wiki.dovecot.org/UserDatabase/Prefetch

Belanja buku lewat internet, GRATIS ONGKOS KIRIM ke seluruh Indonesia.
Kunjungi website http://www.bookoopedia.com.

Hipokuku.com - Cara Baru Isi Pulsa Lewat Internet.
Kunjungi website http://www.hipokuku.com untuk informasi selengkapnya.