我安装了iRedMail,这将安装amavis和垃圾邮件刺客。当我测试发送和接收电子邮件时,我在/var/log/mail.log中出现了一个错误,我看到了这一行错误:
后缀/amavis/smtp:连接到127.0.0.1:10026:连接被拒绝
当我运行这一行:$sudo amavisd-new debug时,我在输出的末尾看到:
文件位于配置目录中。\nAt至少,v320。预加载所需的检查插件。11月12日:58:25.764 mail.example.com /usr/sbin/amavisd-new: sd_notify (没有套接字):STOPPING=1\nSTATUS=TROUBLE in pre_loop_hook: Timeout::_run: check: no loads plugin实现‘Check _new’:无法扫描!\n检查所需的“.pre”文件在配置目录中。\nAt至少,v320.预加载所需的检查插件。11月12日:58:25.764 mail.example.com /usr/sbin/amavisd-新的:(!)_DIE: pre_loop_hook中的自杀()麻烦: Timeout::_run:检查:没有加载插件‘Check _new’:不能扫描!\n检查必要的'.pre‘文件在配置目录中。\nAt至少,v320.预加载所需的检查插件。自杀()问题在pre_loop_hook: Timeout::_run: Timeout::_run:检查:没有加载插件实现'check_main':不能扫描!检查配置目录中是否有必要的“.pre”文件。至少,v320.预先加载所需的检查插件。
这也是$spamassassin --lint -D的输出:
Timeout::_run:检查:没有加载插件实现'check_main':不能扫描!检查配置目录中是否有必要的“.pre”文件。至少,v320.预加载所需的检查插件
我在/etc/mail/spamassassin目录中查找,在其中看不到任何'.pre‘文件。我还使用以下方式搜索v320.pre文件:$sudo find / -iname v320.pre,但没有结果。
如果我使用:$sudo nano /etc/amavis/conf.d/50-user解散amavis,并更改这两行:
@bypass_virus_checks_maps = (1); @bypass_spam_checks_maps = (1);
然后重新启动服务:$sudo systemctl restart amavis,然后处理邮件队列:$postqueue -f,邮件服务器将非常好地工作!因此,很明显,我应该将一些'.pre‘文件放在/etc/mail/spamassassin目录中。我发现在这个url:.pre中有一些‘https://apache.googlesource.com/spamassassin/+/trunk/rules’文件,我的问题是:下载这些文件并将它们放在我的目录中安全吗?或者一般来说,我在哪里可以找到'.pre‘文件或生成它们?
发布于 2021-06-13 06:30:37
可能与之相关的是,我从(https://spamassassin.apache.org/)下载了关于安装在服务器上的整个版本。然后,我从下载的文件中向下滚动到rules目录,并将v320.pre复制到服务器/etc/mail/spamassassin目录(因为v320.re是垃圾邮件杀手和amavis工作的最低要求)。然后,我使用这个命令来更新规则:$sudo sa-update,我重新启动了amavis和垃圾邮件服务:
$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
要确保一切正常运行,只需发送和接收一封电子邮件。是的:)
https://serverfault.com/questions/1066502
复制相似问题