[CalendarServer-users] iMIP mail sending failure

Morgen Sagen sagen at apple.com
Wed Jul 3 09:40:40 PDT 2013


It may be as simple as changing iMIP.Enabled from false to true:

      <!-- iMIP protocol options -->
      <key>iMIP</key>
      <dict>
        <key>Enabled</key>
        <false/>

Also, make sure the sending and receiving email account you use is dedicated solely to calendarserver since it will delete all emails that arrive in that account’s inbox.


On Jul 3, 2013, at 4:46 AM, Amol Kulkarni <amolk112k at gmail.com> wrote:

> Hello,
> 
> I'm very new to calendar server and trying to install & configure it on CentOS 6.
> I could get it working with Thunderbird but the iMIP configuration for sending mail out from server is not working.
> 
> First a little bit about how I setup the calendar server.
> 
> I followed the quickstart document to run it using a non-root user.
> Only change is that instead of checking out the trunk I checkout the 4.2 release - so that I would get a stable version.
> 
> So I'm running 4.2 release with postgres.
> 
> I've configured iMIP configuration options for sending and receiving but whenever I configure a meeting with external attendee, I get following error in log :
> 
> 2013-07-03 11:14:23+0530 [-] [caldav-0]  [PooledMemCacheProtocol,client] [twistedcaldav.scheduling.scheduler#error] Unknown calendar user address: mailto:abuse at gmail.int
> 2013-07-03 11:14:23+0530 [-] [caldav-0]  [PooledMemCacheProtocol,client] [twistedcaldav.scheduling.scheduler.ScheduleResponseQueue#error] Error during POST for mailto:abuse at gmail.int: Unknown recipient
> 
> 
> I know I'm missing some configuration but cannot figure it out.
> Please help.
> 
> I'm pasting entire caldavd-dev.plist below. The calendar server is running on ip 192.168.0.19 and mail server is on 192.168.0.18. There is no log about connection on the mail server.
> 
> Thanks in advance,
> Amol.
> 
> <?xml version="1.0" encoding="UTF-8"?>
> 
> <!--
>     Copyright (c) 2006-2012 Apple Inc. All rights reserved.
> 
>     Licensed under the Apache License, Version 2.0 (the "License");
>     you may not use this file except in compliance with the License.
>     You may obtain a copy of the License at
> 
>     http://www.apache.org/licenses/LICENSE-2.0
> 
>     Unless required by applicable law or agreed to in writing, software
>     distributed under the License is distributed on an "AS IS" BASIS,
>     WITHOUT WARRANTIES OR CONDITIONS OF ANY KIND, either express or implied.
>     See the License for the specific language governing permissions and
>     limitations under the License.
>   -->
> 
> <!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
> <plist version="1.0">
>   <dict>
> 
>     <!--
>         Public network address information
> 
>         This is the server's public network address, which is provided to
>         clients in URLs and the like.  It may or may not be the network
>         address that the server is listening to directly, though it is by
>         default.  For example, it may be the address of a load balancer or
>         proxy which forwards connections to the server.
>       -->
> 
>     <!-- Network host name [empty = system host name] -->
>     <key>ServerHostName</key>
>     <string>192.168.0.19</string> <!-- The hostname clients use when connecting -->
> 
>     <!-- Enable Calendars -->
>     <key>EnableCalDAV</key>
>     <true/>
> 
>     <!-- Enable AddressBooks -->
>     <key>EnableCardDAV</key>
>     <true/>
> 
>     <!-- HTTP port [0 = disable HTTP] -->
>     <key>HTTPPort</key>
>     <integer>8008</integer>
> 
>     <!-- SSL port [0 = disable HTTPS] -->
>     <!-- (Must also configure SSLCertificate and SSLPrivateKey below) -->
>     <key>SSLPort</key>
>     <integer>8443</integer>
> 
>     <!-- Enable listening on SSL port(s) -->
>     <key>EnableSSL</key>
>     <true/>
> 
>     <!-- Redirect non-SSL ports to an SSL port (if configured for SSL) -->
>     <key>RedirectHTTPToHTTPS</key>
>     <false/>
> 
> 
>     <!--
>         Network address configuration information
> 
>         This configures the actual network address that the server binds to.
>       -->
> 
>     <!-- List of IP addresses to bind to [empty = all] -->
>     <key>BindAddresses</key>
>     <array>
>     </array>
> 
>     <!-- List of port numbers to bind to for HTTP [empty = same as "Port"] -->
>     <key>BindHTTPPorts</key>
>     <array>
>         <integer>8008</integer>
>         <integer>8800</integer>
>     </array>
> 
>     <!-- List of port numbers to bind to for SSL [empty = same as "SSLPort"] -->
>     <key>BindSSLPorts</key>
>     <array>
>         <integer>8443</integer>
>         <integer>8843</integer>
>     </array>
> 
> 
>     <!--
>         Data Store
>       -->
> 
>     <!-- Server root -->
>     <key>ServerRoot</key>
>     <string>./data</string>
> 
>     <!-- Database connection -->
>     <!--
>     <key>DBType</key>
>     <string>postgres</string>
>     <key>DSN</key>
>     <string>:caldav:caldav:::</string>
>      -->
> 
>     <!-- Data root -->
>     <key>DataRoot</key>
>     <string>Data</string>
> 
>     <!-- Database root -->
>     <key>DatabaseRoot</key>
>     <string>Database</string>
> 
>     <!-- Document root -->
>     <key>DocumentRoot</key>
>     <string>Documents</string>
> 
>     <!-- Configuration root -->
>     <key>ConfigRoot</key>
>     <string>./conf</string>
> 
>     <!-- Run root -->
>     <key>RunRoot</key>
>     <string>Logs/state</string>
> 
>     <!-- Child aliases -->
>     <key>Aliases</key>
>     <dict>
>       <!--
>       <key>foo</key>
>       <dict>
>         <key>path</key>
>         <string>/path/to/foo</string>
>       </dict>
>        -->
>     </dict>
> 
> 
>     <!--
>         Quotas and limits
>       -->
> 
>     <!-- User quota (in bytes) [0 = no quota] applies to attachments only -->
>     <key>UserQuota</key>
>     <integer>104857600</integer><!-- 100Mb -->
> 
>     <!-- Maximum number of calendars/address books allowed in a home -->
>     <!-- 0 for no limit -->
>     <key>MaxCollectionsPerHome</key>
>     <integer>50</integer>
> 
>     <!-- Maximum number of resources in a calendar/address book -->
>     <!-- 0 for no limit -->
>     <key>MaxResourcesPerCollection</key>
>     <integer>10000</integer>
> 
>     <!-- Maximum resource size (in bytes) -->
>     <key>MaxResourceSize</key>
>     <integer>1048576</integer> <!-- 1Mb -->
> 
>     <!-- Maximum number of unique attendees per entire event -->
>     <!-- 0 for no limit -->
>     <key>MaxAttendeesPerInstance</key>
>     <integer>100</integer>
> 
>     <!-- Maximum number of instances allowed during expansion -->
>     <!-- 0 for no limit -->
>     <key>MaxAllowedInstances</key>
>     <integer>3000</integer>
> 
>     <!--
>         Directory service
> 
>         A directory service provides information about principals (eg.
>         users, groups, locations and resources) to the server.
> 
>         A variety of directory services are available for use.
>       -->
> 
>     <!-- XML File Directory Service -->
>     <key>DirectoryService</key>
>     <dict>
>       <key>type</key>
>       <string>twistedcaldav.directory.xmlfile.XMLDirectoryService</string>
>       
>       <key>params</key>
>       <dict>
>         <key>xmlFile</key>
>         <string>./conf/auth/accounts-test.xml</string>
>       </dict>
>     </dict>
>     
>     <!-- Open Directory Service (Mac OS X) -->
>     <!--
>     <key>DirectoryService</key>
>     <dict>
>       <key>type</key>
>       <string>twistedcaldav.directory.appleopendirectory.OpenDirectoryService</string>
>       
>       <key>params</key>
>       <dict>
>         <key>node</key>
>         <string>/Search</string>
>         <key>cacheTimeout</key>
>         <integer>10</integer>
>       </dict>
>     </dict>
>     -->
> 
>     <!--  OpenLDAP Directory Service -->
>     <!--
>     <key>DirectoryService</key>
>     <dict>
>       <key>type</key>
>       <string>twistedcaldav.directory.ldapdirectory.LdapDirectoryService</string>
> 
>       <key>params</key>
>       <dict>
>         <key>restrictEnabledRecords</key>
>         <false/>
>         <key>restrictToGroup</key>
>         <string>odtestgrouptop</string>
>         <key>cacheTimeout</key>
>         <integer>30</integer>
>         <key>uri</key>
>         <string>ldap://example.com/</string>
>         <key>tls</key>
>         <false/>
>         <key>tlsCACertFile</key>
>         <string></string>
>         <key>tlsCACertDir</key>
>         <string></string>
>         <key>tlsRequireCert</key>
>         <string>never</string>
>         <key>credentials</key>
>         <dict>
>           <key>dn</key>
>           <string></string>
>           <key>password</key>
>           <string></string>
>         </dict>
>         <key>authMethod</key>
>         <string>LDAP</string>
>         <key>rdnSchema</key>
>         <dict>
>           <key>base</key>
>           <string>dc=example,dc=com</string>
>           <key>guidAttr</key>
>           <string>entryUUID</string>
>           <key>users</key>
>           <dict>
>             <key>rdn</key>
>             <string>cn=users</string>
>             <key>attr</key>
>             <string>uid</string>
>             <key>emailSuffix</key>
>             <string></string>
>             <key>filter</key>
>             <string></string>
>             <key>loginEnabledAttr</key>
>             <string></string>
>             <key>loginEnabledValue</key>
>             <string>yes</string>
>             <key>mapping</key>
>             <dict>
>               <key>recordName</key>
>               <string>uid</string>
>               <key>fullName</key>
>               <string>cn</string>
>               <key>emailAddresses</key>
>               <array>
>                   <string>mail</string>
>               </array>
>               <key>firstName</key>
>               <string>givenName</string>
>               <key>lastName</key>
>               <string>sn</string>
>             </dict>
>           </dict>
>           <key>groups</key>
>           <dict>
>             <key>rdn</key>
>             <string>cn=groups</string>
>             <key>attr</key>
>             <string>cn</string>
>             <key>emailSuffix</key>
>             <string></string>
>             <key>filter</key>
>             <string></string>
>             <key>mapping</key>
>             <dict>
>               <key>recordName</key>
>               <string>cn</string>
>               <key>fullName</key>
>               <string>cn</string>
>               <key>emailAddresses</key>
>               <array>
>                   <string>mail</string>
>               </array>
>               <key>firstName</key>
>               <string>givenName</string>
>               <key>lastName</key>
>               <string>sn</string>
>             </dict>
>           </dict>
>         </dict>
>         <key>groupSchema</key>
>         <dict>
>           <key>membersAttr</key>
>           <string>apple-group-memberguid</string>
>           <key>nestedGroupsAttr</key>
>           <string>apple-group-nestedgroup</string>
>           <key>memberIdAttr</key>
>           <string>apple-generateduid</string>
>         </dict>
>         <key>resourceSchema</key>
>         <dict>
>           <key>resourceInfoAttr</key>
>           <string>apple-resource-info</string>
>           <key>autoScheduleAttr</key>
>           <string></string>
>           <key>autoScheduleEnabledValue</key>
>           <string>yes</string>
>           <key>proxyAttr</key>
>           <string></string>
>           <key>readOnlyProxyAttr</key>
>           <string></string>
>         </dict>
>       </dict>
>     </dict>
>     -->
> 
>     <!-- Resource and Location Service -->
>     <key>ResourceService</key>
>     <dict>
>       <key>Enabled</key>
>       <true/>
>       <key>type</key>
>       <string>twistedcaldav.directory.xmlfile.XMLDirectoryService</string>
>       
>       <key>params</key>
>       <dict>
>         <key>xmlFile</key>
>         <string>./conf/auth/resources-test.xml</string>
>       </dict>
>     </dict>
> 
>     <!-- XML File Augment Service -->
>     <key>AugmentService</key>
>     <dict>
>       <key>type</key>
>       <string>twistedcaldav.directory.augment.AugmentXMLDB</string>
>       
>       <key>params</key>
>       <dict>
>         <key>xmlFiles</key>
>         <array>
> 	      <string>./conf/auth/augments-test.xml</string>
>         </array>
>       </dict>
>     </dict>
> 
>     <!-- Sqlite Augment Service -->
>     <!--
>     <key>AugmentService</key>
>     <dict>
>       <key>type</key>
>       <string>twistedcaldav.directory.augment.AugmentSqliteDB</string>
>       
>       <key>params</key>
>       <dict>
>         <key>dbpath</key>
>         <string>./conf/auth/augments.sqlite</string>
>       </dict>
>     </dict>
>      -->
> 
>     <!-- PostgreSQL Augment Service -->
>     <!--
>     <key>AugmentService</key>
>     <dict>
>       <key>type</key>
>       <string>twistedcaldav.directory.augment.AugmentPostgreSQLDB</string>
>       
>       <key>params</key>
>       <dict>
>         <key>host</key>
>         <string>localhost</string>
>         <key>database</key>
>         <string>augments</string>
>       </dict>
>     </dict>
>      -->
> 
>     <!-- Sqlite ProxyDB Service -->
>     <key>ProxyDBService</key>
>     <dict>
>       <key>type</key>
>       <string>twistedcaldav.directory.calendaruserproxy.ProxySqliteDB</string>
>       
>       <key>params</key>
>       <dict>
>         <key>dbpath</key>
>         <string>proxies.sqlite</string>
>       </dict>
>     </dict>
> 
>     <!-- PostgreSQL ProxyDB Service -->
>     <!--
>     <key>ProxyDBService</key>
>     <dict>
>       <key>type</key>
>       <string>twistedcaldav.directory.calendaruserproxy.ProxyPostgreSQLDB</string>
>       
>       <key>params</key>
>       <dict>
>         <key>host</key>
>         <string>localhost</string>
>         <key>database</key>
>         <string>proxies</string>
>       </dict>
>     </dict>
>      -->
> 
>     <key>ProxyLoadFromFile</key>
>     <string>./conf/auth/proxies-test.xml</string>
> 
> 
>     <!--
>         Special principals
> 
>         These principals are granted special access and/or perform
>         special roles on the server.
>       -->
> 
>     <!-- Principals with "DAV:all" access (relative URLs) -->
>     <key>AdminPrincipals</key>
>     <array>
>       <string>/principals/__uids__/admin/</string>
>     </array>
> 
>     <!-- Principals with "DAV:read" access (relative URLs) -->
>     <key>ReadPrincipals</key>
>     <array>
>       <!-- <string>/principals/__uids__/983C8238-FB6B-4D92-9242-89C0A39E5F81/</string> -->
>     </array>
> 
>     <!-- Create "proxy access" principals -->
>     <key>EnableProxyPrincipals</key>
>     <true/>
> 
> 
>     <!--
>         Permissions
>       -->
> 
>     <!-- Anonymous read access for root resource -->
>     <key>EnableAnonymousReadRoot</key>
>     <true/>
> 
>     <!-- Anonymous read access for resource hierarchy -->
>     <key>EnableAnonymousReadNav</key>
>     <false/>
> 
>     <!-- Enables directory listings for principals -->
>     <key>EnablePrincipalListings</key>
>     <true/>
> 
>     <!-- Render calendar collections as a monolithic iCalendar object -->
>     <key>EnableMonolithicCalendars</key>
>     <true/>
> 
> 
>     <!--
>         Authentication
>       -->
> 
>     <key>Authentication</key>
>     <dict>
> 
>       <!-- Clear text; best avoided -->
>       <key>Basic</key>
>       <dict>
>         <key>Enabled</key>
>         <true/>
>       </dict>
> 
>       <!-- Digest challenge/response -->
>       <key>Digest</key>
>       <dict>
>         <key>Enabled</key>
>         <true/>
>         <key>Algorithm</key>
>         <string>md5</string>
>         <key>Qop</key>
>         <string></string>
>       </dict>
> 
>       <!-- Kerberos/SPNEGO -->
>       <key>Kerberos</key>
>       <dict>
>         <key>Enabled</key>
>         <true/>
>         <key>ServicePrincipal</key>
>         <string></string>
>       </dict>
> 
>       <!-- Wikiserver authentication (Mac OS X) -->
>       <key>Wiki</key>
>       <dict>
>         <key>Enabled</key>
>         <true/>
>         <key>Cookie</key>
>         <string>sessionID</string>
>         <key>URL</key>
>         <string>http://127.0.0.1/RPC2</string>
>         <key>UserMethod</key>
>         <string>userForSession</string>
>         <key>WikiMethod</key>
>         <string>accessLevelForUserWikiCalendar</string>
>       </dict>
> 
>     </dict>
> 
> 
>     <!--
>         Logging
>       -->
> 
>     <!-- Log root -->
>     <key>LogRoot</key>
>     <string>Logs</string>
> 
>     <!-- Apache-style access log -->
>     <key>AccessLogFile</key>
>     <string>access.log</string>
>     <key>RotateAccessLog</key>
>     <false/>
> 
>     <!-- Server activity log -->
>     <key>ErrorLogFile</key>
>     <string>error.log</string>
> 
>     <!-- Log levels -->
>     <key>DefaultLogLevel</key>
>     <string>debug</string> <!-- debug, info, warn, error -->
> 
>     <!-- Log level overrides for specific functionality -->
>     <key>LogLevels</key>
>     <dict>
>       <!--
>       <key>twistedcaldav.directory.appleopendirectory.OpenDirectoryService</key>
>       <string>debug</string>
>       -->
>     </dict>
> 
>     <!-- Server process ID file -->
>     <key>PIDFile</key>
>     <string>caldavd.pid</string>
> 
> 
>     <!--
>         Accounting
>       -->
> 
>     <!-- Enable accounting for certain operations -->
>     <key>AccountingCategories</key>
>     <dict>
>       <key>iTIP</key>
>       <false/>
>       <key>HTTP</key>
>       <false/>
>     </dict>
> 
>     <!-- Enable accounting for specific principals -->
>     <key>AccountingPrincipals</key>
>     <array>
>       <!-- <string>/principals/__uids__/454D85C0-09F0-4DC6-A3C6-97DFEB4622CD/</string> -->
>     </array>
> 
> 
>     <!--
>         SSL/TLS
>       -->
> 
>     <!-- Public key -->
>     <key>SSLCertificate</key>
>     <string>twistedcaldav/test/data/server.pem</string>
> 
>     <!-- SSL authority chain (for intermediate certs) -->
>     <key>SSLAuthorityChain</key>
>     <string></string>
> 
>     <!-- Private key -->
>     <key>SSLPrivateKey</key>
>     <string>twistedcaldav/test/data/server.pem</string>
> 
> 
>     <!--
>         Process management
>       -->
> 
>     <key>UserName</key>
>     <string></string>
> 
>     <key>GroupName</key>
>     <string></string>
> 
>     <key>ProcessType</key>
>     <string>Combined</string>
> 
>     <key>MultiProcess</key>
>     <dict>
>       <key>ProcessCount</key>
>       <integer>2</integer> <!-- 0 = automatic -->
>     </dict>
> 
> 
>     <!--
>         Notifications
>       -->
> 
>     <key>Notifications</key>
>     <dict>
>       <!-- Time spent coalescing notifications before delivery -->
>       <key>CoalesceSeconds</key>
>       <integer>3</integer>
> 
>       <key>InternalNotificationHost</key>
>       <string>localhost</string>
> 
>       <key>InternalNotificationPort</key>
>       <integer>62309</integer>
> 
>       <key>Services</key>
>       <dict>
> 
>         <key>AMPNotifier</key>
>         <dict>
>           <key>Service</key>
>           <string>calendarserver.push.amppush.AMPPushNotifierService</string>
>           <key>Enabled</key>
>           <true/>
>           <key>Port</key>
>           <integer>62311</integer>
>           <key>EnableStaggering</key>
>           <false/>
>           <key>StaggerSeconds</key>
>           <integer>3</integer>
>         </dict>
> 
>         <key>SimpleLineNotifier</key>
>         <dict>
>           <!-- Simple line notification service (for testing) -->
>           <key>Service</key>
>           <string>twistedcaldav.notify.SimpleLineNotifierService</string>
>           <key>Enabled</key>
>           <false/>
>           <key>Port</key>
>           <integer>62308</integer>
>         </dict>
> 
>         <key>XMPPNotifier</key>
>         <dict>
>           <!-- XMPP notification service -->
>           <key>Service</key>
>           <string>twistedcaldav.notify.XMPPNotifierService</string>
>           <key>Enabled</key>
>           <false/>
> 
>           <!-- XMPP host and port to contact -->
>           <key>Host</key>
>           <string>xmpp.host.name</string>
>           <key>Port</key>
>           <integer>5222</integer>
> 
>           <!-- Jabber ID and password for the server -->
>           <key>JID</key>
>           <string>jid at xmpp.host.name/resource</string>
>           <key>Password</key>
>           <string>password_goes_here</string>
> 
>           <!-- PubSub service address -->
>           <key>ServiceAddress</key>
>           <string>pubsub.xmpp.host.name</string>
> 
>           <!-- Apple-specific config -->
>           <key>CalDAV</key>
>           <dict>
>               <key>APSBundleID</key>
>               <string></string>
>               <key>SubscriptionURL</key>
>               <string></string>
>           </dict>
>           <key>CardDAV</key>
>           <dict>
>               <key>APSBundleID</key>
>               <string></string>
>               <key>SubscriptionURL</key>
>               <string></string>
>           </dict>
> 
>           <key>NodeConfiguration</key>
>           <dict>
>             <key>pubsub#deliver_payloads</key>
>             <string>1</string>
>             <key>pubsub#persist_items</key>
>             <string>1</string>
>           </dict>
> 
>           <!-- Sends a presence notification to XMPP server at this interval (prevents disconnect) -->
>           <key>KeepAliveSeconds</key>
>           <integer>120</integer>
> 
>           <!-- Sends a pubsub publish to a particular heartbeat node at this interval -->
>           <key>HeartbeatMinutes</key>
>           <integer>30</integer>
> 
>           <!-- List of glob-like expressions defining which XMPP JIDs can converse with the server (for debugging) -->
>           <key>AllowedJIDs</key>
>           <array>
>             <!--
>             <string>*.example.com</string>
>              -->
>           </array>
>         </dict>
>       </dict>
>     </dict>
> 
> 
>     <!--
>         Server-to-server protocol
>       -->
> 
>     <key>Scheduling</key>
>     <dict>
> 
>       <!-- CalDAV protocol options -->
>       <key>CalDAV</key>
>       <dict>
>         <key>EmailDomain</key>
>         <string></string>
>         <key>HTTPDomain</key>
>         <string></string>
>         <key>AddressPatterns</key>
>         <array>
>         </array>
>         <key>OldDraftCompatibility</key>
>         <true/>
>         <key>ScheduleTagCompatibility</key>
>         <true/>
>         <key>EnablePrivateComments</key>
>         <true/>
>       </dict>
> 
>       <!-- iSchedule protocol options -->
>       <key>iSchedule</key>
>       <dict>
>         <key>Enabled</key>
>         <false/>
>         <key>AddressPatterns</key>
>         <array>
>         </array>
>         <key>Servers</key>
>         <string>servertoserver-test.xml</string>
>       </dict>
> 
>       <!-- iMIP protocol options -->
>       <key>iMIP</key>
>       <dict>
>         <key>Enabled</key>
>         <false/>
>         <key>MailGatewayServer</key>
>         <string>localhost</string>
>         <key>MailGatewayPort</key>
>         <integer>62310</integer>
>         <key>Sending</key>
>         <dict>
>           <key>Server</key>
>           <string>192.168.0.18</string>
>           <key>Port</key>
>           <integer>25</integer>
>           <key>UseSSL</key>
>           <false/>
>           <key>Username</key>
>           <string>abuse at darwin.int</string>
>           <key>Password</key>
>           <string>mailjol at 123</string>
>           <key>Address</key>
>           <string>abuse at darwin.int</string> <!-- Address email will be sent from -->
>           <key>SupressionDays</key>
>           <integer>7</integer> <!-- Don't send messages for events earlier than this many days in the past -->
>         </dict>
>         <key>Receiving</key>
>         <dict>
>           <key>Server</key>
>           <string>192.168.0.18</string>
>           <key>Port</key>
>           <integer>143</integer>
>           <key>Type</key>
>           <string>imap</string> <!-- Either "pop" or "imap" -->
>           <key>UseSSL</key>
>           <false/>
>           <key>Username</key>
>           <string>abuse at darwin.int</string>
>           <key>Password</key>
>           <string>mailjol at 123</string>
>           <key>PollingSeconds</key>
>           <integer>30</integer>
>         </dict>
>         <key>AddressPatterns</key>
>         <array>
>           <string>.*</string>
>         </array>
>       </dict>
> 
>       <!-- General options for scheduling -->
>       <key>Options</key>
>       <dict>
>         <key>AllowGroupAsOrganizer</key>
>         <false/>
>         <key>AllowLocationAsOrganizer</key>
>         <false/>
>         <key>AllowResourceAsOrganizer</key>
>         <false/>
>         <key>AttendeeRefreshBatch</key>
>         <integer>0</integer>
>         <key>V1Compatibility</key> <!-- Allow /path-based CUAs in scheduling replies -->
>         <false/>
> 
> 		<key>AutoSchedule</key>
> 		<dict>
> 			<key>Enabled</key>
> 			<true/>
> 			<key>Always</key>
> 			<false/>
> 			<!-- Default mode for auto-schedule processing, one of:
> 	              "none"            - no auto-scheduling
> 	              "accept-always"   - always accept, ignore busy time
> 	              "decline-always"  - always decline, ignore free time
> 	              "accept-if-free"  - accept if free, do nothing if busy
> 	              "decline-if-busy" - decline if busy, do nothing if free
> 	              "automatic"       - accept if free, decline if busy -->
> 	        <key>DefaultMode</key>
> 	        <string>automatic</string>
> 		</dict>
>       </dict>
>     </dict>
> 
> 
>     <!--
>         Free-busy URL protocol
>       -->
> 
>     <key>FreeBusyURL</key>
>     <dict>
>       <key>Enabled</key>
>       <true/>
>       <key>TimePeriod</key>
>       <integer>14</integer>
>       <key>AnonymousAccess</key>
>       <false/>
>     </dict>
> 
> 
>     <!--
>         Non-standard CalDAV extensions
>       -->
> 
>     <!-- Calendar Drop Box -->
>     <key>EnableDropBox</key>
>     <true/>
> 
>     <!-- Private Events -->
>     <key>EnablePrivateEvents</key>
>     <true/>
> 
>     <!-- Timezone Service -->
>     <key>EnableTimezoneService</key>
>     <true/>
> 
>     <!-- Batch Upload via POST -->
>     <key>EnableBatchUpload</key>
>     <true/>
> 
>     <!-- Shared Calendars & Address Books -->
>     <key>Sharing</key>
>     <dict>
>       <key>Enabled</key>
>       <true/>
>       <key>AllowExternalUsers</key>
>       <false/>
>       <key>Calendars</key>
>       <dict>
>     	<key>Enabled</key>
>     	<true/>
>       </dict>
>       <key>AddressBooks</key>
>       <dict>
>     	<key>Enabled</key>
>     	<true/>
>       </dict>
>     </dict>
> 
>     <!--
>         Miscellaneous items
>       -->
> 
>     <!-- Service ACLs (Mac OS X) -->
>     <key>EnableSACLs</key>
>     <false/>
> 
>     <!-- Make entire server read-only -->
>     <key>EnableReadOnlyServer</key>
>     <false/>
> 
>     <!-- Web-based administration -->
>     <key>EnableWebAdmin</key>
>     <true/>
> 
>     <!-- Support for Content-Encoding compression options as specified in RFC2616 Section 3.5 -->
>     <key>ResponseCompression</key>
>     <false/>
>     
>     <!-- The retry-after value (in seconds) to return with a 503 error. -->
>     <key>HTTPRetryAfter</key>
>     <integer>180</integer>
> 
>     <!-- For child-master IPC. [empty = use tcp] -->
>     <key>ControlSocket</key>
>     <string>caldavd.sock</string>
> 
>     <!-- Support for Memcached -->
>     <key>Memcached</key>
>     <dict>
>       <key>MaxClients</key>
>       <integer>5</integer>
>       <key>memcached</key>
>       <string>memcached</string> <!-- Find in PATH -->
>       <key>Options</key>
>       <array>
>         <!--<string>-vv</string>--> <!-- Be very verbose -->
>       </array>
>     </dict>
> 
>     <!-- Response Caching -->
>     <key>EnableResponseCache</key>
>     <true/>
>     <key>ResponseCacheTimeout</key>
>     <integer>30</integer> <!-- in minutes -->
> 
>     <!-- Support for Postgres -->
>     <key>Postgres</key>
>     <dict>
>       <key>Options</key>
>       <array>
>       	<!-- Optional extra logging for posgres -->
>       	<!-- <string>-c log_lock_waits=TRUE</string> -->
>       	<!-- <string>-c log_statement=all</string> -->
>       	<!-- <string>-c log_line_prefix='%t [%p]: [%l] '</string> -->
>       </array>
>     </dict>
> 
>     <!-- SQL Query Caching -->
>     <key>QueryCaching</key>
>     <dict>
>       <key>Enabled</key>
>       <true/>
>       <key>MemcachedPool</key>
>       <string>Default</string>
>       <key>ExpireSeconds</key>
>       <integer>3600</integer>
>     </dict>
> 
>     <!-- Group Membership Caching -->
>     <key>GroupCaching</key>
>     <dict>
>       <key>Enabled</key>
>       <true/>
>       <key>EnableUpdater</key>
>       <true/>
>       <key>MemcachedPool</key>
>       <string>Default</string>
>       <key>UpdateSeconds</key>
>       <integer>300</integer>
>       <key>ExpireSeconds</key>
>       <integer>3600</integer>
>       <key>LockSeconds</key>
>       <integer>300</integer>
>       <key>UseExternalProxies</key>
>       <false/>
>     </dict>
> 
>     <!-- Maximum number of results returned by principal-property-search REPORT -->
>     <key>MaxPrincipalSearchReportResults</key>
>     <integer>500</integer>
> 
>     <!--
>         Twisted
>       -->
> 
>     <key>Twisted</key>
>     <dict>
>       <key>twistd</key>
>       <string>../Twisted/bin/twistd</string>
>     </dict>
> 
> 
>     <key>Localization</key>
>     <dict>
>       <key>TranslationsDirectory</key>
>       <string>locales</string>
>       <key>LocalesDirectory</key>
>       <string>locales</string>
>       <key>Language</key>
>       <string>English</string>
>     </dict>
> 
> 
>   </dict>
> </plist>
> _______________________________________________
> calendarserver-users mailing list
> calendarserver-users at lists.macosforge.org
> https://lists.macosforge.org/mailman/listinfo/calendarserver-users

-------------- next part --------------
An HTML attachment was scrubbed...
URL: <http://lists.macosforge.org/pipermail/calendarserver-users/attachments/20130703/30878ec9/attachment-0001.html>


More information about the calendarserver-users mailing list