Logo Twistround LTD  

Email Forwarding Service
Additional Information


Running Poprep using a Service Account:

By default poprep is running as Local System, but you can configure it to run using a service account either from the command line specifying a Username and Password together with the -install or -reinstall switches or using the MMC Services snapin.

If you configure it to run using a service account, you need to ensure it has got write access to all folders where it's configuration, logfiles and queues are stored. The preferred option is to make the service account a member of the PopRepAdmins group.

For more information about the PopRepAdmins group, see PopConf.



Running Poprep interactively:

PopRep is a service, but you can run it interactively from a command prompt. You would typically only do so if you are testing/troubleshoting a configuration and you quickly want to display additional information, for example what authentication protocols that are suported by a POP Server. For this you would use the -debug switch.

This is a list of all command line options supported:
 -install   </U:User </P:Pass>>  to install the service
 -reinstall </U:User </P:Pass>> to RE-install the service
 -Uninstall | -remove           to Uninstall the service
 -start                         to start the service
 -stop                          to stop the service
 -auto                          to set Startup to Auto
 -manual                        to set Startup to Manual
 -disabled                      to set Startup to Disabled
 -debug<:lvl>                   to run as a console app for debugging
 [-threads:num]                 specify max number of workerThreads
                                default is 1 when executed from cmd line 
 -help                          to display the help screen

Example, running poprep from a command line with full debug output displayed to the console:

poprep.exe -debug:9

When executed from the command line, the DebugLevel will be set to a minimum of 3 independent of what debug level that has been set at the command line, or through the admin console.



Folders:

Binaries:
C:\Program Files\Twistround\Poprep
or
C:\Program Files\Twistround (x86)\Poprep


Data files (Windows 2000, XP, 2003):
C:\Documents and Settings\All Users\Application Data\Twistround\Poprep


Data files (Windows Vista, 2008):
C:\ProgramData\Twistround\Poprep\Data

Sample Folder Hierarchy:

+---Data
    +---Config
    ¦       PopRep-Backup.xml
    ¦       Poprep.xml
    ¦
    +---Logs
    ¦       poprep-2007-06-01.log
    ¦
    +---Queues
        ¦
        +---Google
            ¦   MailFilter.vbs
            ¦   Mails.tbl
            ¦   59c046e7-f2fb-431e-abe4-340ad1dacf17.eml
            ¦
            +---BadMail
                    Bad-Mails-Log.tbl
                    270b788d-c3cb-4567-af9f-b502bad6a839.eml

Configuration File:

The connector properties is stored in an XML file called, Poprep.xml. This file is stored in the folder .\Data\Config. It is recomended that this file is not manually modified, any changes should be made using the Admin Console. The Admin Console creates a backup copy of the configuraiton file, if you change the password used for storing the connector passwords. The backup file is called PopRep-Backup.xml.

Log Files:

The POPREP Service may create a daily log file, any log file is stored in the folder .\Data\Logs.

Connector Folder:

Every connector has got it's own folder used for temporary storage at .\Data\Queues\<Connector Name>. This folder also contains a transaction file used by the service to ensure that a specific mail item is only read once, and to keep a history of when the mail was recieved so that the service can remove the mail from the source mailbox after it's been sent. This folder is also the default location for any connector event script.

It is possible to change the location of all of these folders through settings in the registry.

Transaction file format:

Mails.tbl, MailsLog.tbl, Bad-Mail-Log.tbl

TimeStamp  Source MailboxMessageID           Status  Local Unique Identifier [FileName.eml]
========= ========================= ===== ================================
1203851894 AGe8ktkAAXlwR8FSBgFWYhAJ5ww  1      a4f1e7e9-c868-4b2f-beb6-dbba1dec01a8
1203869288 AGa8ktkAAUJgR8GWBgunehwSJCw  1      adb043a9-a6af-496c-83af-a14ebcae317e
1203935619 ABG8ktkAAPjlR8KWTAE69GQ3mE8  0      bf630393-44ae-4eb3-a9e4-a455d4b7b3ff

If you need to move any mail from the BadMail folder back to the queue then stop the service, move the mails back to the connector folder, and append the contents of the Bad-Mail-Log.tbl file to the MailsLog.tbl file, or if the MailsLog.tbl doesn't exist copy Bad-Mail-Log.tbl to MailsLog.tbl. Obviously, the only reason mails would have been moved to the bad mail folder is if you have an event script containing rules to detect unwanted mails. So unless you change the even script prior to starting the service the mails will simply be moved back to the badMail fodler again.



Registry Values:

A number of optional settings can be stored in the registry, typically you would never have to change these directly, but they are documented here:

Key Name: HKEY_LOCAL_MACHINE\SOFTWARE\Twistround\PopRep

Value Name: DataFolder
Type: REG_SZ
Data:
Description: Overrides the default root folder for configuration, log and connector files.

Value Name: QueueFolder
Type: REG_SZ
Data:
Description: Overrides the default root folder for connectors.

Value Name: LogFolder
Type: REG_SZ
Data:
Description: Overrides the default root folder for Log Files.

Value Name: ConfigFolder
Type: REG_SZ
Data:
Description: Overrides the default root folder for configuration files.

Value Name: LogLevel
Type: REG_DWORD
Data: 2
Description: Allow you to configure how verbose you want the log file to be. Default log level is 2, Set to 0 if you want to disable logging.

Value Name: DebugLevel
Type: REG_DWORD
Data: 0
Description: Allow you to enable verbose debug information to be sent to a user mode debugger. Default is 0, Debug info Disabled.

Value Name: WorkerThreads
Type: REG_DWORD
Data: 10
Description: Allow you to configure how many connectors that poprep can poll concurrently. Valid number is 1 to 25, Default is 10. Increasing the number will increase the CPU utilization, so ensure you don?t overload the system by allowing more connectors to be polled than the system can cope with.