我安装了 iRedMail,它会安装 amavis 和 spamassassin。当我测试发送和接收电子邮件时,出现错误/var/log/mail.log
,我看到以下错误行:
postfix/amavis/smtp[14582]: 连接到 127.0.0.1[127.0.0.1]:10026: 连接被拒绝
当我运行此行时:
$sudo amavisd-new debug
我在输出的末尾看到:
文件位于配置目录中。\n至少,v320.pre 会加载所需的检查插件。6 月 12 日 11:58:25.764 mail.example.com /usr/sbin/amavisd-new[20040]: sd_notify (无套接字): STOPPING=1\nSTATUS=TROUBLE in pre_loop_hook: Timeout::_run: check: 没有加载的插件实现“check_main”: 无法扫描!\n检查必要的“.pre”文件是否位于配置目录中。\n至少,v320.pre 会加载所需的检查插件。 6 月 12 日 11:58:25.764 mail.example.com /usr/sbin/amavisd-new[20040]: (!)_DIE: Suicide () pre_loop_hook 出现故障:Timeout::_run: 检查:没有加载的插件实现“check_main”:无法扫描!\n检查配置目录中是否存在必要的“.pre”文件。\n至少,v320.pre 会加载所需的检查插件。Suicide () pre_loop_hook 出现故障:Timeout::_run: 检查:没有加载的插件实现“check_main”:无法扫描!检查配置目录中是否存在必要的“.pre”文件。至少,v320.pre 会加载所需的检查插件。
这也是的输出$spamassassin --lint -D
:
Timeout::_run: 检查:没有加载插件实现“check_main”:无法扫描!检查必要的“.pre”文件是否在配置目录中。至少,v320.pre 会加载所需的检查插件
我查看了目录/etc/mail/spamassassin
,但没看到任何“.pre”文件。我还v320.pre
用这个搜索了文件:
$sudo find / -iname v320.pre
但没有结果。
如果我使用以下方式禁用 amavis:
$sudo nano /etc/amavis/conf.d/50-user
并更改这两行:
@bypass_virus_checks_maps = (1);
@bypass_spam_checks_maps = (1);
然后重新启动服务:
$sudo systemctl restart amavis
然后处理邮件队列:
$postqueue -f
邮件服务器将正常工作!因此,显然我应该在/etc/mail/spamassassin
目录中放置一些“.pre”文件。我发现此 URL 中有一些“.pre”文件:
https://apache.googlesource.com/spamassassin/+/trunk/rules
我的问题是:下载这些文件并将它们放在我的目录中是否安全?或者一般来说,我可以在哪里找到或生成“.pre”文件?
答案1
致相关人士,我从(https://spamassassin.apache.org/)[https://spamassassin.apache.org/]。然后我向下滚动到rules
下载文件的目录并复制v320.pre
到我的服务器/etc/mail/spamassassin
目录(因为 v320.pre 是 spamassassin 和 amavis 工作的最低要求)。然后我使用此命令更新规则:
$sudo sa-update
我重新启动了 amavis 和 spamassassin 服务:
$sudo systemctl restart amavis
$sudo systemctl restart spamassassin
使用以下命令行检查调试输出:
$sudo amavisd-new debug
$spamassassin --lint -D
确保没有错误后,我在此文件中启用了该服务:
$sudo nano /etc/amavis/conf.d/50-user
并修改了以下几行:
@bypass_virus_checks_maps = (0);
@bypass_spam_checks_maps = (0);
保存并关闭文件,然后重新启动服务。
$sudo systemctl restart amavis
为确保一切正常,只需发送和接收电子邮件即可。是的 :)