免费注册 查看新帖 |

Chinaunix

  平台 论坛 博客 文库
最近访问板块 发新帖
查看: 2733 | 回复: 9
打印 上一主题 下一主题

[Mail] 我的procmail的问题 [复制链接]

论坛徽章:
0
跳转到指定楼层
1 [收藏(0)] [报告]
发表于 2006-09-20 15:22 |只看该作者 |倒序浏览
/etc/procmailrc的设置:

  1. #Begin /etc/procmailrc
  2. DEFAULT=/var/spool/mail/$LOGONAME
  3. MAILDIR $HOME/
  4. Sendmail=/usr/sbin/sendmail
  5. LOGFILE=/var/log/procmail.log

  6. :0fw
  7.         *<2000000
  8. |/usr/bin/spamassassin

  9. :0b;
  10. *^X-Spam-Status:Yes
  11. /$HOME/spam-mail

  12. INCLUDERC=/etc/mail/spamassassin/spamassassin-default.rc
  13. ~
  14. ~
复制代码


在日志/var/log/procmail.log中出现的错误信息是:

  1. procmail: Skipped ";"
  2. procmail: Couldn't create or rename temp file "/var/spool/mail/tmp/1158734819.11115_1.localhost.localdomain"
  3. From bgs@bdcf.net  Wed Sep 20 14:46:56 2006
  4. Subject: teset
  5.   Folder: /var/spool/mail/gong                                        684
  6. procmail: Skipped ";"
复制代码


是不是我的procmailrc文件写的有问题,或者是文件目录权限出现的问题,但是我把/var/spool设置成776以后,在web页面上打开邮箱又出现了问题,不能进入邮箱,并提示:不能锁定。在日志中的错误信息是这样的:

  1. procmail: Skipped ";"
  2. procmail: Unable to treat as directory "/var/spool/mail"
  3. procmail: Lock failure on "/var/spool/mail.lock"
  4. procmail: Error while writing to "/var/spool/mail"
  5. procmail: Error while writing to "/var/spool/mail/xzh"
  6. From wlh_82@sina.com  Wed Sep 20 14:35:23 2006
  7. Subject: [SPAM] Good day
  8.   Folder: **Requeued**                                                        0
复制代码


哪位大虾给指点一下迷津!感激了!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
2 [报告]
发表于 2006-09-20 16:00 |只看该作者
:0fw
        *<2000000
|/usr/bin/spamassassin

:0b;
*^X-Spam-Status:Yes
/$HOME/spam-mail

改成

  1. :0fw
  2. * <2000000
  3. |/usr/bin/spamassassin

  4. :0H;
  5. * ^X-Spam-Status:Yes
  6. /$HOME/spam-mail

复制代码

再試看看

至於原來的信箱中的信都殺了,我想你的信巳經亂了格式了,所以開不起來

论坛徽章:
0
3 [报告]
发表于 2006-09-20 16:37 |只看该作者
谢谢你的指点;
只是我改成这样子以后,还是同样的错误:“无法读取锁定“
只能把权限恢复成以前的755,但是这样出现的错误是一样的:

  1. procmail: Couldn't create or rename temp file "/var/spool/mail/tmp/1158734819.11115_1.localhost.localdomain"
复制代码

论坛徽章:
0
4 [报告]
发表于 2006-09-21 07:55 |只看该作者
我的spamassassin过滤并没有起到作用。自己定义的倒是很好使的。
是不是procmail的设置有问题?
请教高手制点一下!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
5 [报告]
发表于 2006-09-21 08:43 |只看该作者
1. 先讓你的 SA 可以 work 再來想 procmail 的問題, 測試就是 cat email_file | spamassassin 看看輸出結果對不對

2. procmail 的權限多注意一下,尤其對 /var/spool/mail/tmp 操作的權限

论坛徽章:
0
6 [报告]
发表于 2006-09-21 15:35 |只看该作者
还要来打扰:
用这个测试出现的信息是:


  1. Net::DNS version is 0.31, but need 0.34dnsavailable-1 at /usr/lib/perl5/site_perl/5.8.0/Mail/SpamAssassin/Dns.pm line 1230.
  2. X-Spam-Checker-Version: SpamAssassin 3.0.5 (2005-11-28) on
  3.         localhost.localdomain
  4. X-Spam-Level: *
  5. X-Spam-Status: No, score=1.6 required=5.0 tests=MISSING_DATE,MISSING_SUBJECT,
  6.         NO_RECEIVED,NO_RELAYS autolearn=no version=3.0.5

复制代码


同样spamassassin不能起到过滤得作用。
“X-Spam-Status: No”


按照spamassassin手册安装后,就是只用spamassassin也应该是可以的了!别的也没有什么需要设置的了。
有一点就是仍然出现哪个错误提示:

  1. procmail: Couldn't create or rename temp file "/var/spool/mail/tmp/1158734819.11115_1.localhost.localdomain"
复制代码

这个/var/spool/mail/tmp的权限应该设置成多少才合适?

