Package: calendarserver 9.1+dfsg-1
Ubuntu 18.04.1
In /usr/lib/python2.7/dist-packages/txdav/caldav/datastore/scheduling/imip/outbound.py and /usr/lib/python2.7/dist-packages/txdav/caldav/datastore/scheduling/imip/outbound.py inbound is a known and currently not fixed bug. The good news is that a patch is available: https://github.com/apple/ccs-calendarserver/issues/507
With this patch all work like a charm :)
If a person is invited to an event IMIP can not send an e-mail, the following errors occur:
2018-12-07T14:55:44+0100 [caldav-1] Traceback (most recent call last):
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/txdav/caldav/datastore/scheduling/imip/outbound.py", line 565, in generateEmail
2018-12-07T14:55:44+0100 [caldav-1] details, (orgCN, orgEmail), attendees, canceled
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/txdav/caldav/datastore/scheduling/imip/outbound.py", line 706, in renderHTML
2018-12-07T14:55:44+0100 [caldav-1] flattenString(None, EmailElement()).addCallback(textCollector.append)
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_flatten.py", line 419, in flattenString
2018-12-07T14:55:44+0100 [caldav-1] d = flatten(request, root, io.write)
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_flatten.py", line 401, in flatten
2018-12-07T14:55:44+0100 [caldav-1] _writeFlattenedData(state, write, result)
2018-12-07T14:55:44+0100 [caldav-1] --- <exception caught here> ---
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_flatten.py", line 362, in _writeFlattenedData
2018-12-07T14:55:44+0100 [caldav-1] element = next(state)
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_flatten.py", line 330, in _flattenTree
2018-12-07T14:55:44+0100 [caldav-1] raise FlattenerError(e, roots, extract_tb(exc_info()[2]))
2018-12-07T14:55:44+0100 [caldav-1] twisted.web.error.FlattenerError: Exception while flattening:
2018-12-07T14:55:44+0100 [caldav-1] <txdav.caldav.datastore.scheduling.imip.outbound.EmailElement object at 0x7f2c6ea85a50>
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_flatten.py", line 321, in _flattenTree
2018-12-07T14:55:44+0100 [caldav-1] element = next(stack[-1])
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_flatten.py", line 289, in _flattenElement
2018-12-07T14:55:44+0100 [caldav-1] result = root.render(request)
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/_element.py", line 185, in render
2018-12-07T14:55:44+0100 [caldav-1] return loader.load()
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/txdav/caldav/datastore/scheduling/imip/outbound.py", line 245, in load
2018-12-07T14:55:44+0100 [caldav-1] return XMLString(html).load()
2018-12-07T14:55:44+0100 [caldav-1] File "/usr/lib/python2.7/dist-packages/twisted/web/template.py", line 401, in __init__
2018-12-07T14:55:44+0100 [caldav-1] self._loadedTemplate = _flatsaxParse(NativeStringIO(s))
2018-12-07T14:55:44+0100 [caldav-1] TypeError: 'unicode' does not have the buffer interface