Kerio "folders" consist of mail folders, calendars, contacts and notes.
Every user has their own private folders (but can share any of them
with other users) and there are also Public Folders which are
automatically available to all users.
Contacts, Calendar events and so on can be added to public folders
by the Administrator. That's the Admin account created at installation,
not administrator accounts added later. The primary administrator can
give access rights to other users if desired.
Users see Public folders automatically, but need to specifically
"subscribe" to other folders that may be available to them. For
example, suppose I create a new Contact list in my main folder.
I right-click on that and choose "Access Rights". I can then choose whether
I want to share that with specific users/groups or all users (or users from
a specific domain). That folder won't show up in Public Folders
no matter how it is shared.. A user who wants to subscribe to
that has to know that I am sharing it. They would right-click on their
top level folder or choose "Subscribe Shared Folders" in the WebMail Settings
to initiate the shared folder subscription dialog. The contact list
will then show up and can be searched when composing mail. Names will be completed automatically in Webmail if that option is set in Settings. The user should also select which contact folders to search automatically.
At the file system level, all of these are simply text files. For
example, on a Mac OS X system, you'll find the Public folders
at /usr/local/kerio/mailserver/store/mail/localhost/#public. Let's
say that we wanted to add a contact directly at the file system
level (by an external program, for example).
Contacts are simply .eml files stored in the Contacts/#msgs directory:
# ls -l ?msgs
-rw------- 1 root apl 265 Apr 7 2008 00000001.eml
-rw------- 1 root apl 310 Nov 15 11:16 00000002.eml
-rw------- 1 root apl 310 Nov 15 13:24 00000003.eml
-rw------- 1 root apl 300 Nov 15 13:30 00000004.eml
A sparsely filled out contact might look like this:
Date: Sat, 15 Nov 2008 11:16:12 -0500
Content-Type: text/vcard; charset="utf-8"
You can create 00000005.eml with the new contact. All that
remains is to rename "index.fld" in /usr/local/kerio/mailserver/store/mail/localhost/#public/Contacts to "index.bad"
I would recommend stopping the mailserver, adding the contact, renaming the file and
restarting. However, if you can be sure that no one is currently working
in this directory, you can do it with the server running.
This method could be used to programatically add a large number
of contacts from mailing lists, etc. All Kerio files are text based,
so similar methods can be used for Calendar events and so on.
I am a Kerio reseller. Please see our main
Kerio page for more information, pricing or to arrange a demo.
Got something to add? Send me email.
Increase ad revenue 50-250% with Ezoic
More Articles by Anthony Lawrence
Find me on Google+
© 2011-07-08 Anthony Lawrence