From c3c134f09ac620203e756ae3580a30ef243b2423 Mon Sep 17 00:00:00 2001 From: Michael Gratton Date: Sat, 15 Aug 2020 11:37:14 +1000 Subject: [PATCH] MailMerge.Folder: Throttle sending rate to 30 per minute --- src/client/plugin/mail-merge/mail-merge-folder.vala | 4 ++++ 1 file changed, 4 insertions(+) diff --git a/src/client/plugin/mail-merge/mail-merge-folder.vala b/src/client/plugin/mail-merge/mail-merge-folder.vala index 404e55a0..bd6cafca 100644 --- a/src/client/plugin/mail-merge/mail-merge-folder.vala +++ b/src/client/plugin/mail-merge/mail-merge-folder.vala @@ -385,6 +385,10 @@ public class MailMerge.Folder : Geary.AbstractLocalFolder { this.composed.unset(id); this._properties.set_total(last); notify_email_removed(Geary.Collection.single(id)); + + // Rate limit to ~30/minute for now + GLib.Timeout.add_seconds(2, this.send_loop.callback); + yield; } catch (GLib.Error err) { warning("Error sending merge email: %s", err.message); send_error(err);