/* Emit mail opened events */
void mail_opened_event(struct mail *mail);
+/* Emit mail expunge_requested event */
+void mail_expunge_requested_event(struct mail *mail);
+
void mailbox_set_deleted(struct mailbox *box);
int mailbox_mark_index_deleted(struct mailbox *box, bool del);
/* Easy wrapper for getting mailbox's MAILBOX_LIST_PATH_TYPE_MAILBOX.
T_BEGIN {
p->v.expunge(mail);
} T_END;
+ mail_expunge_requested_event(mail);
}
void mail_autoexpunge(struct mail *mail)
else
e_debug(e->event(), "Opened mail");
}
+
+void mail_expunge_requested_event(struct mail *mail)
+{
+ struct event_passthrough *e = event_create_passthrough(mail->event)->
+ set_name("mail_expunge_requested")->
+ add_int("uid", mail->uid)->
+ add_int("seq", mail->seq);
+ e_debug(e->event(), "Expunge requested");
+}