我的问题是,我想自动将垃圾邮件移动到一个文件夹,不知道如何。 我有一个Linux电子邮箱访问。 MTA是Postfix ,IMAP是Courier 。 作为networking邮件客户端,我使用Squirrelmail 。 过滤垃圾邮件,我使用Spamassassin和工作正常。 Spamassasin用[—垃圾邮件14.3 —]伟哥覆盖主题…也是添加标题: X-Spam-Flag: YES X-Spam-Checker-Version: SpamAssassin 3.2.5 (2008-06-10) on xxxx X-Spam-Level: ************** X-Spam-Status: Yes, score=14.3 required=2.0 tests=BAYES_99, DATE_IN_FUTURE_24_48,HTML_MESSAGE,MIME_HTML_ONLY,RCVD_IN_PBL, RCVD_IN_SORBS_WEB,RCVD_IN_XBL,RDNS_NONE,URIBL_RED,URIBL_SBL autolearn=no version=3.2.5 X-Spam-Report: * 0.0 URIBL_RED Contains an URL listed in the URIBL redlist * [URIs: myimg.de] * 3.5 BAYES_99 BODY: Bayesian spam probability is 99 to 100% […]
发件人伪造成我自己的电子邮件地址,即来自[email protected],我收到了很高的垃圾邮件 现在,来自我的域example.com的所有电子邮件都使用特定的服务器发送。 如何设置procmailfilter(或其他filter)来删除所有源自example.com的电子邮件,这些电子邮件不是通过这个特定的SMTP服务器发送的? 或者也许有更好的方法来与SMTP服务器本身(后缀)做到这一点。 编辑:垃圾邮件来自多个SMTP服务器。 我想我只是想要一个规则来说,如果有一个forms为[email protected]的电子邮件,它不是来自SMTP服务器mail.example.com,那么电子邮件应该被阻止。 编辑:我会去SPF选项,但如果有人也可以显示如何用procmail完成,我也有兴趣了解这一点。
假设我在/etc/aliases有这样一行: foo-bar:“| / etc / smrsh / some_script” some_script正在作为用户mail运行,但我需要它作为用户nobody运行。 我使用procmail作为本地交付代理,系统是一些混蛋的RHEL。 我怎样才能configurationsendmail或procmail做我想要的?
我想问关于procmail食谱。 这是我的食谱到目前为止: :0 * ^X-Loop: myemail@gmail\.com /dev/null :0 * ^Subject:.*(mytext) # * ^Subject:.*(phonenumber) { :0c: ${DEFAULT} # :0 fwh # * ^Content-Lentgh: # | formail -z -i"Content-Lentgh:" #Add the loop avoidance # ( f for piping; w for waiting for completion; h for header ) #:0 fwh #| formail -A"X-Loop: [email protected]" #Forward to the other […]
有没有人看到以下问题与写入到mbox文件时procmail文件locking超时? 对于具有以下procmailrc的用户,每隔几周会发生一次: :0 c: #copy all mail to "bkp" bkp 大多数时候,这个工作没有问题。 每隔几周,procmail日志中将显示以下消息: procmail: Forcing lock on "bkp" procmail: Timeout, was waiting for "bkp" 有时procmail能够在postfix命令超时(现在设置为一个小时)之前释放锁(或锁消失)。 否则,邮件传递将失败: relay=local, delay=2001, delays=0.78/0.05/0/2000, dsn=5.3.0, status=bounced (Command time limit exceeded: "procmail -t -f-") bkp文件非常大(超过10千兆字节),但是问题实例之间的问题是间歇性的,在具有相同procmailrc和GB大小文件的其他用户之间不会发生(尽pipe没有这么大)。 用户不喜欢使用MailDir风格的文件夹,并希望将其保存为mbox文件。 有没有一种方法,我可以重新编写脚本,以允许邮件传递到用户的邮箱,而procmail等待锁的bkp? 我试过了: :0c #copy all mail to "Saved" { :0: bkp } 编辑:我已经改变了上面的食谱:0 w:到:0:因为w等待一个程序,没有在这个声明中执行。 在procmail停止接受电子邮件之前,如果我在testing期间手动lockingbkp,它将允许两个电子邮件。 如果我在postfix超时之前释放锁,邮件将被发送。 […]
我使用procmail来结合postfix来过滤邮件。 procmail是由postfix通过在main.cf mailbox_command中触发的 mailbox_command = /usr/bin/procmail -t -a "$EXTENSION" 但是在master.cf中 procmail unix nn – 20 pipe flags=R user=vmail argv=/usr/bin/procmail -o SENDER=${sender} -m USER=${user} EXTENSION=${extension} 我不明白,但在我看来,这两个不是相同的命令是否有可能,这种情况是为什么procmail忽略用户设置un / user / user / .procmailrc的原因? 如果我们看看procmail日志,我们可以看到 From info@some_spam_domain.com Sat Mar 1 17:10:24 2014 Subject: ***** SPAM 27.4 ***** Hi i'm Masha 22 yo. do you have web camera? Folder: […]
我有一个邮箱接收来自使用Outlook的特定公司的电子邮件,并且发送到该地址的所有电子邮件都被剥离了正确的结构,并附上了一个winmail.dat文件。 这只发生在我的服务器上的单个邮箱。 我们在同一台服务器上的其他员工从相同的发件人那里接收未修改和完整的消息。 我们使用Ubuntu 14.04,Virtualmin,Procmail,Postfix和Dovecot组合。 我已经尝试在新服务器上创build一个新的邮箱,并通过IMAP同步脚本将所有邮件复制到新帐户,但电子邮件仍然通过剥离只为该帐户,其他人都很好。 我设法查看发送到我们的服务器的电子邮件的样本,并比较了源代码。 一个不同之处在于在Received:之后,在From:之前,下面一行被插入到不好的电子邮件中: Content-Type: multipart/mixed; boundary="_000_2A63131FAB54A14B88827878643A8A4221489EEBKELLYEX01domain_" 另一个区别是看起来不错的电子邮件没有X-MS-TNEF-Correlator: X-MS-TNEF-Correlator: 而破损的电子邮件有: X-MS-TNEF-Correlator: <[email protected]> 我检查了/var/log/procmail.log,那里没有任何内容表明额外的过滤。 有一个邮箱的个别设置,可能导致这个?
我试图使用我的邮件,以便发送到[email protected]的任何邮件都通过RT4转换为票据。 该进程目前在发送邮件步骤中出现故障。 我的服务器正在运行fetchmail。 邮件正在被fetchmailfind,因为我的fetchmail.log报告发现了两个。 这就是下坡。 没有邮件被发送,并且没有生成日志。 这是我的〜/ .fetchmailrc: set daemon 60 set invisible set no bouncemail set no syslog set logfile /var/log/fetchmail.log poll 'mydomain.com' protocol IMAP username '[email protected]' password 'removedforthisexample' mda "/usr/bin/procmail -Y -d %T" 这导致我的.procmailrc文件: VERBOSE=YES LOGFILE=/home/ubuntu/proclog.log LOGABSTRACT=YES :0 * ^Subject:.*Spam:.* /home/ubuntu/Rejected/ :0 * ^From:.*(noreply|donotreply|nobody)@.* /home/ubuntu/Rejected/ :0 * ^To:.*[email protected].* |/usr/bin/perl /opt/rt4/bin/rt-mailgate –no-verify-ssl –url http://rt.mydomain.com/ […]
我有一个生产邮件系统。 最初的设置是由系统用户完成的。 每个域都有一个系统用户,最后到同一个域的所有邮件都会转到同一个帐户(之后移到基于该系统用户的procmailconfiguration的特定文件夹)。 Dovecot的职责是处理邮件的imap。 Sendmail SMTP。 系统用户在他们的homedir以及Maildir本身都有一个procmailconfiguration。 所以系统用户的邮件在/ home / {user} / Maildir中。 Procmailconfiguration在/ home / {user} /中。 我现在正在考虑切换到虚拟用户,以便使其更容易扩展。 我已经修改了dovecotconfiguration以使用基于passwd文件的虚拟用户。 passwd文件(包括userdb和passdb,以及每个虚拟用户的一个单独的id)path是/ home / {domain} / passwd(我实际上首先想要所有的域都有一个passwd文件,但是我没有得到它去工作,但也许我可以稍后再看一遍)。 passwd文件中的条目指向/ home / {domain} /,为此, {user}部分是系统用户homedir的符号链接(例如/ home / {user}(如果他有这样的条目)。 它使我能够首先迁移Dovecot部分,然后再迁移Sendmail / procmail部分。 鸽舍设置工作正常。 Sendmail仍然提供到/ home / {user}位置,但是由于符号链接,Dovecot可以到达Maildirs。 我现在正在考虑修改我的sendmail安装程序,通过Dovecot的LDAfunction将邮件传递给这些虚拟用户的家庭,但是我担心在那个时候,我的procmail安装程序将被打破。 什么是使Sendmail使用Dovecot LDA仍然处理procmailconfiguration(或者这仍然是sendmail设置)的正确方法? Sendmail现在使用virtusertable将电子邮件发送到特定用户帐户(所以[email protected] domain1user; [email protected] domain1user,…)。 不确定这是否相关。 欢迎任何其他评论,我宁愿有一个完整的画面,不要打破设置。 在稍后的阶段,Sendmail可能会被postfix取代,但现在它正在做它应该做的事情,所以这是低优先级。
我刚刚inheritance了一个未logging的Linux文件和邮件服务器。 在过去的一周里,我审计发现了一段时间以来一直被忽视的事情(login依然活跃,但对于已经离开的员工等等)。 我修复和logging这些…. 我还发现,人们已经习惯了让“IT”打开和closures电子邮件帐户的假期自动回复 (通过.procmailrc)。 我不认为控制自己的假期自动回复是一个pipe理任务,我试图很快把这个置于用户控制之下。 有人可以帮助我把握一种方法来自动化这个function吗? ( 难度:我不是很熟悉procmail )