System Configuration/Config Files

Originally, most of this information was gleaned straight from this email: http://sourceforge.net/mailarchive/message.php?msg_id=3653672. More recently suplemented by some nosing around the debug output and even (gasp!) some of the source code.

Augmented from https://sourceforge.net/mailarchive/message.php?msg_id=2848339

Configuration Files

The headers are the file names and listed below them are the configuration parameters with an explanation where one is available. The application will look for property files under
'<ZOE>/Library/SZ/Configurations/Default/<Name.properties>'

FTP

alt.dev.szftp.SZFTP.properties

port=10021
determines what port is used by Zoe's FTP server.

Mail

alt.dev.szmail.mbox.SZMboxImport.properties

path=/My/Very/Own/Path
configure a specific directory for import. This needs to be an absolute path

alt.dev.szmail.SZProvider.properties

debug.mail.session=true
enable Java Mail debugging

alt.dev.szmail.SZService.properties

imap.port = 143
IMAP port used for retrieving mails
pop.port = 110
POP port used for retrieving mails

alt.dev.szmail.SZServiceAgent.properties

time.interval=180000
The time interval between mail fetches. Expressed in milliseconds (180000/1000ms/60sec = 3min).
folder.depth = 10
controls the hierarchy depth of your IMAP folder.
folder.count = 5000
controls the maximum number of folders which will get processed.

alt.dev.szmail.SZSSL.properties

alt.dev.szmail.SZEnvelope.properties

fetch.limit=12
control the search fetch limit

alt.dev.szmail.SZTransport.properties

POP

alt.dev.szpop.SZPOP.properties

RSS

alt.dev.szrss.SZRSSChannel.properties

RPC Service

alt.dev.szrpcservice.SZRPCService.properties

port=10123
determines what port is used by Zoe's XML-RPC server.

SMTP

alt.dev.szsmtp.SZSMTP.properties

port=10025
determines what port is used by Zoe's SMTP server.

Other

alt.dev.szobject.SZIndex.properties

document.cache.size=150
Number of document created in memory before they get flushed to disk... The more documents created in memory, the less disk access, the better...
minimum.memory.size=10
In conjunction with "document.cache.size", influences when an index get flushed to disk. An index get flushed if the number of documents > "document.cache.size" and the percentage of free memory is bellow "minimum.memory.size". The lower the free memory requirement, the better...

alt.dev.szobject.SZIndexer.properties

indexes.cache.size=15
Number of Lucene indexing to keep in cache... A Lucene index may use a significant number of files... and you may run out of file descriptor pretty quickly on some platforms (eg Mac OS X)... in such a case you will need to increase the number of file descriptor available to your process...
dbs.cache.size=15
Number of dbs to keep in the cache for indexing purpose... A dbs uses two file descriptors

alt.dev.szobject.SZStorage.properties

cache.size=15
Number of dbs to keep in the cache for object storage purpose...
records.cache.size=5000
Number of record to keep in the cache... Records contains the object data itself... The more records in cache, the less disk access... this mostly reduce lookup time.
objects.cache.size=1000
Number of objects to keep in the cach... The more objects in cache, the less object allocations... this mostly reduce lookup time.

alt.dev.zoe.Application.properties

connection.port=11111
http.port=10080
determines what port is used for Zoe's web interface.
local.host="127.0.0.1"
wan.host=

alt.dev.zoe.SZEnvelopeTable.properties

batch.size = 20

alt.dev.zoe.SZNameInspector.properties

maximum.size = 200

alt.dev.zoe.SZOrganizationInspector.properties

maximum.size = 1000

SpamHeader.properties

subject=*SPAM*
The property key maps to an email header. In this case, 'subject'. A message will be ignored if the lowercase header value starts with the lowercase property value. So a message with a subject of '*SPAM* URGENT RESPONSES NEEDED' will be ignored with the above property. see: Dealing With Spam

ZeroConf.properties

enabled=false
Enable or disable [ZeroConf], AKA [Rendezvous]. true or false. see : Disable Rendezvous.