ZhangHuangbin 写道:

iRedMail-0.6.1 太旧了,几年前的版本了。

yishine 写道:

问题一:想问问“针对带“发票、车间”等某些关键字的垃圾邮件过滤,应该怎么来写这个过滤规则呢?”

在最新的 iRedMail 里带了示例配置文件(文件末尾,默认是注释掉的),供参考:
https://bitbucket.org/zhb/iredmail/src/ … a.local.cf
注意:示例配置文件里也给出了官方文档的链接地址,如有不明白的地方请参考官方文档。

在官网上研究学习了一下Spam的Rule,目前有个问题比较困惑,按官网的Guide将Rule生效如下:
header LOCAL_DEMONSTRATION_SUBJECT      Subject =~ /发票/
score LOCAL_DEMONSTRATION_SUBJECT       6

body LOCAL_DEMONSTRATION_RULE /发票/
score LOCAL_DEMONSTRATION_RULE 0.1
describe LOCAL_DEMONSTRATION_RULE This is the first rule

我用外部邮箱发送过来带发票字眼的测试邮件,并不会被阻挡,也不会在邮件头将面生成[SPAM].

能麻烦您再指点一下吗?用Iredmail也有快3年了,但是之前从来没有关注过垃圾邮件方面,突然短时间垃圾邮件暴增,所以现在比较急切,谢谢您!

ZhangHuangbin 写道:

何不先打开这个文件看一眼?有例子。

你好,张工,我的是0.6.1的版本的iredmail,local.cf里只有这三行:
required_hits 5
report_safe 0
rewrite_header Subject [SPAM]

我有按网上的一些设定方式往里边加东西,英文的垃圾邮件确实有减少,但是中文的没有效果。

问题一:想问问“针对带“发票、车间”等某些关键字的垃圾邮件过滤,应该怎么来写这个过滤规则呢?”

问题二:我开启了Blacklist,Greylist,Spamassassin,但是没有收到过邮件头已经被改写了添加【SPAM】标记。这个
可能是因为什么原因导致的呢?

__________________________________________________________________________________________________
- iRedMail 版本号:0.6.1
- 使用哪个数据库存储用户帐号:mysql
- 使用的 Linux/BSD 发行版名称及版本号:RedHat 5.6 X64
___________________________________________________________________________________________________

yishine 写道:
ZhangHuangbin 写道:

在 spamassassin 的 /etc/mail/spamassassin/local.cf 里加入针对内容的过滤规则。

比如,我想针对带“发票、车间”等关键字的垃圾邮件过滤,我应该怎么来写这个过滤规则呢?

您好,张工,麻烦您帮忙分析一下问题出现哪里?谢谢。

iRedOS 版本:集成在CentOS上的IRedOS  0.6.0

故障现象:
1、发邮件正常,无法收邮件
2、postqueue -p中以看到邮件队列里所有入站邮件后边显示 (temporary failure),postqueue -f之后显示同样的字符
3、通过http://mail.server.com/mail能打开WEB Mail页面,但是不能登录
4、amavisd、clamd、dovecot、postfix、httpd、mysqld等服务均能正常启动
5、vi /var/log/dovecot.log,提示有pop3的fatal failure,Log信息如下:
——————————————————————————————————————————————————————————————————————
dovecot: Apr 24 16:49:45 Info: dovecot v1.1.20 starting up (core dumps disabled)
dovecot: Apr 24 16:49:45 Info: auth-worker(default): mysql: Connected to localhost (vmail)
dovecot: Apr 24 16:49:46 Fatal: chdir(/var/vmail/vmail1/domain.com/bingmei.xia/) failed with uid 500: Permission denied
dovecot: Apr 24 16:49:46 Info: pop3-login: Login: user=<bingmei.xia@domain.com>, method=PLAIN, rip=网关IP, lip=邮件服务器IP
dovecot: Apr 24 16:49:46 Error: child 23725 (pop3) returned error 89 (Fatal failure)
dovecot: Apr 24 16:49:46 Fatal: chdir(/var/vmail/vmail1/domain.com/xu.zeng/) failed with uid 500: Permission denied
dovecot: Apr 24 16:49:46 Fatal: chdir(/var/vmail/vmail1/domain.com/xu.zeng/) failed with uid 500: Permission denied
dovecot: Apr 24 16:49:46 Info: imap-login: Login: user=<xu.zeng@domain.com>, method=PLAIN, rip=网关IP, lip=邮件服务器IP
dovecot: Apr 24 16:49:46 Info: imap-login: Login: user=<xu.zeng@domain.com>, method=PLAIN, rip=网关IP, lip=邮件服务器IP
dovecot: Apr 24 16:49:46 Error: child 23726 (imap) returned error 89 (Fatal failure)
dovecot: Apr 24 16:49:46 Error: child 23727 (imap) returned error 89 (Fatal failure)
dovecot: Apr 24 16:49:46 Fatal: chdir(/var/vmail/vmail1/domain.com/xu.zeng/) failed with uid 500: Permission denied
dovecot: Apr 24 16:49:46 Error: child 23728 (imap) returned error 89 (Fatal failure)
——————————————————————————————————————————————————————————————————————————
6、vi sieve.log,可以看到很多很多下面的错误代码:
——————————————————————————————————————————————————————————————————————————
deliver(bin.gan@domain.com): Apr 24 16:46:18 Error: chdir(/var/vmail/vmail1/domain.com/bin.gan/) failed: Permission denied
deliver(bin.gan@domain.com): Apr 24 16:46:18 Error: stat(/var/vmail/sieve/domain.com/bin.gan/dovecot.sieve) failed: Permission denied
deliver(bin.gan@domain.com): Apr 24 16:46:18 Error: lstat(/var/vmail/sieve/domain.sieve) failed: Permission denied
deliver(bin.gan@domain.com): Apr 24 16:46:18 Error: stat(//var/vmail/vmail1/domain.com/bin.gan//Maildir/tmp) failed: Permission denied (euid=500(vmail) egid=500(vmail) missing +x perm: //var/vmail)
deliver(bin.gan@domain.com): Apr 24 16:46:18 Info: msgid=<33373744.0.1335257411814.JavaMail."Richard.wei"@Richardwei-PC>: save failed to INBOX: Internal error occurred. Refer to server log for more information. [2012-04-24 16:46:18]
————————————————————————————————————————————————————————————————————————————

carlkyo 写道:

会不会是www的账号有问题啊
收不到邮件或是没空间了
去iredadmin看看
或者登入试试收发
我有时遇到到问题都是试试reboot看看

For  carlkyo,
1、www帐号应该是没有问题,因为我有两台机器都出现了这个问题,其中一台的WWW帐号我重建后还是不行,我用的Mysql存储的信息,没有用LDAP,WWW@可以收到BANNED contents(application/x-msdownload,.exe,.exe-ms) in mail FROMLOCAL [119.XX.XX.XX] <shu.cheng@XXXX.com>这样的邮件,
2、重启了也不行,
3、有空间

抑郁!

Dear Zhang,
我发现了一个非常重要的因素,关于发送Logwatch那个脚本是不是与Mysql里边的WWW用户有直接的联系,因为我发现出现问题的服务器都是经过了vmail数据的导出导入操作的。或许是www用户被覆盖了?

ZhangHuangbin 写道:

iredmail 的默认设置正是如你所说。:)

