我的一位用户在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]"; }