我努力将Postfix与RT集成。 我是新手,所以我可能会犯一些愚蠢的错误。
AFAIU,Postfix和RT集成了RT队列和/etc/alias文件中的收件人地址之间的映射。
我们这样做了两个队列:
support: "|/opt/rt4/bin/rt-mailgate --queue general --action correspond --url http://localhost" support-urgent "|/opt/rt4/bin/rt-mailgate --queue urgent --action correspond --url http://localhost"
因此,无论何时将电子邮件发送到[email protected] ,都会将其发送到队列中,并且只要将其发送到[email protected] ,就会进入另一个队列。
但是,我们只想通过向他们发送一个单一的电子邮件地址来简化客户的生活: [email protected] 。
然后,我们将保留一个客户名单,我们有一个合同,让他们优先考虑。
基本上,我们需要根据发件人地址进行一些条件接收者重写。 如果[email protected]位于我们的优先级列表中,则应将收件人地址更改为[email protected]以便rt在正确的队列中进行提取。 如果[email protected]不在列表中,则不需要重写。
这很简单吗?还是我需要另一个端口上的第二个Postfix实例?
感谢您的帮助或线索。 勒布。
RT有一个名为Scrips的完整自动化系统,允许您在RT票证的每个交易上添加操作。 使用这个系统,您可以创build一个新的脚本来“更改基于发件人的队列”。 然后,您可以编写一些操作代码来查看请求者的电子邮件地址,查阅将“从”域映射到队列的某些configuration,然后更新收到的故障单上的队列。
RT社区wiki有一个自动设置队列的示例脚本。 在你的情况下,你应该能够查看票证上的Requestor对象,因为票据已经被创build。 条件将是On Create。
如果您熟悉Unix工具而不熟悉Perl,则还可以在procmail中执行此邮件处理。
你需要添加到你的/etc/procmail/main.cf中:
mailbox_command = procmail -a "$EXTENSION"
示例/ etc / procmailrc:
:0 * ^From: .*<[email protected]>+ * ^Subject:.*optional.* | /opt/rt4/bin/rt-mailgate --action correspond --queue urgent --url http://localhost
您可以使用正则expression式来匹配VIP用户列表,也可以将白名单保留在外部文件中
然而,如果你要处理大量的RTconfiguration,那么花时间学习Scrips可能是一个更好的select,因为Jimbuild议。