def _get_email_thread_attachment(ticket, email_category=None):
try:
_emails = ImplementationFactory.instance.get_singleton_of(
'MailerServiceBase'
).get_emails(ticket)
except (KeyError, MailerServiceException) as ex:
raise InternalServerError(str(ex))
emails = [email for email in _emails if email.category.lower() == email_category]
try:
content, filetype = utils.get_email_thread_content(ticket, emails)
except (utils.EmailThreadTemplateNotFound, utils.EmailThreadTemplateSyntaxError) as ex:
raise InternalServerError(str(ex))
content = base64.b64encode(content)
name = 'ticket_{}_emails_{}{}'.format(
ticket.publicId,
datetime.strftime(datetime.now(), '%d-%m-%Y_%H-%M-%S'),
mimetypes.guess_extension(filetype),
)
return {'filetype': filetype, 'content': content, 'name': name}
评论列表
文章目录