diff --git a/core/mail/notifications.py b/core/mail/notifications.py index 26b0b36..a279873 100644 --- a/core/mail/notifications.py +++ b/core/mail/notifications.py @@ -57,7 +57,7 @@ class NotificationDispatcher: for target in targets: if target.channel_type == 'telegram': await telegram_notify(message, target.channel_target) - if target.channel_type == 'mail': + elif target.channel_type == 'email': print("Sending mail to:", target.channel_target) else: print("Unknown channel type:", target.channel_type) diff --git a/core/mail/protocol.py b/core/mail/protocol.py index a414351..f5906bc 100644 --- a/core/mail/protocol.py +++ b/core/mail/protocol.py @@ -250,10 +250,14 @@ Your c3lf (Cloakroom + Lost&Found) Team'''.format(active_issue_thread.short_uuid active_issue_thread.save() notification = None - if new: - notification = f"New issue {active_issue_thread.short_uuid()} created by {sender}" + if len(active_issue_thread.name) > 50: + notify_subject = active_issue_thread.name[:47] + "..." else: - notification = f"Reply to issue {active_issue_thread.short_uuid()} by {sender}" + notify_subject = active_issue_thread.name + if new: + notification = f"New issue \"{active_issue_thread.name}\" [{active_issue_thread.short_uuid()}] created by {sender}" + else: + notification = f"Reply to issue \"{active_issue_thread.name}\" [{active_issue_thread.short_uuid()}] by {sender}" return email, new, reply, notification @@ -279,7 +283,8 @@ class LMTPHandler: content = envelope.content email, new, reply, notification = await database_sync_to_async(receive_email)(envelope, log) log.info(f"Created email {email.id}") - systemevent = await database_sync_to_async(SystemEvent.objects.create)(type='email received', reference=email.id) + systemevent = await database_sync_to_async(SystemEvent.objects.create)(type='email received', + reference=email.id) log.info(f"Created system event {systemevent.id}") channel_layer = get_channel_layer() await channel_layer.group_send(