当用户更改邮件地址,而你不愿意服务器继续帮他们代收邮件时,你可以用一个查询表定义这些用户的新旧地址对应关系,并让relocated_maps参数指向此查询表。
relocated_maps = hash:/etc/postfix/relocated
查询表的每一行各记录一个“旧地址--新地址”的对应关系。每当收到要送给旧地址的邮件或是旧网域的任何人发的邮件,postfix会拒收,并将对应的新地址发送给寄信方。
那么,每当有smtp client要求postfix将邮件送到kdent@ora.com或heloise@ora.com时,postfix皆会予以拒收,而smtp client可从响应的错误信息中知道新地址。
除了个人地址变迁之外,postfix也能应付整个网域搬迁的情况。如果将下列对应关系加入/etc/postfix/relocated查询表:
@example.com oreilly.com
则每当postfix遇到要寄给example.com的邮件,不管收件人是谁,都一律予以拒收,并告知对方,邮件应该送到oreilly.com才对。