def format_and_send_mail(self, session, tid, user_desc, template_vars): subject, body = Templating().get_mail_subject_and_body(template_vars) if user_desc.get('pgp_key_public', ''): pgpctx = PGPContext(self.settings.tmp_path) fingerprint = pgpctx.load_key(user_desc['pgp_key_public'])['fingerprint'] body = pgpctx.encrypt_message(fingerprint, body) db_schedule_email(session, tid, user_desc['mail_address'], subject, body)
def prepare_user_pgp_alerts(self, store, user_desc): user_language = user_desc['language'] data = { 'type': u'pgp_alert', 'node': db_admin_serialize_node(store, user_language), 'notification': db_get_notification(store, user_language), 'user': user_desc } subject, body = Templating().get_mail_subject_and_body(data) db_schedule_email(store, user_desc['mail_address'], subject, body)
def prepare_user_pgp_alerts(self, session, tid, user_desc): user_language = user_desc['language'] data = { 'type': u'pgp_alert', 'node': db_admin_serialize_node(session, tid, user_language), 'notification': db_get_notification(session, tid, user_language), 'user': user_desc } subject, body = Templating().get_mail_subject_and_body(data) db_schedule_email(session, tid, user_desc['mail_address'], subject, body)
def prepare_admin_pgp_alerts(self, store, expired_or_expiring): for user_desc in db_get_admin_users(store): user_language = user_desc['language'] data = { 'type': u'admin_pgp_alert', 'node': db_admin_serialize_node(store, user_language), 'notification': db_get_notification(store, user_language), 'users': expired_or_expiring } subject, body = Templating().get_mail_subject_and_body(data) db_schedule_email(store, user_desc['mail_address'], subject, body)
def generate_admin_alert_mail(store, alert): for user_desc in db_get_admin_users(store): user_language = user_desc['language'] data = { 'type': u'admin_anomaly', 'node': db_admin_serialize_node(store, user_language), 'notification': db_get_notification(store, user_language), 'alert': alert } subject, body = Templating().get_mail_subject_and_body(data) db_schedule_email(store, user_desc['mail_address'], subject, body)
def generate_admin_alert_mail(session, tid, alert): for user_desc in db_get_admin_users(session, tid): user_language = user_desc['language'] data = { 'type': u'admin_anomaly', 'node': db_admin_serialize_node(session, tid, user_language), 'notification': db_get_notification(session, tid, user_language), 'alert': alert, 'user': user_desc, } subject, body = Templating().get_mail_subject_and_body(data) db_schedule_email(session, tid, user_desc['mail_address'], subject, body)