Postfix 和 .forward 文件:邮件转发

Postfix 和 .forward 文件:邮件转发

首先:我正在这里租用一台服务器(托管在 Ulyssis.org)。我只能访问我的用户文件夹(/home/preparee)和一个允许我管理帐户和设置邮件别名的在线应用程序。

现在,我希望能够管理我的域名 preparee.be 的邮件转发。Prepare 是我们的组织。过去,我们只是使用在线应用程序手动将用户添加到邮件转发中。现在,我正在开发一个 PHP 解决方案来管理我们的组织。我希望能够从 PHP 控制邮件转发,而不必每次都手动访问在线工具。我已将所有邮件地址保存在 MySQL 数据库中,每次手动将它们复制并粘贴到在线工具中似乎有点愚蠢。

例如:

[电子邮件保护]->(董事会邮件地址列表) [电子邮件保护]->(常规会员邮件地址列表)

管理员告诉我做以下事情:

  1. 在线工具中,确保邮件已送达“收件箱”(似乎是postfix收件箱)
  2. 在在线工具中,定义(例如)[电子邮件保护]转发至[电子邮件保护]
  3. 在我的主目录中,创建一个名为“.forward+pudding”的文件,并使其包含邮件到达时应转发到的以行分隔的邮件地址[电子邮件保护]

有人告诉我 postfix 应该尝试将收到的邮件与这些 .forward 文件“匹配”,并使用最具体的 .forward 文件。

好吧,这不管用。唯一可行的方法是在常规“.forward”文件中定义邮件地址,但如果其他方法都失败了,该文件似乎只会被使用。我尝试使用用户权限来读取 .forward 文件,尝试了除行分隔之外的其他语法,但都无济于事。

我检查过 Postfix 文档,但是它相当陈旧,并且似乎没有信息与我工作的受限环境相匹配(只能访问主目录,我甚至无法访问 Postfix 日志)。

有谁有这种转发经验吗?

答案1

该行为描述于http://www.postfix.org/local.8.html在地址扩展段落中:

   For  example,  with  "recipient_delimiter  =  +", mail for
   name+foo is delivered to the  alias  name+foo  or  to  the
   alias  name,  to  the  destinations  listed in ~name/.for-
   ward+foo or in ~name/.forward, to the mailbox owned by the
   user name, or it is sent back as undeliverable.

但说实话:抛弃那个提供商吧。让你仅通过 .forward 文件配置邮件转发是上个世纪的技术。

相关内容