附:安装过程:

  1. 下载spamassassin-3.0.5.tar.gz
  2. tar  -zxvf spamassassin-3.0.5.tar.gz
  3. perl Makefile.PL
  4. make
  5. make install
  6. wget -N -P /usr/share/spamassassin
  7. www.ccert.edu.cn/spam/sa/Chinese_rules.cf

  8. copy redhat-rc-script.sh /etc/init.d/

  9. /etc/init.d/redhat-rc.script.sh start

  10. vi /etc/procmailrc

  11. #Begin /etc/procmailrc
  12. PATH=$HOME/bin:/usr/bin:/global/bin:/usr/ucb:/bin:/usr/local/bin:
  13. DEFAULT=        /var/spool/mail/$LOGONAME
  14. MAILDIR=        $HOME/new
  15. Sendmail=       /usr/sbin/sendmail
  16. LOGFILE=        /var/log/procmail.log
  17. LOCKFILE=       $HOME/.localmail

  18. :0fw
  19. |/usr/bin/spamc -s 200000

复制代码



这样子搞,是不是哪里还有错误?
小弟初来弄这个,还要麻烦大虾!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
7 [报告]
发表于 2006-09-21 16:21 |只看该作者
你的 SA 沒有錯,只是一些 PM 版本較舊而以
至於 procmail 有沒有 Match 那就看 pattern 而以,你的 procmailrc 看到的 pattern 是 YES,
所以你最好找一封可以讓 SA 做到 YES 的

至於你的 procmail 用 MailDir 我沒做過,但我會建議你先不要用,以方便把問題找出來,
#Begin /etc/procmailrc
PATH=$HOME/bin:/usr/bin:/global/bin:/usr/ucb:/bin:/usr/local/bin:
DEFAULT=        /var/spool/mail/$LOGONAME
MAILDIR=        $HOME/new
Sendmail=       /usr/sbin/sendmail
LOGFILE=        /var/log/procmail.log
LOCKFILE=       $HOME/.localmail

這些通通都刪掉,尤其 MAILDIR 那一行

你若一定要用 MAILDIR 可以找找 google 較快

论坛徽章:
0
8 [报告]
发表于 2006-09-22 08:45 |只看该作者
我重新配了一下,现在又新的问题了:
/etc/procmailrc的配置如下:


DROPPRIVS=yes
LOGFILE= /var/log/procmail.log

:0fw: spamassassin.lock
* < 256000
| spamassassin


:0:
* ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\*
almost-certainly-spam

:0:
* ^X-Spam-Status: Yes
probably-spam

:0
* ^^rom[ ]
{
  LOG="*** Dropped F off From_ header! Fixing up. "

  :0 fhw
  | sed -e '1s/^/F/'
}

除了第二行是我加的(想看看日至),其余的都是从apache的示例上下载的。应该是没有什么问题的,但是我现在的状况是:
所有的信件都不能收到,在/var/log/procmailrc.log中的提示信息:

Net:NS version is 0.31, but need 0.34dnsavailable-1 at /usr/lib/perl5/site_perl/5.8.0/Mail/SpamAssassin/Dns.pm line 1230.
From MAILER-DAEMON@localhost.localdomain  Fri Sep 22 08:40:59 2006
Subject: Postmaster notify: see transcript for details
  Folder: /var/spool/mail/root  

真实晕!搞了这么长时间,居然还是不行!
打下帮我看下这是什么错误导致的?!!
感激了!

论坛徽章:
1
荣誉会员
日期:2011-11-23 16:44:17
9 [报告]
发表于 2006-09-22 09:04 |只看该作者
算了,我不想看了,你看看是否有別人願意幫你了

你不定下心來解決一開始的問題,還做那些你根本不懂的設定,所以連 log 也都看不懂
靜下心好好看看 Spamassassin 的說明,及 man procmail , procmailrc , procmailex , procmailsx 吧
不然你永遠只會有一堆問題

论坛徽章:
0
10 [报告]
发表于 2006-09-25 08:28 |只看该作者
多谢abel的指导和教诲!现在终于可以过滤一些邮件了。
只是还有一些小问题:我在procmail.log中也看到了被标志的垃圾邮件([spam]自定义的标志),也看到folder:某用户的spam-mail中,但是在webmail中的spam-mail栏里并没有显示出来。查看了一下文件的权限,和其他的文件是一样的。应该就不是这个问题了,我查了半天也没有查到相关的解决办法,因而还要来麻烦一下。
不知道大大们是否有类似的遭遇,该如何去解决?!
小弟多谢了!

[ 本帖最后由 tiandi_g 于 2006-9-25 08:29 编辑 ]
您需要登录后才可以回帖 登录 | 注册

本版积分规则 发表回复

  

北京盛拓优讯信息技术有限公司. 版权所有 京ICP备16024965号-6 北京市公安局海淀分局网监中心备案编号:11010802020122 niuxiaotong@pcpop.com 17352615567
未成年举报专区
中国互联网协会会员  联系我们:huangweiwei@itpub.net
感谢所有关心和支持过ChinaUnix的朋友们 转载本站内容请注明原作者名及出处

清除 Cookies - ChinaUnix - Archiver - WAP - TOP