我在我的FreeBSD 7.2上安装了一个kannel短信网关 – 这个服务很好用。 我现在正在尝试设置一个email2smsfunction。 为此我创build了一个名为kannel的系统用户,所有的邮件都被转发给这个用户。 在kannel的主目录中,我有以下文件。 -rw-r–r– 1 kannel kannel 81B 17 jan 09:50 .procmailrc lrwxr-x— 1 root kannel 58B 14 jan 13:24 email2sms.php @ -> some-what-some-where -rw-rw-rw- 1 root kannel 5,8K 17 jan 09:52 log.email2sms -rw——- 1 kannel kannel 1,3K 17 jan 09:50 procmail.log -rw-r—– 1 root kannel 606B 14 jan 13:28 rawmail.txt […]
SpanAssassin将我们用户之间的内部邮件标记为垃圾邮件,而不是将我们的IP或域添加到SpamAssassin的白名单。我认为最好是将SA和ClamAV一起跳过来源于我们内部用户的邮件。 我GOOGLE了一下,但没有办法做到这一点,但我敢肯定,这将是可能的。 我们在一台服务器上安装了PostFix + Procmail来处理所有的邮件。 我猜procmail将是检查邮件是否是内部的服务,然后发送给垃圾邮件刺客,如果不是。 这是我目前的procmailrc: DROPPRIVS=yes :0cw | /etc/webmin/virtual-server/clam-wrapper.pl /usr/bin/clamscan VIRUSMODE=1 :0e /dev/null VIRUSMODE=0 :0fw | /usr/bin/spamc SPAMMODE=1 :0 * ^X-Spam-Status: Yes $HOME/Maildir/.spam/ SPAMMODE=0 让我知道你有什么想法。 谢谢。
现在我有Postifx – > procmailrc —> maildire —> dovecot,我需要另一个maildir在/ root的另一个文件夹作为备份,同时拥有/ $ home / maildir? 第一和第二都应该有maildir格式的邮件。 我如何指示procmail在另一个位置/根有第二个maildir? 如果这第二个位置需要另一个服务器,我怎样才能发送邮件到那里? 我目前的procmailrc文件是在/ etc和这是—> :0fw: spamassassin.lock * < 256000 | /usr/bin/spamassassin :0 * ^X-Spam-Status: Yes /home/spammail/Maildir/ LOGFILE="/var/log/procmail.log" DEFAULT="$HOME/Maildir/" MAILDIR="$HOME/Maildir/" 期待您的帮助。 谢谢, lasantha
我试图将RANCID安装所logging的更改logging下来并发送到我们拥有的内部通信广播系统。 我可以通过netcat直接与之对话,例如这可以工作: echo "Hello world" | netcat localhost 12345 RANCID通过电子邮件发送更改,所以我试图使用procmail拦截这些电子邮件,并将它们发送到我们的本地pastebin,然后将响应(包含URL)传递给netcat。 我可以在命令行上复制整个stream程如下: testmail=$(cat testmail.txt) URL=$(curl –silent -d "text=$testmail" -d "title=Logged Activity" http://paste/api/create) && echo "RANCID logged some changes: $URL" | netcat localhost 12345 这是我的.procmailrc目前: ## store the body in MESSAGE :0 b MESSAGE=| ##Send that message to Wirehive pastebin :0 | URL=$(curl -d "text=$MESSAGE" -d "title=Logged […]
我不确定SF是否是这个地方的好地方,如果不是这样的话,我很抱歉。 我正在为我们公司的电子邮件pipe理一个Debian服务器,我试图让Spamassassin将这些邮件标记为垃圾邮件,以便为每个用户(如垃圾邮件/或垃圾邮件/垃圾邮件)进入一个专用文件夹,但是我无法做到它。 我已经有了Postfix和SpamAssassin运行良好(SA正确标记垃圾邮件在主题领域),但现在我必须设置一个Procmail筛选器把它们放在我想要的地方。 这是我有:在我的/etc/postfix/master.cf,我有一个SA规则: spamassassin unix – nn – – pipe user=spamd argv=/usr/bin/spamc -f -e /usr/sbin/sendmail -oi -f ${sender} ${recipient} 我试图为我的垃圾邮件过滤添加一条规则: spamfilter unix – nn – – pipe flags=Rq user=vmail argv=/usr/bin/procmail -Y -m /etc/postfix/procmail-spamassassin.rc 和我的/etc/postfix/procmail-spamassassin.rc: SHELL=/bin/sh LOGFILE=/var/log/procmail.log VERBOSE=yes LOGABSTRACT=all :0 * ^X-Spam-Level: \*\*\*\*\*\*\*\*\*\*\*\*\*\*\* Junk 但它不工作,我不明白为什么…我没有在procmail.log输出,所以我不知道如何debugging(我的Postfix日志不给更多)。 postfix reload似乎忽略我的变化。 我尝试了很多其他的configuration,比如在我的main.cf中使用了一个mailbox_command来使用Procmail,但是这并不是最好的…对于信息,我们使用Postfix虚拟邮箱(邮箱存储在MySQL中,而不是用Unix帐户映射)。 我知道Procmail可以这样运行,因为我有一个类似的度假filter在我的master.cf它的工作原理: vacation unix – nn – 10 […]
我想开始使用Procmail来对我的Centos 7服务器上的Postfix收到的虚拟域中的特定帐户执行过滤。 在各种文章中,似乎有两种常见的方式将Postfix邮件指向Procmail: 方法1): /etc/postfix/main.cf: mailbox_command = /usr/bin/procmail -a "$EXTENSION" 方法2): /etc/postfix/main.cf: virtual_transport = virtualprocmail:dummy virtualprocmail_destination_recipient_limit = 1 /etc/postfix/master.cf virtualprocmail unix – nn – – pipe flags=DRXhuq user=virtualuser argv=/usr/bin/procmail -m E_SENDER=$sender E_RECIPIENT=$recipient ER_USER=$user ER_DOMAIN=$domain ER_DETAIL=$extension NEXTHOP=$nexthop 我不确定使用我的Postfix虚拟域的方法。 将这些电子邮件发送到Procmail的每种方法的优点和缺点是什么? 编辑:谢谢! 是的,Postfix Maildrop页面确实解释了这个问题。 总结:方法1)需要使用系统用户帐户,而方法2)允许使用虚拟域和虚拟别名。 所以…这个问题解决了。
我将如何设置procmail,以便使用标准消息回复所有电子邮件,并提供以下电子邮件: 在主题中有“AAA”字样 文中有“BBB”一词 文中没有“CCC”或“DDD”字样
我正在尝试使用procmail 将特定域的所有消息发送到RT (请求跟踪器)。 不过,这更多的是关于.procmailrc文件的问题。 这是我目前的.procmailrc文件: #Preliminaries SHELL=/bin/sh #Use the Bourne shell (check your path!) MAILDIR=${HOME} #First check what your mail directory is! LOGFILE=${MAILDIR}/procmail.log LOG="— Logging ${LOGFILE} for ${LOGNAME}, " VERBOSE=yes MAILDOMAIN='rt.mydomain.com' RT_MAILGATE="/opt/rt3/bin/rt-mailgate" RT_URL="http://rt.mydomain.com/" LOGABSTRACT=all ### Trying to process using the rt-mailgate script :0 { # the following line extracts the recipient from Received-headers. # Simply […]
我正在embedded式Linux系统上设置邮件服务器。 当发送邮件给本地用户时,我从procmail得到以下错误: procmail: Lock failure on "/home/mail/ktos/.mailspool.lock" procmail: Error while writing to "/home/mail/ktos/.mailspool" procmail: Error while writing to "/var/spool/mail/ktos" From root@waben Wed Dec 15 10:00:40 2010 Folder: **Bounced** 0 procmail: Lock failure on "/root/.mailspool.lock" procmail: Error while writing to "/root/.mailspool" From MAILER-DAEMON Wed Dec 15 10:00:41 2010 Subject: Returned mail: see transcript for details Folder: […]
我在.procmailrc文件中使用以下配方将所有电子邮件的副本转发到另一个帐户: :0 c ! somebodyelse 这工作正常。 但是,如果我尝试使用转发到外部电子邮件地址: :0 c ! [email protected] 这是行不通的。 Procmail似乎发送邮件罚款,postfix(在同一台计算机上),然后转发到一个smtp智能主机,显然接受它没有错误,但它永远不会到达。 任何想法?