Thanks for Zhang!
不知道你是否有看到我发的另一个关于Logwatch的贴,如果看到,不知道您那边有什么建议?

superli 写道:

iredmail-0.70-beta1, ubuntu-10.10-amd64 ,安装正常。
但察看端口时发现并没有10031,相关进程也没有启动,
用/etc/init.d/postfix-policyd start ,命令执行后报错

starting policyd v1.82
Segmentation fault

配置文件我没有修改阿,请问可能那里出问题了,怎么解决?

系统是Fresh的吗?安装的时候有没有安装与postfix相关的组件呢?

yishine 写道:

之前都一直可以正常发送Logwatch到安装时指定的一个邮箱(test@test.com)

我当时觉得服务器/val/log/maillog*文件归档不是按日期命名的,不好后期查看,所以我就用crontab -e加了一条指令
20   5   *   *   *   cp /var/log/maillog.1.bz2 /var/log/sendlog/`date +\%Y\%m\%d\%H\%M\%N`.maillog.bz2
让服务器每天在5:20将昨天的日志文档重命名归档备份,(因为我看到发送Logwatch的时间是4:02,所以选的5:20)
重启service crond restart

就出现了不自动发送Logwatch的情况了,即便是我把所添加的那条指令#注释掉,或者直接删掉那条指令后,重启crond,都不起作用,仍然不发送Logwatch到邮箱里。

不知道哪里出现了问题,请指教一下,谢谢!

我现在已经重新搭了一台一模一样服务器,然后把/etc/cron.daily/里的文件0logwatch及其指向的文件都复制到之前的服务器了,运行脚本,还是无法收到邮件,现在怀疑会不会是脚本与www这个用户之间的关联出了状况,但是不知道怎么去验证啊!!!

ZhangHuangbin 写道:

你指的“过滤”是指什么?

对于被标记为 SPAM 的邮件,仍然会被投递到用户邮箱。

您好!也就是说,只会有两种情况发生,
1、服务器拒绝这封邮件,退回发送方,日志记录
2、标记为SPAM的邮件,仍然正常投递到用户
也就是不会在服务器上存有被rules拦截的邮件,不知道我理解的对不对?

被过滤的邮件存放在系统的哪个位置呢?

最好是只开放固定的管理IP进入SSL端口,要不然太危险了,

13

(1 篇回复,发表在 iRedMail 技术支持)

最开始我用IRedOS解决方案的时候,发往@yahoo.com.tw的邮件也会被拒绝,但是做了SPF记录以后,就可以与之正常通信了,不过与@gmail.com却仍存在通信问题,偶而能发一封过去,90%都被退了

有没有谁知道这个问题怎么解决啊!!!找了好几天了!都没有发现问题的根源在哪!

之前都一直可以正常发送Logwatch到安装时指定的一个邮箱(test@test.com)

我当时觉得服务器/val/log/maillog*文件归档不是按日期命名的,不好后期查看,所以我就用crontab -e加了一条指令
20   5   *   *   *   cp /var/log/maillog.1.bz2 /var/log/sendlog/`date +\%Y\%m\%d\%H\%M\%N`.maillog.bz2
让服务器每天在5:20将昨天的日志文档重命名归档备份,(因为我看到发送Logwatch的时间是4:02,所以选的5:20)
重启service crond restart

就出现了不自动发送Logwatch的情况了,即便是我把所添加的那条指令#注释掉,或者直接删掉那条指令后,重启crond,都不起作用,仍然不发送Logwatch到邮箱里。

不知道哪里出现了问题,请指教一下,谢谢!

问题根源:
我修改了/etc/postfix/main.cf中的关于$localdomain的参数,真的是做一步操作运行一次脚本,最终问题确定下来了!真是激动!
看来配置文档中的参数最好是只添加,不修改了。

For Zhang,
在发送给WWW用户的脚本获取邮箱地址参数的时候,可不可以直接进行赋值呢?