This needs VPOP3 version 5 or later.
This script is for the case where you want a message to the 'support' user to have the text [XXX-99999]
added to an incoming message's subject if it does not already exist. Some people want this text to use as reference numbers for a “light” version of a ticket help desk. Note that this script will not check for uniqueness of the reference numbers, so there is a small chance they will be repeated.
Add the following to the spamrules_userchecks.txt
file. This script file only gets processed on incoming messages (the spamrules_localmail.txt
script ends the processing of locally sent messages)
IfMatch rcpt /^support$/i
IfMatch subject /\[[A-Z]{3}-\d{5}\]/
# reference already exists
Else
${Ref} = ""
Random 65 90 T
Convert ${T} "Ascii" T
${Ref} .= ${T}
Random 65 90 T
Convert ${T} "Ascii" T
${Ref} .= ${T}
Random 65 90 T
Convert ${T} "Ascii" T
${Ref} .= "${T}-"
Random 0 9 T
${Ref} .= ${T}
Random 0 9 T
${Ref} .= ${T}
Random 0 9 T
${Ref} .= ${T}
Random 0 9 T
${Ref} .= ${T}
Random 0 9 T
${Ref} .= ${T}
AddHeader "Subject: [${Ref}] ${Subject}"
EndIf
EndIf