Postfix与MySQL虚拟maiboxes:转发和存储电子邮件

我的一位用户在Google Apps上托pipe邮件,但使用我的域名,希望直接在我的服务器上移动电子邮件托pipe。 然而,这个用户有一个规则,存储和转发每个收到的邮件到@ yahoo.com地址,并希望我也这样做。

目前我正在main.cf设置这样的东西(只显示相关位):

 virtual_alias_domains = # This line cut in two here for clarity virtual_alias_maps = proxy:mysql:/etc/postfix/mysql-virtual_forwardings.cf, mysql:/etc/postfix/mysql-virtual_email2email.cf virtual_mailbox_domains = proxy:mysql:/etc/postfix/mysql-virtual_domains.cf virtual_mailbox_maps = proxy:mysql:/etc/postfix/mysql-virtual_mailboxes.cf 

configuration文件中的相关部分是:

mysql-virtual_forwardings.cf

  query = SELECT destination FROM forwardings WHERE source='%s' 

mysql-virtual_email2email.cf

查询=select电子邮件从用户WHERE电子邮件='%s'

mysql-virtual-mailboxes.cf

 query = SELECT CONCAT(SUBSTRING_INDEX(email,'@',-1),'/',SUBSTRING_INDEX(email,'@',1),'/') FROM users WHERE email='%s' 

转发表只有2列,来源和目的地。 用户表是一个两列用户@域 – 密码表。

我能做些什么来让postfix交付到这里的帐户,但也转发到雅虎帐户?

最后,我采取了简单的方法,并在服务器上使用Sieve脚本来完成转发:

 require ["fileinto"]; if anyof (true) { fileinto "INBOX"; redirect "[email protected]"; }