在从 Fedora Core 16 升级到 Fedora Core 21 的过程中,挑战之一是让 postfix 与 postgrey 一起工作。在长时间专注于它之后,我仍然没有让它工作。
在旧策略中,官方指示指示您编写自己的脚本以放入/etc/init.d
. 而且,确实,回到 FC16,我做到了!但是今天,我们有systemctl
。您可以postgrey
使用 yum安装,存储库知道它。它安装得很好。然后您使用 启用systemctl enable postgrey.service
,这也很顺利。
到现在为止还挺好。只剩下几件事要做……
接下来,移过您的白名单文件 - 似乎具有相同的格式。
在旧方案中,您的 postfix main.cf 文件中有这样一行:
...
smtpd_recipient_restrictions = permit_mynetworks,
permit_sasl_authenticated,
reject_unauth_pipelining,
reject_non_fqdn_recipient,
reject_unknown_recipient_domain,
reject_unauth_destination,
check_policy_service inet:127.0.0.1:10023,
permit_mynetworks
...
Run Code Online (Sandbox Code Playgroud)
在我的 /etc/init.d 中,我编写了一个脚本,其中以下摘录显示了有趣的部分,并且运行良好:
...
exec="/usr/sbin/postgrey"
prog="postgrey"
options="--unix=/var/spool/postfix/postgrey/socket --inet=10023"
[ -e /etc/sysconfig/$prog ] && . /etc/sysconfig/$prog
lockfile=/var/lock/subsys/$prog
start() {
[ -x $exec ] || exit 5
echo -n $"Starting $prog: "
daemon …
Run Code Online (Sandbox Code Playgroud)