在我们的服务器上,我们遇到了spamassassin / exim4阻止我们的邮件列表软件中的垃圾邮件的问题。 这是因为(通常)软件(ecartis)添加的标题添加点使其超过边界。 例如 Mail from [email protected] -> server. 4.0 spam points Mailing list software -> Exim 4, +2.5 spam point Exim blocks email as having a score of 6.5 我们禁用了通常会触发的规则,但希望将所有收到的邮件列入白名单。 我们已经尝试了一些东西,但不起作用。 我们不想提高垃圾邮件分数限制,因为这会让真正的垃圾邮件通过。 这是可能的,如果是的话,怎么样? 添加到spamassassin local.cf中: trusted_networks 127/8 Exim的规则,火灾: 拒绝 spam = Debian-exim:true message =这条消息得分$ spam_score垃圾点数。 condition = $ {if> {$ spam_score_int} {59} {1} […]
我证实我的后缀安装/中继设置工作。 现在我遇到了procmail问题。 我用下面的命令把它连接到postfix: mailbox_command = /usr/bin/procmail -f -a "$USER" 我没有在我的procmailconfiguration,但以下内容: LOGFILE=/var/procmailrc/log 我发送一封电子邮件给以前工作的收件人(在我附加procmail之前)。 现在它失败,错误: Apr 6 14:07:05 localhost postfix/qmgr[15194]: D0C3DFF6E1: from=<[email protected]>, size=938, nrcpt=1 (queue active) Apr 6 14:07:05 localhost postfix/local[1953]: D0C3DFF6E1: to=<[email protected]>, orig_to=<postmaster>, relay=local, delay=0.05, delays=0.02/0.01/0/0.02, dsn=5.2.0, status=bounced (can't create user output file. Command output: procmail: Couldn't create "/var/spool/mail/nobody" procmail: Couldn't read "//root" ) Apr 6 […]
除特定收件人外,我无法将电子邮件发送给某个域中的任何人。 以下是我在隔离/caching日志中看到Maia(隔离程序)向用户发送的新邮件的电子邮件: <[email protected]>; Mon, 30 Apr 2012 11:30:24 -0400 (EDT) Received: from emmxgw0.mailtest.mycompany.com ([127.0.0.1]) by localhost (emmxgw0.mailtest.mycompany.com [127.0.0.1]) (maiad, port 10024) with ESMTP id 29964-02 for <[email protected]>; Mon, 30 Apr 2012 11:30:24 -0400 (EDT) Received: from mail.mycompany.com (unknown [10.5.1.100]) by emmxgw0.mailtest.mycompany.com (Postfix) with ESMTPS id 4E5AE61281 for <[email protected]>; Mon, 30 Apr 2012 11:30:24 -0400 (EDT) […]
我目前正在用postfix设置amavis和spamassassin。 到目前为止SpamAssassin阻止和反弹垃圾邮件。 如果将$final_spam_destiny设置$final_spam_destiny ,则邮件将通过,但$sa_spam_subject_tag不会附加,并且X-Spam值也不存在。 日志明确指出,它通过垃圾邮件: amavis[28391]: (28391-01) Passed SPAM, [209.***] [93.1***] <s**g@*.com> -> <*@s*.de>, quarantine: C/spam-CJpo9ylrA1wv.gz, Message-ID: <5006FC18.5090100@*.com>, mail_id: CJpo9ylrA1wv, Hits: 999.201, size: 2125, queued_as: 37D3C3148077, 4803 ms 消息头包含: Return-Path: <*@*.com> X-Original-To: *@*.de Delivered-To: *@*.de Received: from localhost (localhost.localdomain [127.0.0.1]) by *.de (Postfix) with ESMTP id 37D3C3148077 for <*@*.de>; Wed, 18 Jul 2012 20:10:43 +0200 […]
我使用Spamassassin运行一个Postfix邮件服务器作为队列后filter。 它工作的很好,但有时我从networking上得到正确的MAIL FROM:地址的垃圾邮件,但是在DATA:部分还包含不同的伪造地址something <at> mydomain.com 。 大多数电子邮件客户端程序(包括Thunderbird和Outlook)使用第二个(伪造的)地址显示它。 我想阻止这样的消息自动,但我不能做到这一点使用smtpd_recipient_restrictions (伪造的地址驻留在DATA:部分)。 它也与SPF无关,因为根据SPF, MAIL FROM:信封发件人)地址可能是正确的。 那我怎样才能使用Postfix设置或Spamassassin规则呢?
无法使用Qmail的邮件过滤使用preline命令。 当我在.qmail-default文件中使用下一个语法时: | /var/qmail/bin/preline /usr/bin/maildrop /etc/mail/mailfilter …我得到以下错误: preline: usage: preline cmd [ arg … ] 只要提到上面一行是文件的内容 /home/vpopmail/domains/mydomain.com/.qmail-default 你能告诉我我在做什么错了,在这种情况下如何使用preline命令? 先谢谢你!
在SA维基上这样做的传统方法是将shell脚本作为内容filter来讨论。 那么这是每个电子邮件附加的fork系统调用,并且stream过该机器的音量是非常重要的。 更不用说shell / bash脚本本身几乎没有效率。 Postfix中有更有效的垃圾邮件过滤方法吗? (不,Amavis不是一种select – 这是一个明确的要求移交给我)。
我有我希望是一个相当正常的家庭后缀设置。 我使用fetchmail获取POP3邮件,通过/ usr / sbin / sendmail传递给postfix。 在postfix的master.cf中,我添加了一个spamassassin服务,并在smtp服务上设置了-o content_filter=spamassassin 。 我希望postfix使用spamassassin过滤收到的邮件,但由于某种原因,它不是这样做。 它正在过滤传出的邮件,虽然:这是一些来自/var/log/mail.log的示例: 接收(不过滤,为什么不?): Sep 19 01:40:05 fitpc postfix/local[31480]: 062CC2CE070F: to=<[email protected]>, orig_to=<mailandy>, relay=local, delay=0.43, delays=0.24/0.05/0/0.14, dsn=2.0.0, status=sent (delivered to command: procmail -a "$EXTENSION") 发送(过滤,不需要这个): Sep 19 01:07:16 fitpc postfix/pipe[31190]: 8CB252CE070E: to=<[email protected]>, relay=spamassassin, delay=0.48, delays=0.1/0.05/0/0.33, dsn=2.0.0, status=sent (delivered via spamassassin service) 难道是因为fetchmail使用/ usr / sbin / sendmail而不是通过networking与postfix交谈? […]
我在Ubuntu 14.04上安装了postfix和spamassassin。 我想设置它,如果一个消息的分数高于5.0,它会到我的邮件服务器上的一个电子邮件帐户。 如果它less于5.0,则继续到原来的目的地。 我已经尝试了rewrite_header到[email protected],但是这只是将“[email protected]”添加到收件人地址,而实际上并没有进入垃圾邮件账户。 我无法弄清楚接下来我需要做什么。 从我读过的东西,我想我需要另一个程序来做到这一点,或者我必须configuration后缀来做到这一点,但我找不到任何信息如何做到这一点。 谢谢!
我使用amavis和spamassassin后缀来过滤垃圾邮件,然后将所有内容都传递给交换服务器。 我经常收到没有被spamassassin捕获的邮件,更糟糕的是,他们自动学习火腿。 于是我开始收集这些邮件并以明文forms输出,并希望对这些邮件进行再培训,将其标记为垃圾邮件。 从我目前阅读的是,你不必指定任何你想“重新”训练一个邮件。 你应该运行–spam ,它应该忘记邮件火腿和训练它作为垃圾邮件。 但观察sa-learn –dump magic表演,它保持自动学习火腿入口,并将其添加到垃圾邮件。 我的想法是,Exchange以某种方式编辑邮件,以便在导出邮件并将邮件重新放回到后缀服务器时,邮件与以前不同。 情况会是这样吗? 如果是这样,有没有办法做我打算做的,例如通过删除一些头?