except UnicodeEncodeError, e: dumpError = ( ('-' * 80) + '\n' + "Class: " + str(outlookMessage.Class) + '\n' + e.reason + '\n' + e.encoding + '\n' + ('-' * 80) + '\n' + outlookMessage.Body + '\n' ) body = outlookMessage.Body.encode('utf-8') bodymessage = MIMEText(body, _subtype='plain', _charset='utf-8') # Attached files if outlookMessage.Attachments.Count > 0: message = MIMEMultipart(charset=OutlookCharset) message.invalidAttachment = False message.set_charset(OutlookCharset) message.attach(bodymessage) self.addAttachments(message, outlookMessage.Attachments) else: message = bodymessage message.invalidAttachment = False # Subject message['Subject'] = Header(outlookMessage.Subject, OutlookCharset) # Date try: if outlookMessage.SentOn is None: mDate = outlookMessage.ReceivedTime else: