-1

我正在尝试建立一种机制,使文件可以邮寄到域中的地址,由脚本等处理。将有一个后缀服务器监听到域的邮件(在后缀术语中,我认为它是一个“虚拟域”),它将使用 PostgreSQL 查找来区分真实收件人和虚假收件人,然后它应该将邮件正文交给一个脚本,该脚本将执行各种操作。

我认为我了解如何让服务器侦听域的邮件,并且我很确定我的 PostgreSQL 配置正确(我可以使用 postmap 对其进行测试,并且它似乎可以工作)。然而,真正让我困惑的是如何设置传输机制。我认为我需要做的是通过“master.cf”中的“管道”服务定义一些东西,但是除了我碰巧希望它做的一件简单的事情之外,postfix 的浩瀚和它可以做的无数事情是令人生畏的障碍。

是否有某种易于消化的方法来解决这个问题?有各种关于 postfix 的引人入胜的操作方法文章,但到目前为止,我发现的都是关于奇怪的深奥邮件服务器挑战,而不是关于我需要做的(可能很简单)的事情。

4

1 回答 1

1

对于它的价值,我认为对于基本的,不一定是安全的,设置是必要的:

  • 在“master.cf”中创建一个“传输”,使用“管道”连接到您自己设计的程序/脚本。您的脚本将作为标准输入传递邮件消息,并且可以使用各种有用的参数进行配置(在 master.cf 中) - 请参阅后缀“管道”命令文档
  • 为您的虚拟邮箱创建一个虚拟域。不要使用“virtual-alias-foo”,使用“virtual-mailbox-foo”。
  • 如果您像我一样在 PostgreSQL 数据库中查找地址,请添加一个 .cf 文件以进行数据库查找。这部分真的很简单;你只需要编写一个查询,它会在找到一个好的地址时返回。我不完全确定的一件事是脚本应该返回什么 - 当它找到一个好的目标地址时,我让我返回原始目标地址。

大概就是这些了,我想...

于 2009-12-03T21:04:36.080 回答