所有用户在mysql表中的别名为postfix / dovecot

我有我的邮件服务器的用户表。 在dovecot中的imapvalidation表:

+-------------+------------------+-------------------+------------------+------+------+---------------------------------------+--------+---------+---------------------------+ | user_name | domain_name | passwd | pwd_hash | uid | gid | mailbox_basepath | enable | quota | desc_rec | +-------------+------------------+-------------------+------------------+------+------+---------------------------------------+--------+---------+---------------------------+ | logistic | piduna.pp.ua | loG-1990M | _no_hash_passwd_ | 2000 | 2000 | /home/maildir/piduna.pp.ua/ | 1 | 2048000 | box for logistic | | 1c | piduna.pp.ua | 1c_user_1c | _no_hash_passwd_ | 2000 | 2000 | /home/maildir/piduna.pp.ua | 1 | 2048000 | Denisyuk VV | | admin | piduna.pp.ua | AAddMmM1N | _no_hash_passwd_ | 2000 | 2000 | /home/maildir/piduna.pp.ua | 1 | 2048000 | Admin | | al.service | piduna.pp.ua | Alumo_Serv4321 | _no_hash_passwd_ | 2000 | 2000 | /home/maildir/piduna.pp.ua | 1 | 2048000 | Alumo Service | 

接下来,我在MYSQL中使用VIEW,在那里我concatenatio用户名和我的域名:

 +------------------------------+-------------------------------------------------+-------------+------------------+------+------+---------------------------------------+---------+ | email_fqn | mailbox_userpath | user_name | domain_name | uid | gid | mailbox_basepath | quota | +------------------------------+-------------------------------------------------+-------------+------------------+------+------+---------------------------------------+---------+ | [email protected] | /home/maildir/piduna.pp.ua/public/.logistic | .logistic | piduna.pp.ua | 2000 | 2000 | /home/maildir/piduna.pp.ua/public | 2048000 | | [email protected] | /home/maildir/piduna.pp.ua/1c | 1c | piduna.pp.ua | 2000 | 2000 | /home/maildir/piduna.pp.ua | 2048000 | | [email protected] | /home/maildir/piduna.pp.ua/admin | admin | piduna.pp.ua | 2000 | 2000 | /home/maildir/piduna.pp.ua | 2048000 | | [email protected] | /home/maildir/piduna.pp.ua/al.service | al.service | piduna.pp.ua | 2000 | 2000 | /home/maildir/piduna.pp.ua | 2048000 | 

我需要创build别名。 例如,在[email protected]上,我需要发送电子邮件到[email protected][email protected]。 我这样做。 这个表格:

 +------------------------+-------------------------------------------------+ | source | destination | +------------------------+-------------------------------------------------+ | [email protected] | [email protected], [email protected] | +------------------------+-------------------------------------------------+ 

mysql-virtual_aliases.cf中:

 user = root password = myPassword dbname = mail_db query = SELECT destination FROM virtual_aliases WHERE source='%s' hosts = 127.0.0.1 

而这个工作。 但是,在我的组织中,我有所有用户的别名。 它的名字是[email protected]。 而且,当我创build新的用户,我需要将其添加到别名[email protected]。 如何创build别名,从我的第一个表中自动获取所有用户帐户?

我认为,我需要一个参数创build表:[email protected],之后,创build视图,我从第一个表中concatenatio user_name&域? 它是否正确 ? 如何正确地做到这一点?