[Dovecot] postfix mysql quota map to dovecot dict in mysql
Duane Hill
duihi77 at gmail.com
Fri Aug 10 19:25:43 EEST 2012
On Friday, August 10, 2012 at 15:18:07 UTC, me at junc.org confabulated:
> Den 2012-08-10 13:03, Benny Pedersen skrev:
> if others need something like this:
> CREATE TABLE IF NOT EXISTS `quota` (
> `username` varchar(100) COLLATE latin1_general_ci NOT NULL,
> `bytes` bigint(20) NOT NULL DEFAULT '0',
> `messages` int(11) NOT NULL DEFAULT '0',
> `quotamax` bigint(20) NOT NULL DEFAULT '0',
> PRIMARY KEY (`username`)
> ) ENGINE=MyISAM DEFAULT CHARSET=latin1 COLLATE=latin1_general_ci;
> # /etc/postfix/dovecot_quota_maps.cf
> user = user
> password = password
> hosts = localhost
> dbname = database
> query = SELECT CONCAT('DEFER_IF_PERMIT Quotas Excceded') FROM quota
> WHERE username='%s' AND bytes>=quotamax
No need to CONCAT when you are not concatenating anything. Just:
SELECT 'DEFER_IF_PERMIT Quotas Exceeded' FROM quota ...
> # /etc/postfix/main.cf
> smtpd_recipient_restrictions =
> check_recipient_access mysql:/etc/postfix/dovecot_quota_maps.cf
> enjoy
> add to wiki if one could do this
--
If at first you don't succeed...
...so much for skydiving.
More information about the dovecot
mailing list