[Zope] MimeWriter and encode64 with zope file objs

drew nichols drew@mena.org.au
Thu, 05 Jun 2003 09:40:07 +1000


I want to attach zope file objects (CMF Portal File) to a multipart 
email like this:

for fileId in attachments:
                file = getattr(self, fileId)
                part = writer.nextpart()
                #part.addheader('Content-Transfer-Encoding', 'none')
                part.addheader('Content-Transfer-Encoding', 'base64')
                body = part.startbody ( file.getContentType() + '; 
name=' + file.id() )
                #body.write(str(file))
                base64.encode (file, body)

This works fine with no encoding and text data, but binary data needs 
encoding.
encode64 will not encode as the zope file has no read() method.
Should i write my own wrapper class, or is there a simpler way??

TIA