主题: 垃圾邮件没有标示为spam

==== 提供基本信息便于分析问题并得到快速回复 ====
- iRedMail 版本:
- 使用的 Linux/BSD 发行版名称及版本号:
- 与您的问题相关的日志信息:
====
张工 您好   
iredmail0.8   Ubuntu12.04 LTS   
我做的策略是把所有系统标示为spam的垃圾邮件  直接放在垃圾邮件箱里面 ,可是收件箱下却又很多很明显的垃圾邮件却都没有标示spam一封都没有,这个应该不正常吧。我该从何处检查呢

回复: 垃圾邮件没有标示为spam

检查这些你认为是垃圾邮件的邮件头,看看有什么共同的规律。然后再根据这些规律想办法拦截。

回复: 垃圾邮件没有标示为spam

看看那些 mail 的 header

那裡應該有 SPAM 的分數

回复: 垃圾邮件没有标示为spam

原来是新版本的SpamAssassin 默认没有开启 设置配置文件里面的enable=1后 开启spam服务即可

回复: 垃圾邮件没有标示为spam

抱歉,我不明白您到底做了哪个设置来开启 spam 服务?

6 最后由 circle_circle (2012-09-19 14:29:11) 编辑

回复: 垃圾邮件没有标示为spam

这是imail0.7 版本的   ubuntu10平台下的 一封垃圾邮件的标注  可以正常的标识垃圾邮件
X-Quarantine-ID: <LTfIG6dCPmOZ>
X-Virus-Scanned: Debian amavisd-new at dns.domain.com
X-Spam-Flag: YES
X-Spam-Score: 14.776
X-Spam-Level: **************
X-Spam-Status: Yes, score=14.776 tagged_above=2 required=6.31
    tests=[BAYES_99=3.5, DATE_IN_FUTURE_96_XX=3.087,
    DOS_HIGHBIT_HDRS_BODY=1, DOS_OE_TO_MX=2.523, FORGED_MUA_OUTLOOK=1.927,
    MISSING_MID=0.497, RCVD_IN_BRBL_LASTEXT=1.449, RDNS_NONE=0.793]
    autolearn=spam

imail0.8 ubuntu12.04下的邮件 所有的用户下的邮件没有一封标识垃圾邮件的  抽查了所有的邮件  都没有表示spam的
  (SMTPD-8.22) id A4A903A8; Fri, 04 Dec 2009 04:50:49 +0800
From: vpghkgyuurgf@waadfad.com
Subject: =?GB2312?B?vvDIobqjzeLIy7LFus2+8Miht9bP+tbVtss=?=
To: jlb@Tiaadsfn.com
Content-Type: text/plain;
    charset="gb2312"
Content-Transfer-Encoding: 8bit
Date: Tue, 19 Jan 2038 04:33:07 +0800
X-Mailer: Microsoft Outlook Express 5.00.2919.6700
这有这些普通的标签   没有上面标注垃圾邮件的标识   
请问下  张工    我做的设置是将标识为垃圾邮件的邮件移到垃圾邮箱里面的  看来这个是没有生效了


对比了一下 两台服务器之间   imail0.8 的2000端口即postfix-policy 的服务没有

回复: 垃圾邮件没有标示为spam

circle_circle 写道:

imail0.8 ubuntu12.04下的邮件 所有的用户下的邮件没有一封标识垃圾邮件的  抽查了所有的邮件  都没有表示spam的

有没有将你的邮件域名都列在 Amavisd 的 @local_domains_maps 里?比较一下你的两台服务器试试。
另,方便的话,加我 GTalk: michaelbibby@gmail.

8 最后由 circle_circle (2012-09-19 13:18:57) 编辑

回复: 垃圾邮件没有标示为spam

ZhangHuangbin 写道:

Amavisd 的 @local_domains_maps

您好  张工 您说的Amavisd 的 @local_domains_maps    参数在哪里查看呢
我使用的是mysql 后台  都有库amavisd
我查看的配置文件  只找到这个了
locate amavisd.conf
/usr/share/doc/amavisd-new/examples/amavisd.conf-default.gz
/usr/share/doc/amavisd-new/examples/amavisd.conf-sample.gz

两台机器上面的Iredmail都是默认安装的

回复: 垃圾邮件没有标示为spam

Ubuntu 系统,Amavisd 的配置文件在 /etc/conf.d/amavis/ 目录下,iRedMail 只配置了 50-user 这个文件,其他都是 Ubuntu 默认设置的。你可以打开 50-user 这个文件找到 @local_domains_maps 参数。

回复: 垃圾邮件没有标示为spam

ZhangHuangbin 写道:

Ubuntu 系统,Amavisd 的配置文件在 /etc/conf.d/amavis/ 目录下,iRedMail 只配置了 50-user 这个文件,其他都是 Ubuntu 默认设置的。你可以打开 50-user 这个文件找到 @local_domains_maps 参数。

谢张工  是在/etc/amavis/conf.d/下找到到了这个参数     确实是   在这个文件下 参数@local_domains_maps 只有一个主域名.  再想请教一下张工 ,因为域名很多,能否有什么方法一次性写入这些域名,不然的话一个个手动来添加每个域名的话 ,会疯掉的.....

回复: 垃圾邮件没有标示为spam

可以写个脚本自动将所有域名写入纯文本文件(例如 /etc/postfix/domains),再配置 Amavisd:

 @local_domains_maps = ( read_hash("/etc/postfix/domains") );

回复: 垃圾邮件没有标示为spam

ZhangHuangbin 写道:

可以写个脚本自动将所有域名写入纯文本文件(例如 /etc/postfix/domains),再配置 Amavisd:

 @local_domains_maps = ( read_hash("/etc/postfix/domains") );

谢谢张工  问一下   域名和域名直接的间隔是否可以用空格来分开

回复: 垃圾邮件没有标示为spam

circle_circle 写道:

域名和域名直接的间隔是否可以用空格来分开

如果是写在 read_hash() 里,则是每行一个域名。
也可以试试这样,把所有域名都认为是本地的域名(但不推荐):

@local_domains_maps = (1);

回复: 垃圾邮件没有标示为spam

ZhangHuangbin 写道:
circle_circle 写道:

域名和域名直接的间隔是否可以用空格来分开

如果是写在 read_hash() 里,则是每行一个域名。
也可以试试这样,把所有域名都认为是本地的域名(但不推荐):

@local_domains_maps = (1);

谢谢张工   完美搞定!!

回复: 垃圾邮件没有标示为spam

circle_circle 写道:

谢谢张工   完美搞定!!

是用 "@local_domains_maps = (1);" 搞定的还是其它?

16 最后由 circle_circle (2012-09-21 08:55:00) 编辑

回复: 垃圾邮件没有标示为spam

ZhangHuangbin 写道:
circle_circle 写道:

谢谢张工   完美搞定!!

是用 "@local_domains_maps = (1);" 搞定的还是其它?

是写在 read_hash() 里,每行一个域名. 写个脚本每添加一个域名 自动追加到 /etc/postfix/domains
但是这个域名域名过多的话,会不会影响效率 ,因为可能会要每次收邮件都得查询来着.    "@local_domains_maps = (1)   这个参数是直接把所有已添加的域名当成本地域名吗

回复: 垃圾邮件没有标示为spam

circle_circle 写道:

但是这个域名域名过多的话,会不会影响效率 ,因为可能会要每次收邮件都得查询来着.

这个性能应该不是问题。

circle_circle 写道:

"@local_domains_maps = (1)   这个参数是直接把所有已添加的域名当成本地域名吗

是的。