PERSONAL PRODUCTIVITY

Auto-Unsubscribe From Dead Newsletters in Outlook

Scans your Outlook inbox on a schedule, finds newsletters you never open, calls their List-Unsubscribe link to bulk-unsubscribe, and posts a recap to Slack for approval.

CategoryPersonal Productivity
Enginesim
Difficultyintermediate
Triggerschedule
Steps6
Setup~15 min

How it runs

The automated pipeline, trigger to output.

  • TriggerWeekly schedule fires
  • ActionPull bulk/newsletter mail from Outlook grouped by senderOutlook
  • LogicKeep senders with zero opens and a valid unsubscribe link
  • ActionCall each List-Unsubscribe endpoint over HTTPHTTP webhook
  • ActionRecord processed senders and results in PostgresPostgreSQLPostgres
  • OutputPost unsubscribe recap to SlackSlack

What it does

Finds subscription email you receive but never read, then quietly unsubscribes from the truly dead ones. It reads the `List-Unsubscribe` header each sender publishes and uses it the way Outlook's own unsubscribe button would, so you stop the flow at the source instead of deleting forever.

When to use it

Run it weekly when your inbox fills with promotional mail you scroll past. Best for operators who want a hands-off cleanup but still want a record of what was touched.

How it works

  1. 1A weekly schedule fires the workflow.
  2. 2It pulls the last 90 days of messages flagged as newsletters or bulk mail from Outlook, grouped by sender.
  3. 3A filter keeps only senders with zero opens and a valid `List-Unsubscribe` mailto or HTTP endpoint.
  4. 4For each dead sender it calls the unsubscribe endpoint over HTTP.
  5. 5It writes the sender, message volume, and unsubscribe result to Postgres so the same sender is never re-processed.
  6. 6It posts a Slack summary listing every sender it unsubscribed from and any that failed.

Set it up

What you configure once, before turning it on.

  1. 1
    Connect OutlookMail, calendar, contacts.
  2. 2
    Connect HTTP webhookTrigger any URL on agent actions.
  3. 3
    Connect PostgresAny Postgres URL — query, write, migrate.
  4. 4
    Connect SlackChannels, DMs, threads, mentions.
  5. 5
    Set each agent's modelWe leave models unset so you pick the tier — fast + cheap, or top-quality.
  6. 6
    Tune it to your dataEdit the prompts, filters, and field mappings so it matches how your team works.
  7. 7
    Test, then turn it onRun once against a sample, confirm the output, then enable the trigger.

Run this workflow in your colony.

14-day trial. No DevOps. No Sales call. Provisioned in under a minute.