Is there a bulk method to put emails on hold?
You can add an extra column to your spreadsheet called &quot;On Hold&quot; and assign it 1, another one called &quot;hold date&quot; and then (3 options below, choose 1):

import your sheet (using eileen's csv import extension) as &quot;emails&quot;, with appropriate matching rules.

https://civicrm.org/extensions/api-csv-import-gui

If you're brave, you could upload your sheet as it's own table and do an sql &quot;Update&quot; on the civicrm_email table joining your new table via the email addresses.

You might be able to just import your sheet as a regular contact import with your strict matching rule, if your email addresses are unique (I'm not sure whether this would work, but it might be the easiest if it does - the part I'm not sure about is whether the mapping you get would expose the is-on-hold field and on-hold-date field).