Postfix 删除所有垃圾邮件,但不应该这样做

Postfix 删除所有垃圾邮件,但不应该这样做

我正在使用带有 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

相关内容