我怎样才能做出一个规则来重写postfix中的发件人地址?

我需要重写发件人的地址, 如果收件人的地址符合条件 (正则expression式规则)
在这种情况下,我的是这样的:/(. /(.tld)$
(是的,我需要重写所有的地址,如果收件人的tld是东西)

我不知道该怎么做,因为我不知道如何在Postfix中使用发送者和接收者variables进行查询!

其实我正在使用

 sender_canonical_maps = hash:/etc/postfix/sender_canonical_maps 

但是这样会重写所有的外发电子邮件,我怎样才能实现一个规则?

我认为可以写一个bash脚本,记住收件人的地址,并返回发件人的一个,但我不知道该怎么做,如果postfix进程首先发件人或收件人