首先:我正在这里租用一台服务器(托管在 Ulyssis.org)。我只能访问我的用户文件夹(/home/preparee)和一个允许我管理帐户和设置邮件别名的在线应用程序。
现在,我希望能够管理我的域名 preparee.be 的邮件转发。Prepare 是我们的组织。过去,我们只是使用在线应用程序手动将用户添加到邮件转发中。现在,我正在开发一个 PHP 解决方案来管理我们的组织。我希望能够从 PHP 控制邮件转发,而不必每次都手动访问在线工具。我已将所有邮件地址保存在 MySQL 数据库中,每次手动将它们复制并粘贴到在线工具中似乎有点愚蠢。
例如:
[电子邮件保护]->(董事会邮件地址列表) [电子邮件保护]->(常规会员邮件地址列表)
管理员告诉我做以下事情:
- 在线工具中,确保邮件已送达“收件箱”(似乎是postfix收件箱)
- 在在线工具中,定义(例如)[电子邮件保护]转发至[电子邮件保护]
- 在我的主目录中,创建一个名为“.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 文件配置邮件转发是上个世纪的技术。