在 sendmail 中更新 virtusertable.db 时出现重复键错误

在 sendmail 中更新 virtusertable.db 时出现重复键错误

在我的 virtusertable 中我有以下条目:

@fax.mydomain.com mail2fax.sh

现在我也想转发全部将入站邮件发送到另一个外部域,同时保留我当前的设置,因此我执行以下操作:

@fax.mydomain.com mail2fax.sh
@fax.mydomain.com @externaldomain.com

但是执行makemap hash virtusertable.db < virtusertable此操作时出现错误:

makemap: virtusertable.db: line 2: key @fax.mydomain.com: duplicate key

目标邮件将是随机的传真号码,[email protected]所以我不能使用基于用户名的转发。

因此,我猜想入站域不可能有重复的条目。您会怎么做?

答案1

你不能双击输入虚拟用户表。您可以使用以下两种方式对特定帐户执行所需的操作虚拟用户别名

虚拟用户表

[email protected] user1-fax

别名

user1-fax: [email protected], "|mail2fax.sh"

现在运行make virtusertablenewaliases一切就绪。

更新:

由于传真号码变化很快,您可以尝试安装MIME去方并从内部调用 add_recipient()过滤收件人功能。这样您就可以添加和删除所需的本地和外部收件人。您可能还需要修改 mail2fax.sh。

相关内容