最佳实用RT,使用procmail自动将电子邮件排入队列

我试图让传入的电子邮件自动直接进入相关的任何队列/故障单,或者创build一个新的电子邮件(如果不存在),并使用Web界面中正确的队列电子邮件设置。

我将有太多的队列,每个队列中有两个邮件内的行项目。

在这里讨论了一个类似的问题( Procmail:Pipe to Program,否则将错误返回给发件人 ),但是我认为最好打开一个新的案例,而不是标签上看起来是对该人的查询的答案。

我能够发送和接收电子邮件(通过PostFix)到默认的rt用户,并且这个用户成功地接受了相关域的所有电子邮件。

我不知道电子邮件的发送地址 – 它已成功发送,但不会更新现有的票证(与主题行匹配),也不会创build任何新的票据。

这里是我的./procmail.log的例子:

procmail: [23048] Mon Aug 23 14:26:01 2010 procmail: Assigning "MAILDOMAIN=rt.mydomain.com " procmail: Assigning "RT_MAILGATE=/opt/rt3/bin/rt-mailgate " procmail: Assigning "RT_URL=http://rt.mydomain.com/ " procmail: Assigning "LOGABSTRACT=all " procmail: Skipped " " procmail: Skipped " " procmail: Assigning "LASTFOLDER={ " procmail: Opening "{ " procmail: Acquiring kernel-lock procmail: Notified comsat: "rt@18337:./{ " From [email protected] Mon Aug 23 14:26:01 2010 Subject: RE: [RT.mydomain.com #1] Test Ticket Folder: { 1616 

通知的comsat部分是否意味着它通知了RT?

我的./procmailrc的内容:

 #Preliminaries SHELL=/bin/sh #Use the Bourne shell (check your path!) #MAILDIR=${HOME} #First check what your mail directory is! MAILDIR="/var/mail/rt/" LOGFILE="home/rt//procmail.log" LOG="--- Logging ${LOGFILE} for ${LOGNAME}, " VERBOSE=yes MAILDOMAIN="rt.mydomain.com" RT_MAILGATE="/opt/rt3/bin/rt-mailgate" #RT_MAILGATE="/usr/local/bin/rt-mailgate" RT_URL="http://rt.mydomain.com/" LOGABSTRACT=all :0 { # the following line extracts the recipient from Received-headers. # Simply using the To: does not work, as tickets are often created # by sending a CC/BCC to RT TO=`formail -c -xReceived: |grep $MAILDOMAIN |sed -e 's/.*for *<*\(.*\)>* *;.*$/\1/'` QUEUE=`echo $TO| $HOME/get_queue.pl` ACTION=`echo $TO| $HOME/get_action.pl` :0 hbw |/usr/bin/perl $RT_MAILGATE --queue $QUEUE --action $ACTION --url $RT_URL } 

我知道我的get_queue.pl和get_action.pl脚本工作,因为那些以前被testing过。

任何帮助和/或指导,你可以给予不胜感激。

  • 妮可

你可能想把路由function推到RT上,而不是试图在procmail中实现它。 让电子邮件发送到RT,然后使用类似于EmailRouting或SetOwnerAndQueueBySubject脚本示例的东西将电子邮件缩短到适当的队列中。

来自RT Wiki( https://rt-wiki.bestpractical.com/wiki/Main_Page ):

EmailRouting – > https://rt-wiki.bestpractical.com/wiki/EmailRouting

SetOwnerAndQueueBySubject – > https://rt-wiki.bestpractical.com/wiki/SetOwnerAndQueueBySubject