[object Object]

← back to Dw Pitch Followup

Schedule unsubscribe scan (launchd com.steve.dw-pitch-unsub-scan, 8am+8pm) — auto-honors client opt-outs with ?apply=1, logs every run; plist versioned in repo

ee864df7e729325325f6cd2c4229a42f1d5b3533 · 2026-07-08 06:35:12 -0700 · Steve Abrams

Files touched

Diff

commit ee864df7e729325325f6cd2c4229a42f1d5b3533
Author: Steve Abrams <steve@designerwallcoverings.com>
Date:   Wed Jul 8 06:35:12 2026 -0700

    Schedule unsubscribe scan (launchd com.steve.dw-pitch-unsub-scan, 8am+8pm) — auto-honors client opt-outs with ?apply=1, logs every run; plist versioned in repo
---
 launchd/com.steve.dw-pitch-unsub-scan.plist | 23 +++++++++++++++++++++++
 scripts/scan-unsubscribes.sh                |  0
 2 files changed, 23 insertions(+)

diff --git a/launchd/com.steve.dw-pitch-unsub-scan.plist b/launchd/com.steve.dw-pitch-unsub-scan.plist
new file mode 100644
index 0000000..d198d4b
--- /dev/null
+++ b/launchd/com.steve.dw-pitch-unsub-scan.plist
@@ -0,0 +1,23 @@
+<?xml version="1.0" encoding="UTF-8"?>
+<!DOCTYPE plist PUBLIC "-//Apple//DTD PLIST 1.0//EN" "http://www.apple.com/DTDs/PropertyList-1.0.dtd">
+<plist version="1.0">
+<dict>
+  <key>Label</key>
+  <string>com.steve.dw-pitch-unsub-scan</string>
+  <key>ProgramArguments</key>
+  <array>
+    <string>/bin/sh</string>
+    <string>/Users/macstudio3/Projects/dw-pitch-followup/scripts/scan-unsubscribes.sh</string>
+  </array>
+  <!-- Twice daily (8:00 AM + 8:00 PM) — well inside CAN-SPAM's 10-business-day window. -->
+  <key>StartCalendarInterval</key>
+  <array>
+    <dict><key>Hour</key><integer>8</integer><key>Minute</key><integer>0</integer></dict>
+    <dict><key>Hour</key><integer>20</integer><key>Minute</key><integer>0</integer></dict>
+  </array>
+  <key>StandardOutPath</key>
+  <string>/Users/macstudio3/Library/Logs/dw-pitch-unsub-scan.out.log</string>
+  <key>StandardErrorPath</key>
+  <string>/Users/macstudio3/Library/Logs/dw-pitch-unsub-scan.err.log</string>
+</dict>
+</plist>
diff --git a/scripts/scan-unsubscribes.sh b/scripts/scan-unsubscribes.sh
old mode 100644
new mode 100755

← e2ce4dc auto-save: 2026-07-08T06:34:26 (1 files) — scripts/scan-unsu  ·  back to Dw Pitch Followup  ·  chore: syntax-verified session changes, v0.1.1 → v0.2.0 (ses d691649 →