![Postfix 删除所有垃圾邮件,但不应该这样做](https://linux22.com/image/613502/Postfix%20%E5%88%A0%E9%99%A4%E6%89%80%E6%9C%89%E5%9E%83%E5%9C%BE%E9%82%AE%E4%BB%B6%EF%BC%8C%E4%BD%86%E4%B8%8D%E5%BA%94%E8%AF%A5%E8%BF%99%E6%A0%B7%E5%81%9A.png)
我正在使用带有 postfix、amavis 和 spamassassin 的邮件服务器设置。
我当前配置的某些部分(Ubuntu 12.04.2):
/etc/amavis/conf.d/20-debian_defaults
$sa_spam_subject_tag = '***SPAM*** ';
$sa_tag_level_deflt = 2.0;
$sa_tag2_level_deflt = 6.31;
$sa_kill_level_deflt = 6.31;
$sa_dsn_cutoff_level = 10;
$final_spam_destiny = D_PASS;
/etc/amavis/conf.d/15-content_filter_mode
use strict;
@bypass_virus_checks_maps = (
\%bypass_virus_checks, \@bypass_virus_checks_acl, \$bypass_virus_checks_re);
@bypass_spam_checks_maps = (
\%bypass_spam_checks, \$bypass_spam_checks_re);
1;
所有传入的垃圾邮件都会被 postfix 丢弃,并且不会带有“***SPAM***”主题标签:
/var/log/mail.log
Jun 19 07:20:07 host amavis[27625]: (27625-04) Blocked SPAM, [209.85.214.175] [209.85.214.175] <[email protected]> -> <[email protected]>, quarantine: l/spam-l+tLTgmVhQi7.gz, Message-ID: <CAPQPMVfXTAWzdV8mpSSfxBnZTRgL5TjEZZnRTz_h1Y65nuzWzQ@mail.sourcedomain.com>, mail_id: l+tLTgmVhQi7, Hits: 999.902, size: 2226, [email protected], 1406 ms
Jun 19 07:20:07 host postfix/smtp[28237]: E650348C126B: to=<[email protected]>, relay=127.0.0.1[127.0.0.1]:10024, delay=1.9, delays=0.46/0/0/1.4, dsn=2.7.0, status=sent (250 2.7.0 Ok, discarded, id=27625-04 - SPAM)
Jun 19 07:20:07 host postfix/qmgr[28163]: E650348C126B: removed
不应该出现这种情况(垃圾邮件应该使用垃圾邮件标签发送)。我不知道这里出了什么问题……
任何帮助都将非常感激!
答案1
OP 指出这解决了该问题:
因为我使用的是 Ubuntu 系统,所以必须在 Debian 文件中配置 D_PASS 设置,
/etc/amavis/conf.d/21-ubuntu_defaults
而不是 Debian 文件。此外,文件中未设置“@local_domains_maps”设置/etc/amavis/conf.d/05-domain_id
。
答案2
对于那些发现这个问题的人来说,这不是使用conf.d
碎片配置文件的正确方法。根据上面的非答案猜测 amavis-new 是你的问题?可能是因为你误用了 conf.d 文件。
您需要使用单身的覆盖文件。猜猜是什么?已经存在一个名为 的文件50-user
,或者最好创建您自己的文件(例如99-overrides
)。您将把要使用的所有 amavis-new 指令都放在其中。别无他用。
请注意,根据您的 amavisd-new 分布,下面的文件可能位于/etc/amavisd/
父文件夹中而不是/etc/amavis/
。
除非您已经使用/etc/amavis/conf.d/50-user
覆盖,否则请创建一个新/etc/amavis/conf.d/99-overrides
文件。文件名的数字部分很重要 - 名称部分毫无意义。“99-”将在最后读取,从而覆盖之前的任何内容。您可能希望将您可能已在50-user
(或其他地方)添加的任何指令移动到这个新文件中。(50-user
可能会被 amavisd-new 软件包更新覆盖。)
您可以放行、拒绝、退回、丢弃。由于您希望垃圾邮件不经隔离就投递,因此您可以像在 OP 中一样对垃圾邮件使用“D_PASS”。
这个故事的寓意是:如果可以避免,请不要编辑存储库安装的文件。
Amavisd 操作参考:https://www.ijs.si/software/amavisd/amavisd-new-docs.html#actions