[rt-users] Procmail working, but not putting tickets in queues

Nicôle Layne-Balram nlayne at telebarbados.com
Mon Jan 7 10:27:54 EST 2013


Got it working.

It was due to an incorrect host file, so it couldn't fine the RT_URL.

Kind regards,
Nicôle

-----Original Message-----
From: Nicôle Layne-Balram 
Sent: Monday, January 07, 2013 11:03 AM
To: 'rt-users at lists.bestpractical.com'
Subject: Procmail working, but not putting tickets in queues

I currently have user rt catching all mail for the domain and procmail running on all incoming mail.

I recently had to change the domain name, and I can see from the logs that procmail is functioning as expected, and calculating the correct queues, but it looks like the task is being overwritten before it has a chance to perform that last task, see logs:


procmail: Assigning "LASTFOLDER=/usr/bin/perl /opt/rt4/bin/rt-mailgate --queue installation --action correspond --url http://rt.telebarbados.com/"

but then I get this after:

procmail: Locking "/var/mail/rt.lock"
procmail: Assigning "LASTFOLDER=/var/mail/rt"
procmail: Opening "/var/mail/rt"
procmail: Acquiring kernel-lock
procmail: Unlocking "/var/mail/rt.lock"
procmail: Notified comsat: "rt at 750719692:/var/mail/rt"
>From nlayne at telebarbados.com  Mon Jan  7 00:09:45 2013
 Subject: Test to upgraded RT
  Folder: /var/mail/rt                                                     9459

I think that the second procmail: Assigning "LASTFOLDER=/var/mail/rt" is overwriting the first procmail: Assigning "LASTFOLDER=/usr/bin/perl /opt/rt4/bin/rt-mailgate...

but cannot see why.

Here's my procmail code (which runs through successfully):
#Preliminaries 
    SHELL=/bin/sh               #Use the Bourne shell (check your path!) 
    MAILDIR="/var/mail/rt" 
    LOGFILE="/home/rt/proc.log" 
    LOG="--- Logging ${LOGFILE} for ${LOGNAME}, " 
    VERBOSE=yes 
    MAILDOMAIN="rt.telebarbados.com" 
#Made no changes to the default rt-mailgate file 
    RT_MAILGATE="/opt/rt4/bin/rt-mailgate" 
    RT_URL=" http://rt.telebarbados.com/" 
    LOGABSTRACT=all 
    # 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 h b w 
    |/usr/bin/perl $RT_MAILGATE --queue $QUEUE --action $ACTION --url $RT_URL

Kind regards,
Nicôle
 





More information about the rt-users mailing list