如何为简单的自动邮件服务配置postfix

时间:2009-12-03 18:45:26

标签: postfix-mta

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

我认为我理解如何让服务器监听域名的邮件,而且我很确定我的PostgreSQL配置正确(我可以使用postmap测试它,它似乎可以工作)。然而,让我感到困惑的是如何设置传输机制。我认为我需要做的是通过“master.cf”中的“管道”服务来定义一些东西,但是后缀的广泛性和它可以做的无数事情超越了1个简单的事情我碰巧希望它做的是令人生畏的障碍。

对于某些地方,有某种易于理解的方法吗?有关postfix的各种引人入胜的方法文章,但到目前为止,我发现的都是关于奇怪的深奥的邮件服务器挑战,而不是关于(可能很简单)我需要做的事情。

1 个答案:

答案 0 :(得分:1)

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

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

我认为这就是它......