commit 337378a362f33a1ded7c0e2ad4970f6eb9ec4d77 Author: mailcat Date: Mon Jul 20 20:49:36 2026 +0200 Initial status for developed files on dagda diff --git a/._. b/._. new file mode 100755 index 0000000..ff33f06 Binary files /dev/null and b/._. differ diff --git a/._.claude b/._.claude new file mode 100755 index 0000000..ff33f06 Binary files /dev/null and b/._.claude differ diff --git a/._.gitignore b/._.gitignore new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/._.gitignore differ diff --git a/._AGENTS.md b/._AGENTS.md new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/._AGENTS.md differ diff --git a/._analyse_mailbox.py b/._analyse_mailbox.py new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/._analyse_mailbox.py differ diff --git a/._config.py b/._config.py new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/._config.py differ diff --git a/._dagelijks_overzicht.plist b/._dagelijks_overzicht.plist new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/._dagelijks_overzicht.plist differ diff --git a/._dagelijks_overzicht.py b/._dagelijks_overzicht.py new file mode 100644 index 0000000..838a630 Binary files /dev/null and b/._dagelijks_overzicht.py differ diff --git a/._decisions.json b/._decisions.json new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/._decisions.json differ diff --git a/._decisions.json.bak b/._decisions.json.bak new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/._decisions.json.bak differ diff --git a/._deploy_vps.sh b/._deploy_vps.sh new file mode 100755 index 0000000..ff33f06 Binary files /dev/null and b/._deploy_vps.sh differ diff --git a/._domain_routes.json b/._domain_routes.json new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/._domain_routes.json differ diff --git a/._download_mailbox.py b/._download_mailbox.py new file mode 100644 index 0000000..bd9b2ab Binary files /dev/null and b/._download_mailbox.py differ diff --git a/._imap_utils.py b/._imap_utils.py new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/._imap_utils.py differ diff --git a/._kopieer_naar_backup.py b/._kopieer_naar_backup.py new file mode 100644 index 0000000..bd9b2ab Binary files /dev/null and b/._kopieer_naar_backup.py differ diff --git a/._maak_mappen.py b/._maak_mappen.py new file mode 100644 index 0000000..bd9b2ab Binary files /dev/null and b/._maak_mappen.py differ diff --git a/._mail_imap_ops.py b/._mail_imap_ops.py new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/._mail_imap_ops.py differ diff --git a/._mail_routes.py b/._mail_routes.py new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/._mail_routes.py differ diff --git a/._mailing_lists_cache.json.bak b/._mailing_lists_cache.json.bak new file mode 100644 index 0000000..838a630 Binary files /dev/null and b/._mailing_lists_cache.json.bak differ diff --git a/._mailinglist_routes.json b/._mailinglist_routes.json new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/._mailinglist_routes.json differ diff --git a/._mailrules.sieve b/._mailrules.sieve new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/._mailrules.sieve differ diff --git a/._manage_routes_web.py b/._manage_routes_web.py new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/._manage_routes_web.py differ diff --git a/._plan.md b/._plan.md new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/._plan.md differ diff --git a/._prompt.md b/._prompt.md new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/._prompt.md differ diff --git a/._reports b/._reports new file mode 100755 index 0000000..ff33f06 Binary files /dev/null and b/._reports differ diff --git a/._restart_prompt.md b/._restart_prompt.md new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/._restart_prompt.md differ diff --git a/._review_mailinglists.py b/._review_mailinglists.py new file mode 100644 index 0000000..838a630 Binary files /dev/null and b/._review_mailinglists.py differ diff --git a/._sort_mail_daemon.py b/._sort_mail_daemon.py new file mode 100755 index 0000000..cc665df Binary files /dev/null and b/._sort_mail_daemon.py differ diff --git a/._systemd b/._systemd new file mode 100755 index 0000000..cc665df Binary files /dev/null and b/._systemd differ diff --git a/._temp.md b/._temp.md new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/._temp.md differ diff --git a/._tests b/._tests new file mode 100755 index 0000000..cc665df Binary files /dev/null and b/._tests differ diff --git a/._unsubscribe.py b/._unsubscribe.py new file mode 100644 index 0000000..838a630 Binary files /dev/null and b/._unsubscribe.py differ diff --git a/._upload_sieve.py b/._upload_sieve.py new file mode 100644 index 0000000..838a630 Binary files /dev/null and b/._upload_sieve.py differ diff --git a/._verplaats_bestaand.py b/._verplaats_bestaand.py new file mode 100644 index 0000000..bd9b2ab Binary files /dev/null and b/._verplaats_bestaand.py differ diff --git a/._web_config.example.json b/._web_config.example.json new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/._web_config.example.json differ diff --git a/.claude/._settings.local.json b/.claude/._settings.local.json new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/.claude/._settings.local.json differ diff --git a/.claude/settings.local.json b/.claude/settings.local.json new file mode 100644 index 0000000..68d8ddb --- /dev/null +++ b/.claude/settings.local.json @@ -0,0 +1,8 @@ +{ + "permissions": { + "allow": [ + "Bash(python *)", + "Bash(python3 *)" + ] + } +} diff --git a/.gitignore b/.gitignore new file mode 100644 index 0000000..6771993 --- /dev/null +++ b/.gitignore @@ -0,0 +1,9 @@ +__pycache__/ +*.py[cod] +*.log +.DS_Store +config.json +web_config.json +**/*.eml +sort_mail_daemon_state.json +verplaats_log_*.json diff --git a/AGENTS.md b/AGENTS.md new file mode 100644 index 0000000..431da9a --- /dev/null +++ b/AGENTS.md @@ -0,0 +1,9 @@ +# Mailcat Agent Instructions + +## Restart Prompt Maintenance + +- Keep `restart_prompt.md` as a complete reconstruction prompt for the current commit. +- Before every commit, rewrite `restart_prompt.md` from scratch so it describes the current project state, decisions, constraints, and next expected work. +- Do not append chronological notes to `restart_prompt.md`; replace its contents with the best current prompt. +- The file should be sufficient for a fresh Codex thread to understand and continue the project without relying on prior chat history. + diff --git a/analyse_mailbox.py b/analyse_mailbox.py new file mode 100644 index 0000000..31dab3e --- /dev/null +++ b/analyse_mailbox.py @@ -0,0 +1,399 @@ +#!/usr/bin/env python3 +""" +Fase 1: Analyseer lokale mailbox-kopie en genereer overzichten. +Output: reports/mailinglijsten.md, facturen_mailbox.md, facturen_links.md, prullenbak.md +""" + +import email +import email.header +import email.utils +import re +import sys +from pathlib import Path +from collections import defaultdict +from datetime import datetime, timezone + +MAILBOX_DIR = Path(__file__).parent / "mailbox" +REPORTS_DIR = Path(__file__).parent / "reports" + +INVOICE_SUBJECT_KW = [ + "factuur", "invoice", "rekening", "nota", "kwitantie", "receipt", + "betaalverzoek", "betalingsverzoek", "betaling ontvangen", + "payment received", "order confirmation", "orderbevestiging", + "your order", "je bestelling", "proforma", +] +INVOICE_ATTACH_KW = [ + "factuur", "invoice", "rekening", "nota", "receipt", "bill", +] +INVOICE_LINK_KW = [ + "bekijk je factuur", "download je factuur", "download your invoice", + "view your invoice", "your invoice is ready", "je factuur staat klaar", + "factuur is beschikbaar", "invoice is available", "factuur online", + "invoice online", "mijn facturen", "my invoices", "portaal", "portal", + "mijn account", "my account", "log in to view", "inloggen om te bekijken", +] + +TRASH_SENDER_RE = re.compile( + r"(noreply|no-reply|donotreply|do-not-reply|notifications?|newsletter|" + r"nieuwsbrief|alerts?|updates?|mailer-daemon|postmaster|bounce|" + r"auto-?reply|automatisch)@", + re.I, +) +TRASH_SUBJECT_RE = re.compile( + r"(out of office|automatisch antwoord|afwezig|buiten kantoor|" + r"delivery (status notification|failed|failure)|undeliverable|" + r"mail delivery|mailer-daemon|bounced|returned mail)", + re.I, +) + + +# ── helpers ───────────────────────────────────────────────────────────────── + +def decode_hdr(value: str | None) -> str: + if not value: + return "" + try: + parts = email.header.decode_header(value) + out = [] + for raw, cs in parts: + if isinstance(raw, bytes): + out.append(raw.decode(cs or "utf-8", errors="replace")) + else: + out.append(str(raw)) + return " ".join(out).strip() + except Exception: + return str(value or "") + + +def parse_dt(date_str: str | None) -> datetime | None: + if not date_str: + return None + try: + return email.utils.parsedate_to_datetime(date_str) + except Exception: + return None + + +def sender_domain(from_addr: str) -> str: + m = re.search(r"@([\w.\-]+)", from_addr) + return m.group(1).lower() if m else "onbekend" + + +def get_body(msg) -> str: + parts = [] + try: + for part in (msg.walk() if msg.is_multipart() else [msg]): + if part.get_content_type() in ("text/plain", "text/html"): + cs = part.get_content_charset() or "utf-8" + try: + parts.append(part.get_payload(decode=True).decode(cs, errors="replace")) + except Exception: + pass + except Exception: + pass + return "\n".join(parts)[:4000] + + +def get_attachments(msg) -> list[dict]: + result = [] + try: + for part in msg.walk(): + disp = (part.get("Content-Disposition") or "").lower() + ct = part.get_content_type() or "" + fn = decode_hdr(part.get_filename() or "") + if "attachment" in disp or (fn and ct == "application/pdf"): + result.append({"filename": fn, "type": ct}) + except Exception: + pass + return result + + +def extract_urls(text: str) -> list[str]: + return list(dict.fromkeys(re.findall(r"https?://[^\s<>\"')]+", text))) + + +def url_domain(url: str) -> str: + m = re.match(r"https?://([^/]+)", url) + return m.group(1).lower() if m else "" + + +# ── main analysis ──────────────────────────────────────────────────────────── + +def analyze(): + REPORTS_DIR.mkdir(exist_ok=True) + + eml_files = list(MAILBOX_DIR.rglob("*.eml")) + total = len(eml_files) + print(f"Analyseren van {total} e-mails...\n") + + # mailinglijsten: key → {count, list_id, unsubscribe, senders, dates, folder} + ml: dict[str, dict] = defaultdict(lambda: { + "list_id": "", "unsubscribe": [], "senders": set(), + "count": 0, "dates": [], "folder": "", + }) + + invoices_in_mb: list[dict] = [] + invoice_links: list[dict] = [] + trash: list[dict] = [] + + now_utc = datetime.now(timezone.utc) + + for i, path in enumerate(eml_files, 1): + if i % 1000 == 0: + print(f" {i}/{total}...", flush=True) + + try: + with open(path, "rb") as f: + msg = email.message_from_bytes(f.read()) + except Exception: + continue + + folder = path.parent.name + from_raw = decode_hdr(msg.get("From", "")) + subject = decode_hdr(msg.get("Subject", "")) + date = parse_dt(msg.get("Date")) + list_id = (msg.get("List-ID") or "").strip() + list_us = (msg.get("List-Unsubscribe") or "").strip() + prec = (msg.get("Precedence") or "").lower() + from_lo = from_raw.lower() + subj_lo = subject.lower() + domain = sender_domain(from_raw) + + attachments = get_attachments(msg) + body = get_body(msg) + body_lo = body.lower() + + # ── mailinglijsten ──────────────────────────────────────────────── + ml_key = None + if list_id: + ml_key = re.sub(r"[<>]", "", list_id).strip() + elif "mailinglists" in folder.lower() or "mailinglist" in folder.lower(): + ml_key = folder # use the subfolder name as key + + if ml_key: + entry = ml[ml_key] + entry["list_id"] = list_id or ml_key + entry["count"] += 1 + entry["folder"] = folder + entry["senders"].add(from_raw) + if date: + entry["dates"].append(date) + if list_us and list_us not in entry["unsubscribe"]: + entry["unsubscribe"].append(list_us) + + # ── facturen in mailbox ─────────────────────────────────────────── + invoice_reasons: list[str] = [] + + for att in attachments: + fn_lo = att["filename"].lower() + if att["type"] == "application/pdf" and any(kw in fn_lo for kw in INVOICE_ATTACH_KW): + invoice_reasons.append(f"PDF: {att['filename']}") + + if any(kw in subj_lo for kw in INVOICE_SUBJECT_KW): + invoice_reasons.append("factuurtermen in onderwerp") + + # always include what's already in the Facturen folders + if "facturen" in folder.lower(): + invoice_reasons.append(f"staat in map {folder}") + + if invoice_reasons: + invoices_in_mb.append({ + "from": from_raw, + "domain": domain, + "subject": subject, + "date": date, + "folder": folder, + "reasons": invoice_reasons, + "attachments": [a["filename"] for a in attachments if a["type"] == "application/pdf"], + }) + + # ── factuurlinks ────────────────────────────────────────────────── + has_link_kw = any(kw in body_lo for kw in INVOICE_LINK_KW) + has_no_pdf = not any(a["type"] == "application/pdf" for a in attachments) + + if has_link_kw and has_no_pdf: + urls = extract_urls(body) + if urls: + invoice_links.append({ + "from": from_raw, + "domain": domain, + "subject": subject, + "date": date, + "folder": folder, + "urls": urls[:5], + "url_domains": list(dict.fromkeys(url_domain(u) for u in urls[:5])), + }) + + # ── prullenbak ──────────────────────────────────────────────────── + trash_reasons: list[str] = [] + + if TRASH_SENDER_RE.search(from_lo): + trash_reasons.append("automatisch afzenderadres") + + if TRASH_SUBJECT_RE.search(subj_lo): + trash_reasons.append("automatisch/fout-onderwerp") + + if prec in ("bulk", "junk"): + trash_reasons.append(f"Precedence: {prec}") + + # Old bulk mail sitting in INBOX + if folder == "INBOX" and prec in ("bulk", "list", "junk") and date: + age = (now_utc - date.astimezone(timezone.utc)).days + if age > 180: + trash_reasons.append(f"bulk in INBOX, {age} dagen oud") + + if trash_reasons: + trash.append({ + "from": from_raw, + "domain": domain, + "subject": subject, + "date": date, + "folder": folder, + "reasons": trash_reasons, + "path": str(path), + }) + + print(f" {total}/{total} klaar.\n") + + write_mailinglist_report(ml) + write_invoice_report(invoices_in_mb) + write_invoice_links_report(invoice_links) + write_trash_report(trash) + + print(f"\nRapporten opgeslagen in: {REPORTS_DIR.resolve()}") + + +# ── report writers ─────────────────────────────────────────────────────────── + +def fmt_date(d: datetime | None) -> str: + return d.strftime("%Y-%m-%d") if d else "?" + + +def write_mailinglist_report(ml: dict): + lines = [ + "# Mailinglijsten\n", + f"Totaal gevonden: **{len(ml)}** lijsten.\n", + "_Advies: > 30 mails = hoog volume, overweeg afmelden._\n", + ] + + for key, entry in sorted(ml.items(), key=lambda x: -x[1]["count"]): + dates = sorted(entry["dates"]) + oldest = fmt_date(dates[0]) if dates else "?" + newest = fmt_date(dates[-1]) if dates else "?" + senders = sorted(entry["senders"])[:2] + unsub = entry["unsubscribe"] + + if entry["count"] > 30: + advice = "⚠️ Hoog volume – overweeg afmelden" + elif entry["count"] > 10: + advice = "Gemiddeld volume – beoordeel zelf" + else: + advice = "Laag volume – waarschijnlijk houden" + + can_unsub = "Ja" if unsub else "Nee (handmatig opzoeken)" + + lines += [ + f"## {key}", + f"- **Mails:** {entry['count']} | **Periode:** {oldest} – {newest}", + f"- **Map:** {entry['folder']}", + f"- **Afzender:** {', '.join(senders)}", + f"- **Afmelden mogelijk:** {can_unsub}", + ] + if unsub: + lines.append(f"- **Afmeldlink:** `{unsub[0][:120]}`") + lines += [f"- **Advies:** {advice}", ""] + + path = REPORTS_DIR / "mailinglijsten.md" + path.write_text("\n".join(lines), encoding="utf-8") + print(f"✓ mailinglijsten.md ({len(ml)} lijsten)") + + +def write_invoice_report(invoices: list[dict]): + lines = [ + "# Facturen in mailbox\n", + f"Totaal: **{len(invoices)}** factuurmails gevonden.\n", + ] + + by_domain: dict[str, list] = defaultdict(list) + for inv in invoices: + by_domain[inv["domain"]].append(inv) + + for domain, items in sorted(by_domain.items(), key=lambda x: -len(x[1])): + items_sorted = sorted(items, key=lambda x: x["date"] or datetime.min.replace(tzinfo=timezone.utc)) + lines.append(f"## {domain} ({len(items)} mails)") + for item in items_sorted[:25]: + atts = f" → {', '.join(item['attachments'])}" if item["attachments"] else "" + lines.append(f"- {fmt_date(item['date'])} | {item['subject'][:80]}{atts}") + if len(items) > 25: + lines.append(f" _...en {len(items) - 25} meer_") + lines.append("") + + (REPORTS_DIR / "facturen_mailbox.md").write_text("\n".join(lines), encoding="utf-8") + print(f"✓ facturen_mailbox.md ({len(invoices)} facturen)") + + +def write_invoice_links_report(invoice_links: list[dict]): + lines = [ + "# Factuurlinks – verwijzingen naar portalen\n", + f"Totaal: **{len(invoice_links)}** mails met factuurverwijzingen (zonder PDF-bijlage).\n", + "_Dit zijn mails die zeggen 'bekijk je factuur online' – de factuur staat op een website._\n", + ] + + by_url_domain: dict[str, list] = defaultdict(list) + for item in invoice_links: + for ud in (item["url_domains"] or ["onbekend"]): + by_url_domain[ud].append(item) + + for ud, items in sorted(by_url_domain.items(), key=lambda x: -len(x[1])): + unique_senders = sorted({i["domain"] for i in items}) + lines.append(f"## {ud} ({len(items)} mails)") + lines.append(f" _Afzenders: {', '.join(unique_senders[:5])}_") + for item in sorted(items, key=lambda x: x["date"] or datetime.min.replace(tzinfo=timezone.utc))[:10]: + lines.append(f"- {fmt_date(item['date'])} | {item['subject'][:80]}") + for url in item["urls"][:2]: + lines.append(f" `{url[:120]}`") + if len(items) > 10: + lines.append(f" _...en {len(items) - 10} meer_") + lines.append("") + + (REPORTS_DIR / "facturen_links.md").write_text("\n".join(lines), encoding="utf-8") + print(f"✓ facturen_links.md ({len(invoice_links)} mails)") + + +def write_trash_report(trash: list[dict]): + lines = [ + "# Prullenbak-kandidaten\n", + f"Totaal: **{len(trash)}** kandidaten gevonden.\n", + ] + + by_reason: dict[str, list] = defaultdict(list) + for item in trash: + by_reason[item["reasons"][0]].append(item) + + for reason, items in sorted(by_reason.items(), key=lambda x: -len(x[1])): + lines.append(f"## {reason} ({len(items)} mails)") + + by_domain: dict[str, list] = defaultdict(list) + for item in items: + by_domain[item["domain"]].append(item) + + def _sort_key(x): + d = x["date"] + if d is None: + return datetime.min.replace(tzinfo=timezone.utc) + return d if d.tzinfo else d.replace(tzinfo=timezone.utc) + + for domain, ditems in sorted(by_domain.items(), key=lambda x: -len(x[1])): + lines.append(f"### {domain} ({len(ditems)})") + for item in sorted(ditems, key=_sort_key)[:10]: + lines.append(f"- {fmt_date(item['date'])} | {item['folder']} | {item['subject'][:70]}") + if len(ditems) > 10: + lines.append(f" _...en {len(ditems) - 10} meer_") + lines.append("") + + (REPORTS_DIR / "prullenbak.md").write_text("\n".join(lines), encoding="utf-8") + print(f"✓ prullenbak.md ({len(trash)} kandidaten)") + + +if __name__ == "__main__": + analyze() diff --git a/bin/run_daily_report.sh b/bin/run_daily_report.sh new file mode 100755 index 0000000..61aecc9 --- /dev/null +++ b/bin/run_daily_report.sh @@ -0,0 +1,12 @@ +#!/bin/sh +set -eu +APP_DIR="/share/homes/mailcat/mailcat" +ACCOUNT="backup" +PYTHON="/opt/bin/python3" +LOG_DIR="/share/homes/mailcat/mailcat/log" +MAIL_TO="hans@australius.nl" +MKDIR="/bin/mkdir" + +"$MKDIR" -p "$LOG_DIR" +cd "$APP_DIR" +"$PYTHON" "$APP_DIR/dagelijks_overzicht.py" --account "$ACCOUNT" --mail-to "$MAIL_TO" >> "$LOG_DIR/daily_report.out" 2>&1 diff --git a/bin/start_mailcat.sh b/bin/start_mailcat.sh new file mode 100755 index 0000000..c2249db --- /dev/null +++ b/bin/start_mailcat.sh @@ -0,0 +1,26 @@ +#!/bin/sh +set -eu +APP_DIR="/share/homes/mailcat/mailcat" +ACCOUNT="backup" +PYTHON="/opt/bin/python3" +STATE_DIR="/share/homes/mailcat/mailcat/state" +LOG_DIR="/share/homes/mailcat/mailcat/log" +RUN_DIR="/share/homes/mailcat/mailcat/run" +PID_FILE="/share/homes/mailcat/mailcat/run/mailcat.pid" +MKDIR="/bin/mkdir" + +"$MKDIR" -p "$STATE_DIR" "$LOG_DIR" "$RUN_DIR" +if [ -f "$PID_FILE" ]; then + old_pid="" + IFS= read -r old_pid < "$PID_FILE" || true + if [ -n "$old_pid" ] && kill -0 "$old_pid" 2>/dev/null; then + echo "mailcat already running: $old_pid" + exit 0 + fi +fi + +cd "$APP_DIR" +"$PYTHON" "$APP_DIR/sort_mail_daemon.py" --account "$ACCOUNT" --folder INBOX --state-file "$STATE_DIR/sort_mail_daemon_state.json" --log-file "$LOG_DIR/sort_mail_daemon.log" >> "$LOG_DIR/daemon.out" 2>&1 & +pid="$!" +echo "$pid" > "$PID_FILE" +echo "mailcat started: $pid" diff --git a/bin/start_web.sh b/bin/start_web.sh new file mode 100755 index 0000000..2d8ae13 --- /dev/null +++ b/bin/start_web.sh @@ -0,0 +1,32 @@ +#!/bin/sh +set -eu +APP_DIR="/share/homes/mailcat/mailcat" +PYTHON="/opt/bin/python3" +LOG_DIR="/share/homes/mailcat/mailcat/log" +RUN_DIR="/share/homes/mailcat/mailcat/run" +WEB_PID_FILE="/share/homes/mailcat/mailcat/run/mailcat_web.pid" +WEB_HOST="0.0.0.0" +WEB_PORT="4321" +WEB_CONFIG="/share/homes/mailcat/mailcat/web_config.json" +MKDIR="/bin/mkdir" + +if [ ! -f "$WEB_CONFIG" ]; then + echo "missing web config: $WEB_CONFIG" + exit 1 +fi + +"$MKDIR" -p "$LOG_DIR" "$RUN_DIR" +if [ -f "$WEB_PID_FILE" ]; then + old_pid="" + IFS= read -r old_pid < "$WEB_PID_FILE" || true + if [ -n "$old_pid" ] && kill -0 "$old_pid" 2>/dev/null; then + echo "mailcat web already running: $old_pid" + exit 0 + fi +fi + +cd "$APP_DIR" +"$PYTHON" "$APP_DIR/manage_routes_web.py" --host "$WEB_HOST" --port "$WEB_PORT" --config "$WEB_CONFIG" >> "$LOG_DIR/web.out" 2>&1 & +pid="$!" +echo "$pid" > "$WEB_PID_FILE" +echo "mailcat web started: $pid" diff --git a/bin/status_mailcat.sh b/bin/status_mailcat.sh new file mode 100755 index 0000000..429b959 --- /dev/null +++ b/bin/status_mailcat.sh @@ -0,0 +1,18 @@ +#!/bin/sh +set -eu +PID_FILE="/share/homes/mailcat/mailcat/run/mailcat.pid" +LOG_DIR="/share/homes/mailcat/mailcat/log" + +if [ -f "$PID_FILE" ]; then + pid="" + IFS= read -r pid < "$PID_FILE" || true + if [ -n "$pid" ] && kill -0 "$pid" 2>/dev/null; then + echo "mailcat running: $pid" + exit 0 + fi + echo "mailcat not running: stale pid file ($pid)" + exit 1 +fi +echo "mailcat not running" +echo "logs: $LOG_DIR" +exit 1 diff --git a/bin/status_web.sh b/bin/status_web.sh new file mode 100755 index 0000000..9713484 --- /dev/null +++ b/bin/status_web.sh @@ -0,0 +1,21 @@ +#!/bin/sh +set -eu +WEB_PID_FILE="/share/homes/mailcat/mailcat/run/mailcat_web.pid" +WEB_HOST="0.0.0.0" +WEB_PORT="4321" +LOG_DIR="/share/homes/mailcat/mailcat/log" + +if [ -f "$WEB_PID_FILE" ]; then + pid="" + IFS= read -r pid < "$WEB_PID_FILE" || true + if [ -n "$pid" ] && kill -0 "$pid" 2>/dev/null; then + echo "mailcat web running: $pid" + echo "url: http://$WEB_HOST:$WEB_PORT/" + exit 0 + fi + echo "mailcat web not running: stale pid file ($pid)" + exit 1 +fi +echo "mailcat web not running" +echo "logs: $LOG_DIR/web.out" +exit 1 diff --git a/bin/stop_mailcat.sh b/bin/stop_mailcat.sh new file mode 100755 index 0000000..0dfde8d --- /dev/null +++ b/bin/stop_mailcat.sh @@ -0,0 +1,41 @@ +#!/bin/sh +set -eu +PID_FILE="/share/homes/mailcat/mailcat/run/mailcat.pid" +RM="/bin/rm" + +if [ ! -f "$PID_FILE" ]; then + echo "mailcat not running: no pid file" + exit 0 +fi + +pid="" +IFS= read -r pid < "$PID_FILE" || true +if [ -z "$pid" ]; then + "$RM" -f "$PID_FILE" + echo "mailcat not running: empty pid file removed" + exit 0 +fi + +if kill -0 "$pid" 2>/dev/null; then + kill "$pid" + timeout=20 + while [ "$timeout" -gt 0 ] && kill -0 "$pid" 2>/dev/null; do + sleep 1 + timeout=$((timeout - 1)) + done + if kill -0 "$pid" 2>/dev/null; then + echo "mailcat still running after SIGTERM, sending SIGKILL: $pid" + kill -KILL "$pid" 2>/dev/null || true + timeout=5 + while [ "$timeout" -gt 0 ] && kill -0 "$pid" 2>/dev/null; do + sleep 1 + timeout=$((timeout - 1)) + done + if kill -0 "$pid" 2>/dev/null; then + echo "mailcat still running after SIGKILL: $pid" + exit 1 + fi + fi +fi +"$RM" -f "$PID_FILE" +echo "mailcat stopped" diff --git a/bin/stop_web.sh b/bin/stop_web.sh new file mode 100755 index 0000000..9b11652 --- /dev/null +++ b/bin/stop_web.sh @@ -0,0 +1,41 @@ +#!/bin/sh +set -eu +WEB_PID_FILE="/share/homes/mailcat/mailcat/run/mailcat_web.pid" +RM="/bin/rm" + +if [ ! -f "$WEB_PID_FILE" ]; then + echo "mailcat web not running: no pid file" + exit 0 +fi + +pid="" +IFS= read -r pid < "$WEB_PID_FILE" || true +if [ -z "$pid" ]; then + "$RM" -f "$WEB_PID_FILE" + echo "mailcat web not running: empty pid file removed" + exit 0 +fi + +if kill -0 "$pid" 2>/dev/null; then + kill "$pid" + timeout=20 + while [ "$timeout" -gt 0 ] && kill -0 "$pid" 2>/dev/null; do + sleep 1 + timeout=$((timeout - 1)) + done + if kill -0 "$pid" 2>/dev/null; then + echo "mailcat web still running after SIGTERM, sending SIGKILL: $pid" + kill -KILL "$pid" 2>/dev/null || true + timeout=5 + while [ "$timeout" -gt 0 ] && kill -0 "$pid" 2>/dev/null; do + sleep 1 + timeout=$((timeout - 1)) + done + if kill -0 "$pid" 2>/dev/null; then + echo "mailcat web still running after SIGKILL: $pid" + exit 1 + fi + fi +fi +"$RM" -f "$WEB_PID_FILE" +echo "mailcat web stopped" diff --git a/config.py b/config.py new file mode 100644 index 0000000..c49b013 --- /dev/null +++ b/config.py @@ -0,0 +1,162 @@ +#!/usr/bin/env python3 +""" +Centrale configuratie voor alle mailcat-scripts. + +Setup: python3 config.py --setup +Gebruik in andere scripts: + import config + cfg = config.load() # leest --account uit sys.argv, anders actief account + mail.login(cfg.username, cfg.password) + +Wisselen van account zonder config te wijzigen: + python3 maak_mappen.py --account backup + python3 verplaats_bestaand.py --account backup --uitvoeren +""" + +import json +import sys +import getpass +from pathlib import Path +from dataclasses import dataclass + +CONFIG_FILE = Path(__file__).parent / "config.json" + + +@dataclass +class Account: + name: str + username: str + password: str + imap_host: str + imap_port: int + smtp_host: str + smtp_port: int + sieve_host: str + sieve_port: int + + +def load(account_name: str | None = None) -> Account: + """ + Laad het opgegeven account (of het actieve account uit config.json). + account_name kan ook via --account op de commandoregel worden opgegeven. + """ + # --account vlag heeft prioriteit boven argument + args = sys.argv[1:] + if "--account" in args: + idx = args.index("--account") + if idx + 1 < len(args): + account_name = args[idx + 1] + + if not CONFIG_FILE.exists(): + print("Geen config gevonden. Draai eerst: python3 config.py --setup") + sys.exit(1) + + raw = json.loads(CONFIG_FILE.read_text(encoding="utf-8")) + + name = account_name or raw.get("active", "") + if not name: + print("Geen actief account ingesteld. Gebruik --account of stel 'active' in config.json in.") + sys.exit(1) + + accounts = raw.get("accounts", {}) + if name not in accounts: + beschikbaar = ", ".join(accounts.keys()) + print(f"Account '{name}' niet gevonden. Beschikbaar: {beschikbaar}") + sys.exit(1) + + acc = accounts[name] + return Account( + name = name, + username = acc["username"], + password = acc["password"], + imap_host = raw.get("imap_host", "australius.nl"), + imap_port = raw.get("imap_port", 993), + smtp_host = raw.get("smtp_host", "australius.nl"), + smtp_port = raw.get("smtp_port", 587), + sieve_host = raw.get("sieve_host", "australius.nl"), + sieve_port = raw.get("sieve_port", 4190), + ) + + +def active_account_name() -> str: + """Geef de naam van het actief te gebruiken account (voor weergave).""" + args = sys.argv[1:] + if "--account" in args: + idx = args.index("--account") + if idx + 1 < len(args): + return args[idx + 1] + if CONFIG_FILE.exists(): + raw = json.loads(CONFIG_FILE.read_text(encoding="utf-8")) + return raw.get("active", "?") + return "?" + + +# ── setup ───────────────────────────────────────────────────────────────────── + +def setup(): + """Interactief: voeg een account toe of wijzig een bestaand account.""" + raw: dict = {} + if CONFIG_FILE.exists(): + raw = json.loads(CONFIG_FILE.read_text(encoding="utf-8")) + + raw.setdefault("imap_host", "australius.nl") + raw.setdefault("imap_port", 993) + raw.setdefault("smtp_host", "australius.nl") + raw.setdefault("smtp_port", 587) + raw.setdefault("sieve_host", "australius.nl") + raw.setdefault("sieve_port", 4190) + raw.setdefault("accounts", {}) + + print("─" * 50) + print("Mailcat account setup") + print("─" * 50) + + bestaande = list(raw["accounts"].keys()) + if bestaande: + print(f"Bestaande accounts: {', '.join(bestaande)}") + + naam = input("\nAccountnaam (bijv. hans of backup): ").strip() + if not naam: + print("Afgebroken.") + return + + huidig = raw["accounts"].get(naam, {}) + huidig_user = huidig.get("username", "") + + username = input(f"E-mailadres [{huidig_user}]: ").strip() or huidig_user + password = getpass.getpass("Wachtwoord: ") + + raw["accounts"][naam] = {"username": username, "password": password} + + # Vraag of dit het actieve account moet zijn + huidig_actief = raw.get("active", "") + instellen = input(f"\nDit als actief account instellen? (huidig: {huidig_actief or 'geen'}) [J/n]: ").strip().lower() + if instellen != "n": + raw["active"] = naam + + CONFIG_FILE.write_text(json.dumps(raw, indent=2, ensure_ascii=False), encoding="utf-8") + CONFIG_FILE.chmod(0o600) + print(f"\n✓ Account '{naam}' opgeslagen. Actief: {raw['active']}") + print(f" Config: {CONFIG_FILE}") + + if len(raw["accounts"]) > 1: + print(f"\nWisselen: voeg --account toe aan elk script.") + print(f" Bijv: python3 maak_mappen.py --account backup") + + +if __name__ == "__main__": + if "--setup" in sys.argv: + setup() + else: + # Toon huidige status + if not CONFIG_FILE.exists(): + print("Geen config. Draai: python3 config.py --setup") + else: + raw = json.loads(CONFIG_FILE.read_text(encoding="utf-8")) + actief = raw.get("active", "?") + accounts = list(raw.get("accounts", {}).keys()) + print(f"Actief account : {actief}") + print(f"Alle accounts : {', '.join(accounts)}") + print(f"IMAP : {raw.get('imap_host')}:{raw.get('imap_port')}") + print(f"\nSetup: python3 config.py --setup") + print(f"Wisselen in script: python3 + + +""".encode("utf-8") + + +class RouteHandler(BaseHTTPRequestHandler): + routes_file = DOMAIN_ROUTES_FILE + username = "" + password = "" + + def log_message(self, fmt: str, *args: object) -> None: + print(f"{self.address_string()} - {fmt % args}") + + def _require_auth(self) -> bool: + if basic_auth_ok(self.headers.get("Authorization"), self.username, self.password): + return True + self.send_response(HTTPStatus.UNAUTHORIZED) + self.send_header("WWW-Authenticate", 'Basic realm="mailcat"') + self.send_header("Content-Length", "0") + self.end_headers() + return False + + def _send(self, status: HTTPStatus, body: bytes, content_type: str) -> None: + self.send_response(status) + self.send_header("Content-Type", content_type) + self.send_header("Content-Length", str(len(body))) + self.end_headers() + self.wfile.write(body) + + def _json(self, status: HTTPStatus, payload: dict) -> None: + self._send( + status, + json.dumps(payload, indent=2, ensure_ascii=False).encode("utf-8"), + "application/json; charset=utf-8", + ) + + def _error(self, status: HTTPStatus, message: str) -> None: + self._json(status, {"error": message}) + + def _read_route_body(self) -> dict: + length = int(self.headers.get("Content-Length", "0")) + body = self.rfile.read(length) + payload = json.loads(body.decode("utf-8")) + if not isinstance(payload, dict): + raise ValueError("Request body must contain one route object") + return payload + + def _route_index(self) -> int | None: + parts = [part for part in urlparse(self.path).path.split("/") if part] + if len(parts) != 3 or parts[:2] != ["api", "routes"]: + return None + try: + return int(parts[2]) + except ValueError: + return None + + def do_GET(self) -> None: + if not self._require_auth(): + return + path = urlparse(self.path).path + if path == "/": + self._send(HTTPStatus.OK, page_html(), "text/html; charset=utf-8") + return + if path == "/api/routes": + try: + self._json(HTTPStatus.OK, {"routes": load_routes(self.routes_file)}) + except Exception as exc: + self._error(HTTPStatus.INTERNAL_SERVER_ERROR, str(exc)) + return + self._error(HTTPStatus.NOT_FOUND, "Not found") + + def do_POST(self) -> None: + if not self._require_auth(): + return + if urlparse(self.path).path != "/api/routes": + self._error(HTTPStatus.NOT_FOUND, "Not found") + return + try: + routes = load_routes(self.routes_file) + routes.append(self._read_route_body()) + self._json(HTTPStatus.CREATED, {"routes": save_routes(routes, self.routes_file)}) + except json.JSONDecodeError: + self._error(HTTPStatus.BAD_REQUEST, "Invalid JSON") + except ValueError as exc: + self._error(HTTPStatus.BAD_REQUEST, str(exc)) + except Exception as exc: + self._error(HTTPStatus.INTERNAL_SERVER_ERROR, str(exc)) + + def do_PUT(self) -> None: + if not self._require_auth(): + return + index = self._route_index() + if index is None: + self._error(HTTPStatus.NOT_FOUND, "Not found") + return + try: + routes = load_routes(self.routes_file) + if index < 0 or index >= len(routes): + raise ValueError("Route index out of range") + routes[index] = self._read_route_body() + self._json(HTTPStatus.OK, {"routes": save_routes(routes, self.routes_file)}) + except json.JSONDecodeError: + self._error(HTTPStatus.BAD_REQUEST, "Invalid JSON") + except ValueError as exc: + self._error(HTTPStatus.BAD_REQUEST, str(exc)) + except Exception as exc: + self._error(HTTPStatus.INTERNAL_SERVER_ERROR, str(exc)) + + def do_DELETE(self) -> None: + if not self._require_auth(): + return + index = self._route_index() + if index is None: + self._error(HTTPStatus.NOT_FOUND, "Not found") + return + try: + routes = load_routes(self.routes_file) + if index < 0 or index >= len(routes): + raise ValueError("Route index out of range") + del routes[index] + self._json(HTTPStatus.OK, {"routes": save_routes(routes, self.routes_file)}) + except ValueError as exc: + self._error(HTTPStatus.BAD_REQUEST, str(exc)) + except Exception as exc: + self._error(HTTPStatus.INTERNAL_SERVER_ERROR, str(exc)) + + +def main() -> None: + parser = argparse.ArgumentParser(description="Run the mailcat route management web UI.") + parser.add_argument("--host", default=DEFAULT_HOST) + parser.add_argument("--port", type=int, default=DEFAULT_PORT) + parser.add_argument("--config", type=Path, default=DEFAULT_CONFIG_FILE) + parser.add_argument("--routes-file", type=Path, default=DOMAIN_ROUTES_FILE) + args = parser.parse_args() + + username, password = load_web_config(args.config) + RouteHandler.routes_file = args.routes_file + RouteHandler.username = username + RouteHandler.password = password + + server = ThreadingHTTPServer((args.host, args.port), RouteHandler) + print(f"mailcat route web listening on http://{html.escape(args.host)}:{args.port}/") + server.serve_forever() + + +if __name__ == "__main__": + main() diff --git a/plan.md b/plan.md new file mode 100644 index 0000000..6919b35 --- /dev/null +++ b/plan.md @@ -0,0 +1,32 @@ + --- + Plan + + Fase 0 — Download (jij voert uit) + + Draai python download_mailbox.py in de projectmap. Het script: + - vraagt om je e-mailadres + wachtwoord (lokaal, gaat niet via mij) + - downloadt alle mappen en mails naar mailbox//.eml + - is herstart-safe: al gedownloade mails worden overgeslagen +:q + Fase 1 — Overzichten (ik maak na download) + + 1. Mailinglijsten — via List-ID / List-Unsubscribe headers; per lijst: volume, laatste mail, advies (afmelden / houden) + 2. Facturen in mailbox — PDF-bijlagen + mails met factuurtermen; per afzender gesorteerd + 3. Factuurlinks — mails die verwijzen naar een portaal ("bekijk je factuur op..."); per website + 4. Prullenbak-kandidaten — auto-notificaties, lege threads, doublures, oude nieuwsbrieven + + Fase 2 — Mappenindeling + mailrules (ik stel voor na analyse) + + Op basis van wat ik in de mailbox aantref, maak ik een voorstel voor: + - een logische, intuïtieve mappenstructuur (bijv. Financieel / Projecten / Abonnementen / Archief) + - server-side mailrules (Sieve-formaat, het meest gangbare bij IMAP-providers) om inkomende mail automatisch te sorteren + + Fase 3 — Scripts (ik schrijf, jij voert uit op echte mailbox) + + - Unsubscribe-script — per mailinglijst: mailto of HTTP List-Unsubscribe aanroepen + - Opruim-script — geselecteerde mails via IMAP naar Trash verplaatsen + - Factuur-plan — per website een aanpak voor geautomatiseerd ophalen (login-flow, download-URL) + - Mailrules-implementatie — instructies of script om de Sieve-rules op de server te zetten + + --- + diff --git a/prompt.md b/prompt.md new file mode 100644 index 0000000..de00ea4 --- /dev/null +++ b/prompt.md @@ -0,0 +1,19 @@ + +Ik wil dat je een bepaalde mailbox van mij helemaal gaat herordenen. Ik wil onder andere het volgende: +- een overzicht van mailinglijsten waar ik op geabonneerd ben en een advies of ik me moet afmelden; +- een kant en klaar script dat ik kan afdraaien om me af te melden van de mailinglijsten waar ik me van wil afmelden +- een overzicht van alle facturen in de mailbox +- een overzicht van alle facturen die niet in de mailbox zitten, maar waarvan een mail verwijst naar de website +- een plan hoe ik deze facturen geautomatiseerd van de betreffende website kan halen +- een overzicht van mails die niet relevant zijn en die zo naar de prullenbak kunnen + +Ik wil dat je werkt in een offline kopie van de mailbox die ik geordend wil hebben. + +Geef me: +- een plan hoe je dit gaat aanpakken +- een manier om een bepaalde mailbox helemaal te kopieren naar mijn lokale harde schijf op zo'n manier dat jij ermee uit + de voeten kunt en ook de acties klaar kunt zetten die ik hierboven benoemd heb +- als ik je plan geakkordeerd heb wil ik dat je eerst overzichten gaat maken, dan scripts gaat maken en me dan vertelt + hoe ik dit op de eenvoudigste manier daadwerkelijk kan uitvoeren op de echte mailbox + +Je gewone instructies blijven verder ook gelden. diff --git a/reports/._decisions_mailinglist_routing_report.md b/reports/._decisions_mailinglist_routing_report.md new file mode 100644 index 0000000..3c8a539 Binary files /dev/null and b/reports/._decisions_mailinglist_routing_report.md differ diff --git a/reports/._facturen_links.md b/reports/._facturen_links.md new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/reports/._facturen_links.md differ diff --git a/reports/._facturen_mailbox.md b/reports/._facturen_mailbox.md new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/reports/._facturen_mailbox.md differ diff --git a/reports/._mailinglijsten.md b/reports/._mailinglijsten.md new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/reports/._mailinglijsten.md differ diff --git a/reports/._mappenstructuur_voorstel.md b/reports/._mappenstructuur_voorstel.md new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/reports/._mappenstructuur_voorstel.md differ diff --git a/reports/._prullenbak.md b/reports/._prullenbak.md new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/reports/._prullenbak.md differ diff --git a/reports/._script_review_findings.md b/reports/._script_review_findings.md new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/reports/._script_review_findings.md differ diff --git a/reports/decisions_mailinglist_routing_report.md b/reports/decisions_mailinglist_routing_report.md new file mode 100644 index 0000000..ab2934a --- /dev/null +++ b/reports/decisions_mailinglist_routing_report.md @@ -0,0 +1,284 @@ +# Decisions Mailing List Routing Report + +Date: 2026-07-04 + +Source: `decisions.json` + +Purpose: interpret `decisions.json` as the user intent for mailing-list handling and translate it into mailbox structure proposals. + +## Summary + +`decisions.json` contains 185 sender/list decision entries: + +- `h` ("houden"): 95 entries, 2,762 messages. +- `a` ("afmelden"): 89 entries, 2,683 messages. +- `s`: 1 entry, 26 messages. + +The sorter still does not read `decisions.json` directly. The decisions have been normalized into `mailinglist_routes.json`, which is now loaded by `mail_routes.py` for routing and destination-folder generation. + +The normalized policy contains 153 grouped rules and covers every key in `decisions.json` through `source_decision_keys`. + +## Interpretation + +Recommended interpretation: + +- `keuze: "h"` means keep the list and route it to a normal functional mailbox. +- `keuze: "a"` means isolate it under `Afmelden`, so it can be reviewed/unsubscribed without polluting normal destination folders. +- `keuze: "s"` is ambiguous. Treat it as "separate/review" until confirmed; for now it should be kept in a functional mailbox or a review mailbox, not under `Afmelden`. + +For `Afmelden`, use a separate top-level tree: + +- `INBOX.Afmelden..` + +Do not place final folders under `Archief`. + +## Combined Groups + +The following entries should be combined because they appear to come from the same organization/person even when domains differ: + +- Coursera: `coursera.org`, `email.coursera.org`, `m.mail.coursera.org`, `m.learn.coursera.org`. +- MIT Technology Review: `technologyreview.com`, `fulfillment.technologyreview.com`. +- Eva Keiffenheim: `evakeiffenheim.com`, `eva keiffenheim s lifelong learning club`, `eva keiffenheim from the learn letter`, and their `substack.com` transport. +- KPN: `kpn.com`, `campagnes.kpn.com`. +- PostNL: `postnl.nl`, `notificatie.postnl.nl`, `edm.postnl.nl`. +- STRATO: `strato.com`, `news.strato.com`, `marketingradar.strato.com`. +- Unive: `nieuwsbrief.unive.nl` and any future `unive.nl`. +- ICS: `icsmarketing.icscards.nl` and any future `icscards.nl`/`service.icscards.nl`. +- Viking: `delivery.vikingdirect.nl`, `online.vikingdirect.nl`, and any future `vikingdirect.nl`. +- bol: `bol.com`, `feedback.bol.com`. +- Coolblue: `coolblue.nl`, `coolblue.eu`. +- Vodafone: split by intent: keep `zakelijk.vodafone.nl` in normal telecom, but place `vodafone.nl` under `Afmelden` because it is marked `a`. +- Sophos/Cleverbridge: `home.sophos.com`, `cleverbridge.com`. +- Forte Labs/BASB: `fortelabs.co`, `fortelabs.com`. +- CIONET: `mn.co`, `cionet.com`. +- Gusti: `gusti-leer.nl`, `gusti-leder.de`, `gusti-pelle.it`. +- Nord: `nordvpn.com`, `nordpass.com`. +- DHL: split by intent: keep `dhlparcel.nl`, but place `dhlecommerce.nl` under `Afmelden` because it is marked `a`; `proxy.privault.rpip.nl` should be treated as DHL if retained. +- Proton: `proton.me`, `notify.proton.me`, `mail.proton.me`. +- Vonage/Nexmo: `vonage.com`, `insights.vonage.com`, `nexmo.com`. +- Visme: `accounts.visme.com`, `visme.co`. +- ClickUp: `clickup.com`, `team.wrike.com` are not the same organization; keep separate. +- Pleio/IBDS: `pleio.nl`, `mail.pleio.nl`. + +## Keep: Proposed Functional Mailboxes + +These `h` entries should be routed to normal destination folders. + +| Proposed mailbox | Entries/domains | Count | Notes | +| --- | --- | ---: | --- | +| `INBOX.Nieuwsbrieven.Leren.Coursera` | `coursera.org`, `email.coursera.org`, `m.mail.coursera.org`, `m.learn.coursera.org` | 492 | Already mostly represented in `mail_routes.py`; zero-count aliases should remain aliases. | +| `INBOX.Nieuwsbrieven.Leren.Storytelling with Data` | `storytellingwithdata.com` | 319 | Already represented. | +| `INBOX.Nieuwsbrieven.Leren.MIT Technology Review` | `technologyreview.com`, `fulfillment.technologyreview.com` | 287 | Already represented. | +| `INBOX.Nieuwsbrieven.Overig.Lendahand` | `lendahand.com` | 256 | Already represented. | +| `INBOX.Nieuwsbrieven.Leren.Eva Keiffenheim` | `evakeiffenheim.com`, Keiffenheim Substack entries via `substack.com` | 204 | Needs sender-name or List-ID handling for Substack; domain-only routing is insufficient. | +| `INBOX.Nieuwsbrieven.Overig.The Good Roll` | `thegoodroll.nl` | 89 | Already represented. | +| `INBOX.Mobiliteit.EV.Eneco eMobility` | `eneco-emobility.com`, `eneco.nl` | 96 | Already represented. | +| `INBOX.Nieuwsbrieven.Leren.Nick Milo` | `linkingyourthinking.com` | 76 | Already represented. | +| `INBOX.Mobiliteit.OV & Reizen.NS` | `ns.nl`, `email.ns.nl` | 63 | Already represented. | +| `INBOX.Werk.Opdrachten.OneStopSourcing` | `onestopsourcing.nl` | 51 | Already represented. | +| `INBOX.Nieuwsbrieven.Leren.AI Report` | `beehiiv.com`, `mail.beehiiv.com` | 39 | Already represented by domain aliases. | +| `INBOX.Werk.Opdrachten.Flextender` | `flextender.nl` | 37 | Already represented. | +| `INBOX.Financieel.Verzekering.Unive` | `nieuwsbrief.unive.nl` | 37 | Existing route uses `Univé`; prefer ASCII folder spelling if normalizing new folder names. | +| `INBOX.Financieel.Bank.ICS` | `icsmarketing.icscards.nl` | 36 | Already represented with aliases. | +| `INBOX.Nieuwsbrieven.Nieuws & Vakbladen.Vakblad Crisismanager` | `crisismanager.nl` | 35 | Already represented. | +| `INBOX.Diensten.Software.CogSci Apps` | `cogsciapps.com` | 33 | Already represented. | +| `INBOX.Nieuwsbrieven.Leren.Ben Tiggelaar` | `tiggelaar.nl` | 31 | Already represented. | +| `INBOX.Werk.Opdrachten.IMMENS` | `immens.nu` | 30 | Already represented. | +| `INBOX.Financieel.Bank.ABN AMRO` | `nl.abnamro.com` | 26 | Already represented; include `abnamro.nl` alias. | +| `INBOX.Bestellingen.PostNL` | `postnl.nl`, `notificatie.postnl.nl`, `edm.postnl.nl` | 48 | Already represented; zero-count alias should remain. | +| `INBOX.Bestellingen.123inkt` | `123inkt.nl`, `m.123inkt.nl` | 24 | Already represented; zero-count alias should remain. | +| `INBOX.Bestellingen.DHL` | `dhlparcel.nl`, `proxy.privault.rpip.nl` | 25 | Keep parcel notifications; do not merge with `dhlecommerce.nl` because that entry is marked `a`. | +| `INBOX.Diensten.Hosting.STRATO` | `strato.com`, `news.strato.com`, `marketingradar.strato.com` | 27 | Already represented. | +| `INBOX.Diensten.Telecom.Vodafone` | `zakelijk.vodafone.nl` | 20 | Keep business Vodafone; consumer `vodafone.nl` is marked `a`. | +| `INBOX.Diensten.Software.Formspree` | `formspree.io` | 19 | New functional folder. | +| `INBOX.Diensten.Telecom.KPN` | `campagnes.kpn.com`, `kpn.com` | 22 | Already represented. | +| `INBOX.Diensten.Hosting.Lets Encrypt` | `letsencrypt.org` | 16 | Already represented. | +| `INBOX.Diensten.Backup.Backblaze` | `backblaze.com` | 14 | Existing route is `Diensten.Hosting.Backblaze`; consider `Diensten.Backup.Backblaze`. | +| `INBOX.Nieuwsbrieven.Leren.Brian Keating` | `briankeating.com` | 14 | Already represented. | +| `INBOX.Werk.Opdrachten.Get There` | `getthere.nl` | 13 | Already represented. | +| `INBOX.Werk.Opdrachten.Jamie` | `hey.meetjamie.ai` | 13 | Already represented. | +| `INBOX.Werk.Opdrachten.Huckr` | `huckr.ai` | 13 | Already represented. | +| `INBOX.Nieuwsbrieven.Leren.MIT Open Learning` | `mit.edu` | 13 | Already represented. | +| `INBOX.Bestellingen.Allekabels` | `allekabels.nl` | 10 | Already represented. | +| `INBOX.Mobiliteit.OV & Reizen.Booking` | `booking.com` | 10 | Already represented. | +| `INBOX.Diensten.Software.Sophos` | `cleverbridge.com`, `home.sophos.com` | 12 | Already represented. | +| `INBOX.Mobiliteit.EV.FastNed` | `fastned.nl` | 9 | Already represented. | +| `INBOX.Mobiliteit.EV.OPnGO` | `opngo.com` | 9 | Already represented. | +| `INBOX.Mobiliteit.EV.Tesla` | `tesla.com` | 9 | Already represented. | +| `INBOX.Diensten.Software.Cursor` | `cursor.com` | 8 | Already represented. | +| `INBOX.Diensten.Software.1Password` | `1password.com` | 7 | Already represented. | +| `INBOX.Bestellingen.Viking` | `delivery.vikingdirect.nl`, `online.vikingdirect.nl` | 13 | Already represented; include `vikingdirect.nl` alias. | +| `INBOX.Diensten.Software.Matter` | `getmatter.com` | 7 | Already represented. | +| `INBOX.Werk.Overig.Gemeente Groningen` | `groningen.nl`, `groningenbereikbaar.nl` | 10 | Already represented. | +| `INBOX.Financieel.Verzekering.VEZA` | `heinenoord.nl` | 7 | Already represented. | +| `INBOX.Diensten.Software.Kahoot` | `team.kahoot.com` | 7 | Already represented. | +| `INBOX.Diensten.Hosting.TransIP` | `transip.nl` | 7 | Already represented. | +| `INBOX.Diensten.Software.Indigo Neo` | `indigoneo.com` | 6 | New functional folder. | +| `INBOX.Bestellingen.Office Centre` | `officecentre.nl` | 6 | Already represented. | +| `INBOX.Mobiliteit.EV.Shell Recharge` | `shellrecharge.com` | 6 | Already represented. | +| `INBOX.Bestellingen.Smartphonehoesjes` | `smartphonehoesjes.nl` | 6 | Already represented. | +| `INBOX.Werk.Overig.BOIP` | `boip.int` | 5 | Already represented. | +| `INBOX.Nieuwsbrieven.Leren.Elizabeth Butler` | `elizabethbutlermd.com` | 5 | Already represented. | +| `INBOX.Bestellingen.bol` | `bol.com`, `feedback.bol.com` | 9 | Already represented. | +| `INBOX.Mobiliteit.OV & Reizen.Flitsmeister` | `flitsmeister.nl` | 5 | Already represented. | +| `INBOX.Werk.Opdrachten.FutureXL` | `futurexl.nl` | 5 | Already represented. | +| `INBOX.Financieel.Bank.NPEX` | `npex.nl` | 5 | Already represented. | +| `INBOX.Nieuwsbrieven.Nieuws & Vakbladen.The Presentation Guru` | `presentation-guru.com` | 5 | Already represented. | +| `INBOX.Bestellingen.Sligro` | `sligro.nl` | 5 | Already represented. | +| `INBOX.Financieel.Bank.SnelStart` | `snelstart.nl` | 5 | Already represented. | +| `INBOX.Financieel.Bank.Tellow` | `tellow.nl` | 5 | Already represented. | +| `INBOX.Bestellingen.Coolblue` | `coolblue.nl`, `coolblue.eu` | 7 | Already represented. | +| `INBOX.Nieuwsbrieven.Nieuws & Vakbladen.Computable` | `jaarbeurs.nl` | 4 | Already represented. | +| `INBOX.Diensten.Software.Microsoft Teams` | `microsoft365.com` | 4 | Already represented. | +| `INBOX.Mobiliteit.EV.Mitsubishi` | `mmsn.nl` | 4 | Already represented. | +| `INBOX.Diensten.Software.Claude` | `claude.com` | 3 | Already represented. | +| `INBOX.Bestellingen.Makro` | `makro.nl` | 3 | Already represented. | +| `INBOX.Diensten.Software.MindNode` | `mindnode.com` | 3 | Already represented. | +| `INBOX.Diensten.Netwerk.Netherfind` | `netherfind.com` | 3 | New functional folder. | +| `INBOX.Diensten.Software.Papers` | `papersapp.com` | 3 | Already represented. | +| `INBOX.Diensten.Software.Perplexity` | `perplexity.ai` | 3 | Already represented. | +| `INBOX.Diensten.Email.Proton` | `mail.proton.me` | 0 | Zero-count keep alias; useful only if future Proton keep-routing is desired. | + +## Afmelden: Proposed Mailboxes + +These `a` entries should be routed below `INBOX.Afmelden`. + +| Proposed mailbox | Entries/domains | Count | Notes | +| --- | --- | ---: | --- | +| `INBOX.Afmelden.Netwerken.ResearchGate` | `researchgatemail.net` | 674 | Highest-volume unsubscribe candidate. | +| `INBOX.Afmelden.Fitness.STARS Personal Training` | `virtuagym.com` | 413 | Includes S.T.A.R.S via Virtuagym. | +| `INBOX.Afmelden.Netwerken.LinkedIn` | `linkedin.com` | 363 | High-volume unsubscribe candidate. | +| `INBOX.Afmelden.Nieuws.Het Financieele Dagblad` | `messagent.fdmediagroep.nl` | 108 | FD Techzaken/news. | +| `INBOX.Afmelden.Werk.FixedToday` | `fixedtoday.nl` | 97 | Armand/FixedToday. | +| `INBOX.Afmelden.Werk.Centre of Excellence Data Sharing Cloud` | `coe-dsc.nl` | 78 | Combine spelling variants. | +| `INBOX.Afmelden.Netwerken.CIONET` | `mn.co`, `cionet.com` | 83 | Same organization. | +| `INBOX.Afmelden.Winkels.Gusti` | `gusti-leer.nl`, `gusti-leder.de`, `gusti-pelle.it` | 88 | Same brand across country domains. | +| `INBOX.Afmelden.Leren.Forte Labs` | `fortelabs.co`, `fortelabs.com` | 76 | Same organization; current old folder `BASB` should be treated as source if unsubscribing. | +| `INBOX.Afmelden.Telecom.Vonage` | `vonage.com`, `insights.vonage.com`, `nexmo.com` | 50 | Same company/product family. | +| `INBOX.Afmelden.Beveiliging.Nord` | `nordvpn.com`, `nordpass.com` | 40 | Same vendor. | +| `INBOX.Afmelden.Bestellingen.DHL eCommerce` | `dhlecommerce.nl` | 29 | Do not merge with kept `dhlparcel.nl` unless user changes decision. | +| `INBOX.Afmelden.Leren.Taproot` | `taproot.com` | 27 | Anne Roberts/Taproot. | +| `INBOX.Afmelden.Productiviteit.Readwise` | `readwise.io` | 22 | Note historical overlap with Eva Keiffenheim sender names. | +| `INBOX.Afmelden.Leren.Scrimba` | `scrimba.com` | 21 | Coding education. | +| `INBOX.Afmelden.Software.Kilo Code` | `kilocode.ai` | 18 | Development tool. | +| `INBOX.Afmelden.Werk.Jooble` | `nl.jooble.org` | 18 | Job alerts. | +| `INBOX.Afmelden.Werk.Pleio IBDS` | `pleio.nl`, `mail.pleio.nl` | 18 | Combine real and alias domain. | +| `INBOX.Afmelden.Leren.FUN MOOC` | `fun-mooc.fr` | 17 | Course platform. | +| `INBOX.Afmelden.Software.Stackfield` | `stackfield.help` | 17 | Collaboration software. | +| `INBOX.Afmelden.Werk.De Staffing Groep` | `destaffinggroep.nl` | 16 | Work/recruitment. | +| `INBOX.Afmelden.Leren.Kaggle` | `kaggle.com` | 16 | Learning/data platform. | +| `INBOX.Afmelden.Diensten.Proton` | `proton.me`, `notify.proton.me` | 19 | Do not merge with zero-count keep alias without clarification. | +| `INBOX.Afmelden.Software.Genially` | `genially.com` | 14 | Presentation/creative software. | +| `INBOX.Afmelden.Backup.IDrive` | `idrive.com` | 14 | Backup service. | +| `INBOX.Afmelden.Projectmanagement.PMRGI` | `oppmi.com` | 14 | Project management resource group. | +| `INBOX.Afmelden.Energie.Zelf Energie Produceren` | `zelfenergieproduceren.nl` | 13 | Energy. | +| `INBOX.Afmelden.Software.Nuclino` | `nuclino.com` | 12 | Knowledge base software. | +| `INBOX.Afmelden.Apparaten.reMarkable` | `remarkable.com` | 12 | Device/vendor. | +| `INBOX.Afmelden.Software.Olares` | `olares.com` | 11 | Software/service. | +| `INBOX.Afmelden.Schrijven.Schrijf.be` | `schrijf.be` | 11 | Writing/training. | +| `INBOX.Afmelden.Software.VMware` | `connect.vmware.com` | 10 | VMware marketing. | +| `INBOX.Afmelden.Software.Audiogest` | `loops.audiogest.app` | 10 | Software/service. | +| `INBOX.Afmelden.Software.SmallCubed` | `smallcubed.com` | 10 | Software vendor. | +| `INBOX.Afmelden.Energie.Energie Collectief Nederland` | `titanomon.com` | 10 | Energy. | +| `INBOX.Afmelden.Telecom.Vodafone` | `vodafone.nl` | 10 | Consumer Vodafone; separate from kept business Vodafone. | +| `INBOX.Afmelden.Mobiliteit.Fulli` | `fulli.com` | 9 | Travel/toll service. | +| `INBOX.Afmelden.Advertenties.Google Ads` | `google.com` | 9 | Ads/marketing. | +| `INBOX.Afmelden.Software.Saga` | `saga.so` | 9 | Software/service. | +| `INBOX.Afmelden.Financieel.Triodos` | `triodos.nl` | 9 | Bank marketing. | +| `INBOX.Afmelden.Software.TurboScribe` | `turboscribe.ai` | 9 | Transcription service. | +| `INBOX.Afmelden.Financieel.bunq` | `bunq.com` | 8 | Bank marketing. | +| `INBOX.Afmelden.Winkels.Airo Paradise` | `ekwb.nl` | 8 | Retail/vendor. | +| `INBOX.Afmelden.Software.Parallels` | `parallels-universe.com` | 8 | Software vendor. | +| `INBOX.Afmelden.Leren.OReilly` | `et.oreilly.com` | 7 | Learning/publisher. | +| `INBOX.Afmelden.Software.Visme` | `accounts.visme.com`, `visme.co` | 9 | Same vendor. | +| `INBOX.Afmelden.Winkels.De Vulpenwereld` | `devulpenwereld.nl` | 6 | Retail. | +| `INBOX.Afmelden.Privacy.Incogni` | `incogni.com` | 6 | Privacy service. | +| `INBOX.Afmelden.Software.Smartsheet` | `smartsheet.com` | 6 | Software. | +| `INBOX.Afmelden.Netwerken.YourConnector` | `yourconnector.nl` | 6 | Networking/business. | +| `INBOX.Afmelden.Software.Zapier` | `zapier.com` | 6 | Software. | +| `INBOX.Afmelden.Software.ClickUp` | `clickup.com` | 5 | Software. | +| `INBOX.Afmelden.Presenteren.Duarte` | `duarte.com` | 5 | Presentation/training. | +| `INBOX.Afmelden.Winkels.PrintAbout` | `printabout.nl` | 5 | Retail. | +| `INBOX.Afmelden.Cloud.Microsoft Azure` | `promomail.microsoft.com` | 5 | Azure promotions. | +| `INBOX.Afmelden.Productiviteit.Tana` | `tana.inc` | 5 | Productivity software. | +| `INBOX.Afmelden.Leren.TIAS` | `tias.edu` | 5 | Education. | +| `INBOX.Afmelden.Media.VALUE IPTV VOD` | `weblinux.de` | 5 | Media/service. | +| `INBOX.Afmelden.Productiviteit.Capacities` | `capacities.io` | 4 | Productivity software. | +| `INBOX.Afmelden.Nieuws.Computable Enigma Research` | `enigmaresearch.nl` | 4 | Related to Computable but marked unsubscribe. | +| `INBOX.Afmelden.Winkels.Euroflorist` | `euroflorist.nl` | 4 | Retail. | +| `INBOX.Afmelden.Financieel.IEX Cloud` | `iexcloud.io` | 4 | Finance/API. | +| `INBOX.Afmelden.Diensten.Jetpack` | `jetpack.com` | 4 | WordPress/Automattic service. | +| `INBOX.Afmelden.Software.Linearity` | `linearity.io` | 4 | Design software. | +| `INBOX.Afmelden.Software.LiquidText` | `liquidtext.net` | 4 | Software. | +| `INBOX.Afmelden.Software.MURAL` | `mural.co` | 4 | Software. | +| `INBOX.Afmelden.Winkels.Office Noord` | `officenoord.nl` | 4 | Office retail. | +| `INBOX.Afmelden.Presenteren.Prezent` | `prezent.ai` | 4 | Presentation software. | +| `INBOX.Afmelden.Projectmanagement.Wrike` | `team.wrike.com` | 4 | Software. | +| `INBOX.Afmelden.Mobiliteit.Alfen` | `alfen.com` | 3 | Marked unsubscribe, despite current active route keeping Alfen under EV. Needs policy decision. | +| `INBOX.Afmelden.Productiviteit.GRID` | `gridnewsletter.com` | 3 | Productivity/newsletter. | +| `INBOX.Afmelden.Legal.Henchman` | `henchman.io` | 3 | Legal software. | +| `INBOX.Afmelden.Presenteren.Pitch` | `hi.pitch.com` | 3 | Presentation software. | +| `INBOX.Afmelden.Wonen.How To Buy A Home` | `howtobuyahome.com` | 3 | Real estate/education. | +| `INBOX.Afmelden.Leren.Kodeco` | `kodeco.com` | 3 | Learning platform. | +| `INBOX.Afmelden.Nieuws.Medium` | `medium.com` | 3 | Publishing platform. | +| `INBOX.Afmelden.Productiviteit.MindMeister` | `mindmeister.com` | 3 | Productivity software. | +| `INBOX.Afmelden.Fitness.NEXT Personal Gym` | `next-sports.nl` | 3 | Fitness. | +| `INBOX.Afmelden.Projectmanagement.TeamGantt` | `teamgantt.com` | 3 | Project management software. | + +## Separate/Review + +`circle8.nl` is marked `s` with 26 messages. + +Recommended temporary mailbox: + +- `INBOX.Werk.Opdrachten.Circle8` + +Reason: Circle8 is already present as a work/opportunity route in `mail_routes.py`. The meaning of `s` should be confirmed before moving it under `Afmelden`. + +## Conflicts With Current Routes + +These decisions conflict with the current hardcoded route table or expose incomplete routing: + +- `researchgatemail.net` is a high-volume `a` decision but has no active route, so it currently remains in place. +- Keiffenheim Substack messages are `h` but cannot be routed by domain alone because `substack.com` is shared. Need List-ID, sender address, or display-name matching. +- `fortelabs.co`/`fortelabs.com` are marked `a`, but old mailbox naming suggests they may currently live under `INBOX.Mailinglists.BASB`; they should not become a normal final folder if the decision is to unsubscribe. +- `alfen.com` is in the current active EV route but is marked `a` in `decisions.json`. This should be resolved before applying generated routes. +- `vodafone.nl` is marked `a`, while `zakelijk.vodafone.nl` is marked `h`. The route table currently maps both consumer and business Vodafone into `Diensten.Telecom.Vodafone`; this should be split. +- `dhlecommerce.nl` is marked `a`, while `dhlparcel.nl` is marked `h`. The route table currently maps both to `Bestellingen.DHL`; this should be split. +- `proton.me` and `notify.proton.me` are marked `a`, but `mail.proton.me` is a zero-count `h` placeholder. Keep these separate until the user clarifies. + +## Plan To Add This Structure + +1. Introduce a structured policy file generated from `decisions.json`. Done. + - Suggested file: `mailinglist_routes.json`. + - Fields: `action`, `mailbox`, `domains`, `from_contains`, `source_decision_keys`, `notes`. + - Do not make `decisions.json` itself the runtime file; it contains unsubscribe URLs and analysis artifacts. + +2. Extend `mail_routes.py` to load mailing-list policy. Done for domain and `From` substring matching. + - Keep `DOMAIN_ROUTES` for stable functional/business mail. + - Add a runtime lookup for generated mailing-list rules. + - Support domain matching, exact sender address matching, display-name matching, and List-ID/header matching. + +3. Add `Afmelden` to destination folder creation. Done through `destination_folders()`. + - `maak_mappen.py` should create all `INBOX.Afmelden.*` folders from the generated policy. + - Existing `destination_folders()` should include both functional keep folders and unsubscribe review folders. + +4. Update routing precedence. Done for invoice, mailing-list policy, then legacy domain fallback. + - Invoice keyword routing should remain first. + - Exact/list-specific mailing-list rules should run before broad domain rules, especially for shared senders such as `substack.com`. + - Domain rules should remain the fallback for normal service/vendor mail. + +5. Add audit output before moving. + - Dry-run should report counts per proposed destination, including `Afmelden`. + - It should also report unmatched `decisions.json` entries and current-route conflicts. + +6. Resolve conflicts before actual execution. + - Confirm `circle8.nl` meaning for `s`. + - Confirm `alfen.com`, `vodafone.nl`, `dhlecommerce.nl`, and Proton split behavior. + - Confirm whether zero-count aliases should be kept as future aliases. + +7. Test only on `backup@australius.nl`. + - Create the new folder structure in backup. + - Run dry-run sorter on backup. + - Review planned moves. + - Run actual sorter only after explicit confirmation. diff --git a/reports/facturen_links.md b/reports/facturen_links.md new file mode 100644 index 0000000..bff0628 --- /dev/null +++ b/reports/facturen_links.md @@ -0,0 +1,2112 @@ +# Factuurlinks – verwijzingen naar portalen + +Totaal: **310** mails met factuurverwijzingen (zonder PDF-bijlage). + +_Dit zijn mails die zeggen 'bekijk je factuur online' – de factuur staat op een website._ + +## admin.microsoft.com (73 mails) + _Afzenders: microsoft.com_ +- 2020-12-20 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2020-12-20 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2021-07-17 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://docs.microsoft.com/nl-nl/office365/admin/subscriptions-and-billing/understand-your-invoice?view=o365-worldwide` +- 2021-10-07 | Major update from Message center + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2021-10-24 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2021-11-03 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://docs.microsoft.com/nl-nl/office365/admin/subscriptions-and-billing/understand-your-invoice?view=o365-worldwide` +- 2021-12-02 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://admin.microsoft.com/Adminportal/home?showActivityLog=true#/subscriptions/webdirect/a22567e8-8bfa-47c8-928a-01885` +- 2022-02-16 | Major update from Message center + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2022-03-02 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://admin.microsoft.com/Adminportal/home?showActivityLog=true#/subscriptions/webdirect/a22567e8-8bfa-47c8-928a-01885` +- 2022-03-21 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` + _...en 63 meer_ + +## docs.microsoft.com (62 mails) + _Afzenders: microsoft.com_ +- 2021-07-17 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://docs.microsoft.com/nl-nl/office365/admin/subscriptions-and-billing/understand-your-invoice?view=o365-worldwide` +- 2021-11-03 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://docs.microsoft.com/nl-nl/office365/admin/subscriptions-and-billing/understand-your-invoice?view=o365-worldwide` +- 2021-12-02 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://admin.microsoft.com/Adminportal/home?showActivityLog=true#/subscriptions/webdirect/a22567e8-8bfa-47c8-928a-01885` +- 2022-03-02 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://admin.microsoft.com/Adminportal/home?showActivityLog=true#/subscriptions/webdirect/a22567e8-8bfa-47c8-928a-01885` +- 2022-04-02 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://admin.microsoft.com/Adminportal/home?showActivityLog=true#/subscriptions/webdirect/a22567e8-8bfa-47c8-928a-01885` +- 2022-06-02 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://admin.microsoft.com/Adminportal/home?showActivityLog=true#/subscriptions/webdirect/a22567e8-8bfa-47c8-928a-01885` +- 2022-07-03 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://admin.microsoft.com/Adminportal/home?showActivityLog=true#/subscriptions/webdirect/a22567e8-8bfa-47c8-928a-01885` +- 2022-08-03 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://admin.microsoft.com/Adminportal/home?showActivityLog=true#/subscriptions/webdirect/a22567e8-8bfa-47c8-928a-01885` +- 2022-09-02 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://admin.microsoft.com/Adminportal/home?showActivityLog=true#/subscriptions/webdirect/a22567e8-8bfa-47c8-928a-01885` +- 2022-10-03 | Uw factuur Microsoft 365 Business Standard weergeven + `https://admin.microsoft.com/Adminportal/Home?ref=billoverview/invoice-list` + `https://admin.microsoft.com/Adminportal/home?showActivityLog=true#/subscriptions/webdirect/a22567e8-8bfa-47c8-928a-01885` + _...en 52 meer_ + +## www.w3.org (48 mails) + _Afzenders: aciijets.com, alchemy.com, alfen.com, dewoldenhoogeveen.nl, dijkman-ac.nl_ +- 2020-05-04 | E-mailverificatiecode voor het account hanswienen.nl + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` + `http://www.w3.org/1999/xhtml` +- 2020-11-23 | Inloggegevens Findio Portal + `https://findio.eu.auth0.com/passwordless/verify_redirect?scope=openid&response_type=code&redirect_uri=https%3A%2F%2Faanb` + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` +- 2020-12-08 | Inloggegevens Findio Portal + `https://findio.eu.auth0.com/passwordless/verify_redirect?scope=openid&response_type=code&redirect_uri=https%3A%2F%2Faanb` + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` +- 2020-12-20 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2020-12-20 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2021-05-25 | Bedankt voor uw bestelling bij Office-Deals.nl (100813025)! + `http://www.w3.org/TR/html4/loose.dtd` + `https://www.office-deals.nl/account.php` +- 2021-09-10 | Kennismaking + geupdate CV + `http://schemas.microsoft.com/office/2004/12/omml` + `http://www.w3.org/TR/REC-html40` +- 2021-10-07 | Major update from Message center + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2021-10-24 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2022-01-18 | RE: urenregistratie Get There + `http://www.getthere.nl/` + `http://www.login.afasonline.com/` + _...en 38 meer_ + +## secure.backblaze.com (41 mails) + _Afzenders: backblaze.com_ +- 2022-07-01 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.png` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2022-10-01 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.png` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2022-10-31 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.png` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2022-12-01 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.png` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2022-12-31 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.png` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2023-01-31 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.jpg` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2023-03-01 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.jpg` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2023-03-29 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.jpg` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2023-06-29 | Backblaze - Online Backup Receipt + `https://secure.backblaze.com/bzapp_web_assets/public/pics/email-backblaze-logo-hd.jpg` + `https://secure.backblaze.com/bzapp_web_assets/public/pics/email-icon-creditcard-checkmark.png` +- 2023-07-29 | Backblaze - Online Backup Receipt + `https://secure.backblaze.com/bzapp_web_assets/public/pics/email-backblaze-logo-hd.jpg` + `https://secure.backblaze.com/bzapp_web_assets/public/pics/email-icon-creditcard-checkmark.png` + _...en 31 meer_ + +## www.backblaze.com (41 mails) + _Afzenders: backblaze.com_ +- 2022-07-01 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.png` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2022-10-01 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.png` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2022-10-31 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.png` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2022-12-01 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.png` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2022-12-31 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.png` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2023-01-31 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.jpg` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2023-03-01 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.jpg` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2023-03-29 | Backblaze - Online Backup Receipt + `https://www.backblaze.com/pics/email-backblaze-logo-hd.jpg` + `https://www.backblaze.com/pics/email-icon-creditcard-checkmark.png` +- 2023-06-29 | Backblaze - Online Backup Receipt + `https://secure.backblaze.com/bzapp_web_assets/public/pics/email-backblaze-logo-hd.jpg` + `https://secure.backblaze.com/bzapp_web_assets/public/pics/email-icon-creditcard-checkmark.png` +- 2023-07-29 | Backblaze - Online Backup Receipt + `https://secure.backblaze.com/bzapp_web_assets/public/pics/email-backblaze-logo-hd.jpg` + `https://secure.backblaze.com/bzapp_web_assets/public/pics/email-icon-creditcard-checkmark.png` + _...en 31 meer_ + +## fonts.googleapis.com (16 mails) + _Afzenders: hello.easypark.net, immens.nu, smallcubed.com, wifimedia.eu, zuiderzee.net_ +- 2021-04-08 | Betaald + `https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600` + `http://media.wifimedia.eu/LogoMail.png` +- 2023-03-24 | Fwd: De leukste kaart van Nederland + `https://fonts.googleapis.com/css?family=Open+Sans` + `https://www.museumkaart.nl/Portals/0/favicon.ico?ver=2017-08-16-111346-083` +- 2023-04-23 | Fwd: De leukste kaart van Nederland + `https://fonts.googleapis.com/css?family=Open+Sans` + `https://www.museumkaart.nl/Portals/0/favicon.ico?ver=2017-08-16-111346-083` +- 2023-06-02 | Vul je gegevens verder aan + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` + `http://www.w3.org/1999/xhtml` +- 2023-11-22 | Waar kan de kerstman jou vinden? + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` + `http://www.w3.org/1999/xhtml` +- 2023-11-28 | Wachtwoord vergeten Immens Portal + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2023-12-26 | Vergeet niet je uren te verzenden. + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-01-26 | Vergeet niet je uren te verzenden. + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-02-23 | Wachtwoord vergeten Immens Portal + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-02-26 | Vergeet niet je uren te verzenden. + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` + _...en 6 meer_ + +## mit.omeclk.com (11 mails) + _Afzenders: fulfillment.technologyreview.com_ +- 2026-01-01 | Welcome to MIT Technology Review + `https://mit.omeclk.com/portal/wts/ug%5Ecntqc%5E%5EmbaAfQaAqP%5Edj9jya` + `https://mit.omeclk.com/portal/wts/ug%5Ecntqc%5E%5EmbaAfQaAqPydj9jya` +- 2026-01-02 | Which topic are you most interested in? + `https://mit.omeclk.com/portal/wts/ug%5Ecntqc%5E%5EqbaAfRaAqS%5EdjD%5E%5Ba` + `https://mit.omeclk.com/portal/wts/ug%5Ecntqc%5E%5EqbaAfRaAqSydjD%5E%5Ba` +- 2026-01-04 | AI insights delivered straight to your inbox + `https://mit.omeclk.com/portal/wts/uc%5Ecntqcsgyba-8kaA%7Cr%5EdjMs8cSHlSc%5BGdeLHpbHlJTMmlGK1l` + `https://mit.omeclk.com/portal/wts/uc%5Ecntqcsgyba-8kaA%7CrydjMs8cSHlSc%5BGdeLHpbHlJTMmlGK1l` +- 2026-01-10 | Stay Ahead in AI—Anywhere You Go + `https://mit.omeclk.com/portal/wts/ug%5Ecntqcsg2ba-8raA%7Ctydj%5B0ja` + `https://mit.omeclk.com/portal/wts/ug%5Ecntqcsg2ba-8raA%7Ct2dj%5B0ja` +- 2026-01-16 | Here’s Your Exclusive Pass to Roundtables + `https://mit.omeclk.com/portal/wts/ug%5Ecntqcsg6ba-8saA%7Cv6dng2za` + `https://mit.omeclk.com/portal/wts/ug%5Ecntqcsg6ba-8sa-ACedng2za` +- 2026-01-22 | Meet Our AI Experts + `https://mit.omeclk.com/portal/wts/uc%5Ecntqcsg-ba-8taA%7CymdntzycSHlSc%5BGdeLHpbHlJTMmlGK1l` + `https://mit.omeclk.com/portal/wts/uc%5Ecntqcsg-ba-8taA%7CyqdntzycSHlSc%5BGdeLHpbHlJTMmlGK1l` +- 2026-01-28 | Must-Read AI Stories for Subscribers Only + `https://mit.omeclk.com/portal/wts/ug%5EcntqcsgDba-8%5EaA%7C0-dqvAca` + `https://mit.omeclk.com/portal/wts/ug%5EcntqcsgDba-8%5EaA%7C0DdqvAca` +- 2026-02-03 | The Top Technologies and Innovators Shaping the Future + `https://mit.omeclk.com/portal/wts/ug%5Ecntqcsheba-8vaA%7C9qdqMoga` + `https://mit.omeclk.com/portal/wts/ug%5Ecntqcsheba-8vaA%7C9%5EdqMoga` +- 2026-04-16 | Do you like the new subscriber ebooks? + `https://mit.omeclk.com/portal/wts/uc%5Ecntqc3t%7CbaCy%5EaD%7C82d7deAa8bhymGnbA4nfrzcr2V4c` + `https://mcusercontent.com/47c1a9cec9749a8f8cbc83e78/images/4dabfc59-ad28-7e36-0ee5-ffecf17d173f.png` +- 2026-06-03 | Your June Subscription Update + `https://mit.omeclk.com/portal/wts/ug%5Ecntqc6E-baDqraEfdedDBnMa` + `https://c2e64618e9.sdkmedia.net/pub/40qd/7l5gb521/6tg/uif/44k/MITTR_Primary_Stacked_CMYK_P.png` + _...en 1 meer_ + +## www.facebook.com (11 mails) + _Afzenders: australius.nl, dijkman-ac.nl, hanswienen.nl, microsoft.com_ +- 2020-11-13 | Re: Antwoorden HN op commentaar H. Wienen + `https://www.linkedin.com/in/jankleefman/` + `https://www.facebook.com/pages/Harvey-Nash-Nederland/159159690804046` +- 2021-09-04 | Re: Concept jaarcijfers 2020 + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2021-09-07 | RE: Concept jaarcijfers 2020 + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2021-10-22 | Actie vereist: Accepteer de bijgewerkte voorwaarden van Microsoft + `https://www.microsoft.com/licensing/docs/customeragreement` + `https://portal.azure.com/#blade/Microsoft_Azure_GTM/AcceptAgreementBlade/customerId/e0bab397-d2b8-562f-96bf-d62e923f8b93` +- 2021-10-24 | Re: Concept jaarcijfers 2020 + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2023-02-18 | Verbeter de beveiliging van uw Azure-account met Service + Health-meldingen + `https://docs.microsoft.com/nl-nl/azure/service-health/alerts-activity-log-service-notifications-portal` + `https://docs.microsoft.com/nl-nl/azure/service-health/service-health-overview#configure-service-health-alerts` +- 2023-03-29 | Nieuw portaal Dijkman AC: Mijn Kantoor + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2023-04-03 | RE: Nieuw portaal Dijkman AC: Mijn Kantoor + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2023-04-03 | Re: Nieuw portaal Dijkman AC: Mijn Kantoor + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2023-04-04 | RE: Nieuw portaal Dijkman AC: Mijn Kantoor + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` + _...en 1 meer_ + +## fonts.gstatic.com (11 mails) + _Afzenders: immens.nu_ +- 2023-06-02 | Vul je gegevens verder aan + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` + `http://www.w3.org/1999/xhtml` +- 2023-11-22 | Waar kan de kerstman jou vinden? + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` + `http://www.w3.org/1999/xhtml` +- 2023-11-28 | Wachtwoord vergeten Immens Portal + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2023-12-26 | Vergeet niet je uren te verzenden. + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-01-26 | Vergeet niet je uren te verzenden. + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-02-23 | Wachtwoord vergeten Immens Portal + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-02-26 | Vergeet niet je uren te verzenden. + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-04-16 | Wie jarig is, trakteert! + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` + `http://www.w3.org/1999/xhtml` +- 2024-09-20 | Nieuwe look voor onze portal! + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-12-03 | Waar kan de kerstman jou vinden? + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` + `http://www.w3.org/1999/xhtml` + _...en 1 meer_ + +## mailchi.mp (10 mails) + _Afzenders: circle8.nl, fixedtoday.nl, immens.nu_ +- 2023-03-24 | Vacatures, opdrachten en wat dat allemaal mag kosten + `https://mailchi.mp/destaffinggroep/vacatures-opdrachten-en-wat-dat-allemaal-mag-kosten?e=63d8b32569` + `http://www.circle8.nl` +- 2023-04-26 | Opdrachten, vacatures en een hele koninklijke actie + `https://mailchi.mp/circle8/update-april-2023?e=63d8b32569` + `http://www.circle8.nl` +- 2023-06-16 | OPDRACHT: Senior ICT projectmanager | 38 uur | Amsterdam | UWV (946413) + `https://mailchi.mp/a47f658bff8c/nohy7so2t5-12609892?e=b0fa0f9fb6` + `https://fixedtoday.catsone.nl/careers/1447-General/jobs/946413-Senior-ICT-projectmanager-946413/` +- 2023-07-03 | OPDRACHT: Senior Projectmanager Informatievoorziening CtB-FET | 40 uur | Groning + `https://mailchi.mp/c5979a8dde97/nohy7so2t5-12612402?e=b0fa0f9fb6` + `https://fixedtoday.catsone.nl/careers/1447-General/jobs/948080-Senior-Projectmanager-Informatievoorziening-CtBFET/` +- 2023-09-18 | OPDRACHT: Productmanager | 36 uur | Apeldoorn & Remote | Belastingdienst (956023 + `https://mailchi.mp/a0858cff3699/nohy7so2t5-12651699?e=b0fa0f9fb6` + `https://fixedtoday.catsone.nl/careers/1447-General/jobs/955395-Projectmanager-955395/` +- 2024-02-28 | Werk in de breedste zin van het woord + `https://mailchi.mp/circle8/werk-in-de-breedste-zin-van-het-woord?e=63d8b32569` + `http://www.circle8.nl?utm_source=nieuwsbrief&utm_medium=email` +- 2024-09-25 | Immens nieuws! + `https://mailchi.mp/d5a452e05205/dywmo5c5ag?e=ec65e9aca7` + `https://immens.nu/` +- 2024-10-15 | Interessante interim opdrachten + `https://mailchi.mp/dd062974788f/avdpzqwry3?e=ec65e9aca7` + `https://immens.nu/?utm_source=JobAlertInterim&utm_medium=email&utm_campaign=JobAlertInterimOktober` +- 2024-11-26 | Beschikbare interim opdrachten + `https://mailchi.mp/9083342f2f30/beschikbare-interim-opdrachten?e=ec65e9aca7` + `https://immens.nu/?utm_source=JobAlert&utm_medium=email&utm_campaign=Interim` +- 2025-02-13 | Interessante opdrachten! + `https://mailchi.mp/1638d88df185/xdmd4m575l?e=ec65e9aca7` + `https://immens.nu/?utm_source=JobAlert&utm_medium=Feb2025&utm_campaign=Interim` + +## schemas.microsoft.com (10 mails) + _Afzenders: dewoldenhoogeveen.nl, dijkman-ac.nl, drenthe.nl, getthere.nl, mbanl.com_ +- 2021-09-10 | Kennismaking + geupdate CV + `http://schemas.microsoft.com/office/2004/12/omml` + `http://www.w3.org/TR/REC-html40` +- 2022-01-18 | RE: urenregistratie Get There + `http://www.getthere.nl/` + `http://www.login.afasonline.com/` +- 2023-03-29 | Nieuw portaal Dijkman AC: Mijn Kantoor + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2025-09-24 | RE: Portfoliomanagement + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-09-24 | Afspraak - Kwartiermaker PPM + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-09-24 | RE: Afspraak - Kwartiermaker PPM + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-03 | Kwartiermaker PPM + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-22 | tarief + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-23 | RE: tarief + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2026-04-20 | Overgang naar Flinter + `http://schemas.microsoft.com/office/2004/12/omml` + `http://www.w3.org/TR/REC-html40` + +## app.zivver.com (9 mails) + _Afzenders: australius.nl, dewoldenhoogeveen.nl_ +- 2025-09-22 | Portfoliomanagement + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-09-24 | RE: Portfoliomanagement + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-09-24 | Afspraak - Kwartiermaker PPM + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-09-24 | RE: Afspraak - Kwartiermaker PPM + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-03 | Kwartiermaker PPM + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-06 | Re: Kwartiermaker PPM + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` + `https://www.werkenbijdeswo.nl/contact/veilig-berichten-sturen` +- 2025-10-22 | tarief + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-23 | RE: tarief + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-29 | RE: Uitslag van je reactie op de functie AV 24218, Project Portfolio + Manager/K + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` + +## www.werkenbijdeswo.nl (9 mails) + _Afzenders: australius.nl, dewoldenhoogeveen.nl_ +- 2025-09-22 | Portfoliomanagement + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-09-24 | RE: Portfoliomanagement + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-09-24 | Afspraak - Kwartiermaker PPM + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-09-24 | RE: Afspraak - Kwartiermaker PPM + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-03 | Kwartiermaker PPM + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-06 | Re: Kwartiermaker PPM + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` + `https://www.werkenbijdeswo.nl/contact/veilig-berichten-sturen` +- 2025-10-22 | tarief + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-23 | RE: tarief + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-29 | RE: Uitslag van je reactie op de functie AV 24218, Project Portfolio + Manager/K + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` + +## nam.safelink.emails.azure.net (8 mails) + _Afzenders: microsoft.com_ +- 2024-07-16 | U hebt uw abonnement voor Microsoft 365 Business Standard verlengd + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions/webdirect/a22567e8-8bfa-47c8-928a-018859a523e3` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT00MmY2NzZjYS00ZDgxLTRiYTYtODVhMS00ZjRjN2U4MTFiZmImZj1Qb3NpdG` +- 2024-07-16 | U hebt uw abonnement voor Microsoft 365 Business Standard verlengd + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions/webdirect/a22567e8-8bfa-47c8-928a-018859a523e3` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT03YThkNDcwMi1jMThjLTRjMjMtYTMyYS04ODQ2MWJlZTJjM2EmZj1Qb3NpdG` +- 2025-04-04 | Uw abonnement op Microsoft 365 Business Standard heeft geen + periodieke facture + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions/webdirect/a22567e8-8bfa-47c8-928a-018859a523e3&source=tce` + `https://docs.microsoft.com/nl-nl/office365/admin/subscriptions-and-billing/renew-your-subscription?view=o365-worldwide#t` +- 2025-06-16 | Actie vereist: verleng uw Microsoft-abonnementen voordat deze op + woensdag 16 j + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions&source=tcemail` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT1hN2I4Y2M5Yi0yMjFkLTRkMmItYTVmMS02M2E0NDU2MjI1NzgmZj1Qb3NpdG` +- 2025-07-09 | Actie vereist: verleng uw Microsoft-abonnementen voordat deze op + woensdag 16 j + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions&source=tcemail` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT05NWVkYzkwZS00OWY0LTRkM2ItYTkzZS1iYjA0Zjk3MGU5ZWEmZj1Qb3NpdG` +- 2025-08-08 | Actie vereist: verleng uw Microsoft-abonnementen voordat deze op + vrijdag 15 au + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions&source=tcemail` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT1lZWRhZjNhMy1kNGEzLTQwNGMtOWUzMS03YmZhMGZmYzIwNmMmZj1Qb3NpdG` +- 2025-11-06 | Actie vereist: verleng uw Microsoft-abonnementen voordat deze op + donderdag 13 + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions&source=tcemail` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT00OTQ0NGRhZi01MDM3LTQyZmMtYjQ3MC0zYzE0MTM1ZDBmNTEmZj1Qb3NpdG` +- 2025-12-06 | Actie vereist: verleng uw Microsoft-abonnementen voordat deze op + zaterdag 13 d + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions&source=tcemail` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT03ZTkxMGJkZC0xYzhmLTQ5MDItODc2YS1kZWVkYjQ3M2IzZjgmZj1Qb3NpdG` + +## www.dewoldenhoogeveen.nl (8 mails) + _Afzenders: dewoldenhoogeveen.nl_ +- 2025-09-22 | Portfoliomanagement + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-09-24 | RE: Portfoliomanagement + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-09-24 | Afspraak - Kwartiermaker PPM + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-09-24 | RE: Afspraak - Kwartiermaker PPM + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-03 | Kwartiermaker PPM + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-22 | tarief + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-23 | RE: tarief + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` +- 2025-10-29 | RE: Uitslag van je reactie op de functie AV 24218, Project Portfolio + Manager/K + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` + +## s1591793372.t.en25.com (8 mails) + _Afzenders: engage.istockphoto.com_ +- 2024-05-14 | ✨ NIEUW ✨ Bewerk iStock beelden met Generative AI + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=21849205&elq=879f64b27fc447ba8862deb36101d95d]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=21849205&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=879f64b2` +- 2024-06-24 | Flash Sale: Bespaar deze week 20%! + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=22341687&elq=e5df298c9b0349a5a05330c99e087502]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=22341687&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=e5df298c` +- 2024-06-26 | Nog 3 dagen ⏰ 20% korting op de video’s, foto’s en illustraties van iStock + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=22364262&elq=877498d02f094b108a999b5ceadf98ac]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=22364262&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=877498d0` +- 2024-06-28 | 🚨 Uw laatste kans—Alleen vandaag nog 20% korting! + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=22383993&elq=dd901936af6d4fb59c07e884badd86d5]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=22383993&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=dd901936` +- 2024-09-23 | Flash Sale: Bespaar deze week 20%! + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=23331502&elq=d1c0e771c0be43668780a003dc564fb4]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=23331502&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=d1c0e771` +- 2024-09-27 | 🚨 Uw laatste kans—Alleen vandaag nog 20% korting! + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=23380247&elq=9e96797bcb75482d8de581b9f1457dee]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=23380247&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=9e96797b` +- 2024-11-12 | ✨ Nieuw ✨ Maak uw eigen productfoto’s met behulp van AI + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=23909218&elq=9a56365735ed4928aae740a5f596d91e]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=23909218&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=9a563657` +- 2024-12-02 | Dit is de laatste uitverkoop van het jaar! Bespaar 20% op prachtige foto’s, vide + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=24142676&elq=3b35f742e9cb456882fdb0d6a6087e50]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=24142676&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=3b35f742` + +## app.engage.gettyimages.com (8 mails) + _Afzenders: engage.istockphoto.com_ +- 2024-05-14 | ✨ NIEUW ✨ Bewerk iStock beelden met Generative AI + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=21849205&elq=879f64b27fc447ba8862deb36101d95d]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=21849205&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=879f64b2` +- 2024-06-24 | Flash Sale: Bespaar deze week 20%! + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=22341687&elq=e5df298c9b0349a5a05330c99e087502]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=22341687&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=e5df298c` +- 2024-06-26 | Nog 3 dagen ⏰ 20% korting op de video’s, foto’s en illustraties van iStock + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=22364262&elq=877498d02f094b108a999b5ceadf98ac]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=22364262&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=877498d0` +- 2024-06-28 | 🚨 Uw laatste kans—Alleen vandaag nog 20% korting! + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=22383993&elq=dd901936af6d4fb59c07e884badd86d5]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=22383993&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=dd901936` +- 2024-09-23 | Flash Sale: Bespaar deze week 20%! + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=23331502&elq=d1c0e771c0be43668780a003dc564fb4]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=23331502&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=d1c0e771` +- 2024-09-27 | 🚨 Uw laatste kans—Alleen vandaag nog 20% korting! + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=23380247&elq=9e96797bcb75482d8de581b9f1457dee]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=23380247&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=9e96797b` +- 2024-11-12 | ✨ Nieuw ✨ Maak uw eigen productfoto’s met behulp van AI + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=23909218&elq=9a56365735ed4928aae740a5f596d91e]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=23909218&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=9a563657` +- 2024-12-02 | Dit is de laatste uitverkoop van het jaar! Bespaar 20% op prachtige foto’s, vide + `https://s1591793372.t.en25.com/e/es.aspx?s=1591793372&e=24142676&elq=3b35f742e9cb456882fdb0d6a6087e50]` + `https://app.engage.gettyimages.com/e/es?s=1591793372&e=24142676&elqTrackId=d8d711ebb753435c8dd2b28120f88047&elq=3b35f742` + +## i5.cmail20.com (8 mails) + _Afzenders: notify.orcid.org_ +- 2023-11-01 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2024-03-01 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2024-04-01 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2024-06-01 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2024-06-28 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2024-11-07 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2025-01-23 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2025-08-07 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` + +## orcid.org (8 mails) + _Afzenders: notify.orcid.org_ +- 2023-11-01 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2024-03-01 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2024-04-01 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2024-06-01 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2024-06-28 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2024-11-07 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2025-01-23 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` +- 2025-08-07 | [ORCID] Hans C.A. Wienen you have new notifications + `http://i5.cmail20.com/ti/t/02/55D/4F6/033235/////csimport/orcid-logo_0.jpg` + `https://orcid.org/0000-0001-9257-4367` + +## tools2.carerix.com (8 mails) + _Afzenders: immens.nu_ +- 2020-12-23 | Jouw inschrijving bij Immens + `https://cxportal.carerix.com/immens/nl/` + `https://tools2.carerix.com/ds/?c=Immens&i=immens&h=ad7fdcbeb3a00f2acbb765ca5e6dfa94&v=2` +- 2023-11-28 | Wachtwoord vergeten Immens Portal + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2023-12-26 | Vergeet niet je uren te verzenden. + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-01-26 | Vergeet niet je uren te verzenden. + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-02-23 | Wachtwoord vergeten Immens Portal + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-02-26 | Vergeet niet je uren te verzenden. + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-09-20 | Nieuwe look voor onze portal! + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2026-01-12 | Even checken: kloppen jouw gegevens nog? + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` + +## staffingsupport.nl (8 mails) + _Afzenders: staffingms.com_ +- 2020-10-14 | Nieuwe aanvraag:UWV - ketentestcoördinator 125266; SRQ144913; (MP) ATOS + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uTxiEAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-15 | Nieuwe aanvraag:Consultant / Uitvoerend Projectleider (PMO) + (510475); S + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uTy2EAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-15 | Nieuwe aanvraag:Delivery Manager Digital Applications & + Platforms; SRQ1 + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uT8pEAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-20 | Nieuwe aanvraag:(Team) Product Owner (511215); SRQ145156; + (MP) ATOS Ne + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUB6EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-21 | Verzoek tot toelating Dynamisch Aankoopsysteem Provincie + Utrecht 2017 + `http://staffingsupport.nl/vraag/inschrijving-dynamisch-aankoopsysteem-afgewezen/` + `https://support.staffingms.com/?format=portal` +- 2020-10-21 | Nieuwe aanvraag:RIVM - Windows VDI Specialist; SRQ145187; + (MP) ATOS Ne + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUH4EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-22 | Nieuwe aanvraag:Cloud Engineer (511593); SRQ145155; (MP) + ATOS Nederlan + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUB1EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-27 | Nieuwe aanvraag:Adviseur Kwaliteit; SRQ145250; + AevesBenefit. + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUeNEAU&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` + +## support.staffingms.com (8 mails) + _Afzenders: staffingms.com_ +- 2020-10-14 | Nieuwe aanvraag:UWV - ketentestcoördinator 125266; SRQ144913; (MP) ATOS + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uTxiEAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-15 | Nieuwe aanvraag:Consultant / Uitvoerend Projectleider (PMO) + (510475); S + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uTy2EAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-15 | Nieuwe aanvraag:Delivery Manager Digital Applications & + Platforms; SRQ1 + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uT8pEAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-20 | Nieuwe aanvraag:(Team) Product Owner (511215); SRQ145156; + (MP) ATOS Ne + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUB6EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-21 | Verzoek tot toelating Dynamisch Aankoopsysteem Provincie + Utrecht 2017 + `http://staffingsupport.nl/vraag/inschrijving-dynamisch-aankoopsysteem-afgewezen/` + `https://support.staffingms.com/?format=portal` +- 2020-10-21 | Nieuwe aanvraag:RIVM - Windows VDI Specialist; SRQ145187; + (MP) ATOS Ne + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUH4EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-22 | Nieuwe aanvraag:Cloud Engineer (511593); SRQ145155; (MP) + ATOS Nederlan + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUB1EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-27 | Nieuwe aanvraag:Adviseur Kwaliteit; SRQ145250; + AevesBenefit. + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUeNEAU&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` + +## www.netive.nl (8 mails) + _Afzenders: staffingms.com_ +- 2020-10-14 | Nieuwe aanvraag:UWV - ketentestcoördinator 125266; SRQ144913; (MP) ATOS + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uTxiEAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-15 | Nieuwe aanvraag:Consultant / Uitvoerend Projectleider (PMO) + (510475); S + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uTy2EAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-15 | Nieuwe aanvraag:Delivery Manager Digital Applications & + Platforms; SRQ1 + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uT8pEAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-20 | Nieuwe aanvraag:(Team) Product Owner (511215); SRQ145156; + (MP) ATOS Ne + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUB6EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-21 | Verzoek tot toelating Dynamisch Aankoopsysteem Provincie + Utrecht 2017 + `http://staffingsupport.nl/vraag/inschrijving-dynamisch-aankoopsysteem-afgewezen/` + `https://support.staffingms.com/?format=portal` +- 2020-10-21 | Nieuwe aanvraag:RIVM - Windows VDI Specialist; SRQ145187; + (MP) ATOS Ne + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUH4EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-22 | Nieuwe aanvraag:Cloud Engineer (511593); SRQ145155; (MP) + ATOS Nederlan + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUB1EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-27 | Nieuwe aanvraag:Adviseur Kwaliteit; SRQ145250; + AevesBenefit. + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUeNEAU&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` + +## go.microsoft.com (7 mails) + _Afzenders: microsoft.com_ +- 2024-07-16 | U hebt uw abonnement voor Microsoft 365 Business Standard verlengd + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions/webdirect/a22567e8-8bfa-47c8-928a-018859a523e3` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT00MmY2NzZjYS00ZDgxLTRiYTYtODVhMS00ZjRjN2U4MTFiZmImZj1Qb3NpdG` +- 2024-07-16 | U hebt uw abonnement voor Microsoft 365 Business Standard verlengd + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions/webdirect/a22567e8-8bfa-47c8-928a-018859a523e3` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT03YThkNDcwMi1jMThjLTRjMjMtYTMyYS04ODQ2MWJlZTJjM2EmZj1Qb3NpdG` +- 2025-06-16 | Actie vereist: verleng uw Microsoft-abonnementen voordat deze op + woensdag 16 j + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions&source=tcemail` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT1hN2I4Y2M5Yi0yMjFkLTRkMmItYTVmMS02M2E0NDU2MjI1NzgmZj1Qb3NpdG` +- 2025-07-09 | Actie vereist: verleng uw Microsoft-abonnementen voordat deze op + woensdag 16 j + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions&source=tcemail` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT05NWVkYzkwZS00OWY0LTRkM2ItYTkzZS1iYjA0Zjk3MGU5ZWEmZj1Qb3NpdG` +- 2025-08-08 | Actie vereist: verleng uw Microsoft-abonnementen voordat deze op + vrijdag 15 au + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions&source=tcemail` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT1lZWRhZjNhMy1kNGEzLTQwNGMtOWUzMS03YmZhMGZmYzIwNmMmZj1Qb3NpdG` +- 2025-11-06 | Actie vereist: verleng uw Microsoft-abonnementen voordat deze op + donderdag 13 + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions&source=tcemail` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT00OTQ0NGRhZi01MDM3LTQyZmMtYjQ3MC0zYzE0MTM1ZDBmNTEmZj1Qb3NpdG` +- 2025-12-06 | Actie vereist: verleng uw Microsoft-abonnementen voordat deze op + zaterdag 13 d + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions&source=tcemail` + `https://nam.safelink.emails.azure.net/trackingfeedback/?p=bT03ZTkxMGJkZC0xYzhmLTQ5MDItODc2YS1kZWVkYjQ3M2IzZjgmZj1Qb3NpdG` + +## www.vikingdirect.nl (7 mails) + _Afzenders: nl.vikingoffice.eu, online.vikingdirect.nl_ +- 2024-12-31 | Viking - Uw document / factuur 3111729606. + `https://odeu.scene7.com/is/image/odeu13/email_signature_viking_2023_320x60_new?fmt=png-alpha&scl=1&resMode=sharp` + `https://www.vikingdirect.nl/nl/login` +- 2024-12-31 | Viking - Uw document / factuur 3111729867. + `https://odeu.scene7.com/is/image/odeu13/email_signature_viking_2023_320x60_new?fmt=png-alpha&scl=1&resMode=sharp` + `https://www.vikingdirect.nl/nl/login` +- 2025-01-04 | Hartelijk welkom bij Viking + `https://online.vikingdirect.nl/K-eVhAx_zw8Qj2tZMuJPi9/lPOlTaI_5m0LCLjLDAGS/SKDVKXrv6J4qe-iWw1HY/2wEmVfc7IRBwBxblsZFX/Pw7` + `https://online.vikingdirect.nl/K-eVhAx_zw8Qj2tZMuJPi9/lPOlTUBFkjnoSs-jI2jZ/iLyvD1P6_gnz3qH8di4y/aOKL_ZBBIPeH81FZPbc1/TTR` +- 2025-01-11 | Ontdek ons uitgebreide assortiment + `https://online.vikingdirect.nl/ENpQ31A4CWOCkUoUtXEDZC/WstWtUjtagCcRz9MDX/vrwVkjUWpR0h8miAbd/2202LtjrjuYG583jal/1OYg2Nt16` + `https://online.vikingdirect.nl/ENpQ31A4CWOCkUoUtXEDZC/WstWqqy6FTi5BwtXuL/mgyAR2kCl-xurZD2e1/TQNqFDpRaGsG4VeS4Q/y8NsauZvx` +- 2025-01-15 | Viking - Uw document / factuur 3111745960. + `https://odeu.scene7.com/is/image/odeu13/email_signature_viking_2023_320x60_new?fmt=png-alpha&scl=1&resMode=sharp` + `https://www.vikingdirect.nl/nl/login` +- 2025-01-25 | Heeft u hulp nodig de juiste producten te vinden? + `https://online.vikingdirect.nl/bz-aY_9bkiDoa2A2IoJq9Q/NfeNc7RJuN3lO1c_YY/V_blGdVT-C8BENglHz/dvr2DKhrhIzxValODg/Hn0vyypFB` + `https://online.vikingdirect.nl/bz-aY_9bkiDoa2A2IoJq9Q/NfeNetYsC5R6TX_-KV/_YrmihZe7MJ0CXCbro/mgq-OF1p1tbxVXcK0s/pBgR4DWJZ` +- 2025-02-02 | Allerlaatste kans om uw €20 korting te verzilveren + `https://online.vikingdirect.nl/dK6zpqBx_o7mB5ziR8fDAD/jRQjOFrb1xIVq8l8TC/kCV4jRbAusrT0FzVwa/L2l3JL0tlNi5bnrCHR/0D3rd1-Ui` + `https://online.vikingdirect.nl/dK6zpqBx_o7mB5ziR8fDAD/jRQjP5gepeVLiG2vuG/kUptSQ07d__03W8FE9/Z0BInmmcXr_zaFar3J/J3EsNrZAq` + +## nieuwsbrief.unive.nl (7 mails) + _Afzenders: nieuwsbrief.unive.nl_ +- 2022-09-22 | Nieuw! Ruimere dekking voor zonnepanelen + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=JbaJhYluVNVPokYNZNl1SWX_9asYxGmO3qA3XaUCXJLMkD_tQqajIJ2WZ1RV9g` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` +- 2022-11-04 | Zien we jou tijdens de Promotiedagen in Groningen? + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=kOPkVHd85LXVrWgCiobharTimZrSa%2B%2BmjkQh2jccQzGrKH_6cQxaNX4SKz` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` +- 2022-12-15 | Laatste nieuwsbrief 2022 voor u met tips en advies voor uw bedrijf🌟 + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=y67y%2BnvGoKGpsGa0mafuwQqaGXRNDX98NraFssv6S5WKWpXiqT9WPOJtMLBR` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` +- 2023-01-30 | Ken jij als ondernemer jouw risico's? + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=oSToQm8EdKfzfO%2BcJhksCD89MJEfDmTogq7W1gpVe2QkRvx_g0IcMUhyL5Xi` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` +- 2023-03-24 | Inkomensverlies. En dan? + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=HdcHa90DOOeicwL8tpWv66oW2k71Iqqjv8eQlotKytc58QrrOCWxTMVgnGCEZP` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` +- 2023-03-30 | De eerste nieuwsbrief van 2023 speciaal voor jou! + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=C_%2BC6LHGo5u44HbdOqd0Sum%2B%2B0D_a6BiqVFSR8S3NfPoLC2muYOdjO3n` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` +- 2023-04-20 | Inkomensverlies. En dan? + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=aIJaLVQ0KWZLxtjnKi4bsKGZoCoSil_utwW5d1wc678ysnXqjlahNx%2BFfL4s` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` + +## unive.slgnt.eu (7 mails) + _Afzenders: nieuwsbrief.unive.nl_ +- 2022-09-22 | Nieuw! Ruimere dekking voor zonnepanelen + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=JbaJhYluVNVPokYNZNl1SWX_9asYxGmO3qA3XaUCXJLMkD_tQqajIJ2WZ1RV9g` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` +- 2022-11-04 | Zien we jou tijdens de Promotiedagen in Groningen? + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=kOPkVHd85LXVrWgCiobharTimZrSa%2B%2BmjkQh2jccQzGrKH_6cQxaNX4SKz` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` +- 2022-12-15 | Laatste nieuwsbrief 2022 voor u met tips en advies voor uw bedrijf🌟 + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=y67y%2BnvGoKGpsGa0mafuwQqaGXRNDX98NraFssv6S5WKWpXiqT9WPOJtMLBR` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` +- 2023-01-30 | Ken jij als ondernemer jouw risico's? + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=oSToQm8EdKfzfO%2BcJhksCD89MJEfDmTogq7W1gpVe2QkRvx_g0IcMUhyL5Xi` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` +- 2023-03-24 | Inkomensverlies. En dan? + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=HdcHa90DOOeicwL8tpWv66oW2k71Iqqjv8eQlotKytc58QrrOCWxTMVgnGCEZP` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` +- 2023-03-30 | De eerste nieuwsbrief van 2023 speciaal voor jou! + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=C_%2BC6LHGo5u44HbdOqd0Sum%2B%2B0D_a6BiqVFSR8S3NfPoLC2muYOdjO3n` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` +- 2023-04-20 | Inkomensverlies. En dan? + `https://nieuwsbrief.unive.nl/optiext/optiextension.dll?ID=aIJaLVQ0KWZLxtjnKi4bsKGZoCoSil_utwW5d1wc678ysnXqjlahNx%2BFfL4s` + `https://unive.slgnt.eu/Portal/ResourceHandler/4a45d4ba-4378-4de8-8192-fc2cc3811702/resource/Template/unive_logo.png` + +## nl.linkedin.com (7 mails) + _Afzenders: australius.nl, dijkman-ac.nl, hanswienen.nl_ +- 2021-09-04 | Re: Concept jaarcijfers 2020 + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2021-09-07 | RE: Concept jaarcijfers 2020 + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2021-10-24 | Re: Concept jaarcijfers 2020 + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2023-03-29 | Nieuw portaal Dijkman AC: Mijn Kantoor + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2023-04-03 | RE: Nieuw portaal Dijkman AC: Mijn Kantoor + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2023-04-03 | Re: Nieuw portaal Dijkman AC: Mijn Kantoor + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` +- 2023-04-04 | RE: Nieuw portaal Dijkman AC: Mijn Kantoor + `http://www.facebook.com/DijkmanAC` + `http://nl.linkedin.com/in/ewouddijkman` + +## cxportal.carerix.com (7 mails) + _Afzenders: immens.nu_ +- 2020-12-23 | Jouw inschrijving bij Immens + `https://cxportal.carerix.com/immens/nl/` + `https://tools2.carerix.com/ds/?c=Immens&i=immens&h=ad7fdcbeb3a00f2acbb765ca5e6dfa94&v=2` +- 2023-11-16 | RE: Start opdracht (nr. 641) bij PlasBossinade Advocaten NV + `https://www.immens.nu` + `https://www.normeringarbeid.nl/.nl/` +- 2023-11-28 | Wachtwoord vergeten Immens Portal + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2023-12-26 | Vergeet niet je uren te verzenden. + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-01-26 | Vergeet niet je uren te verzenden. + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-02-23 | Wachtwoord vergeten Immens Portal + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-02-26 | Vergeet niet je uren te verzenden. + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` + +## staffingdesk.secure.force.com (7 mails) + _Afzenders: staffingms.com_ +- 2020-10-14 | Nieuwe aanvraag:UWV - ketentestcoördinator 125266; SRQ144913; (MP) ATOS + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uTxiEAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-15 | Nieuwe aanvraag:Consultant / Uitvoerend Projectleider (PMO) + (510475); S + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uTy2EAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-15 | Nieuwe aanvraag:Delivery Manager Digital Applications & + Platforms; SRQ1 + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uT8pEAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-20 | Nieuwe aanvraag:(Team) Product Owner (511215); SRQ145156; + (MP) ATOS Ne + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUB6EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-21 | Nieuwe aanvraag:RIVM - Windows VDI Specialist; SRQ145187; + (MP) ATOS Ne + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUH4EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-22 | Nieuwe aanvraag:Cloud Engineer (511593); SRQ145155; (MP) + ATOS Nederlan + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUB1EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-27 | Nieuwe aanvraag:Adviseur Kwaliteit; SRQ145250; + AevesBenefit. + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUeNEAU&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` + +## www.linkedin.com (6 mails) + _Afzenders: circle8.nl, dewoldenhoogeveen.nl, eneco, hanswienen.nl, linkedin.com_ +- 2020-11-13 | Re: Antwoorden HN op commentaar H. Wienen + `https://www.linkedin.com/in/jankleefman/` + `https://www.facebook.com/pages/Harvey-Nash-Nederland/159159690804046` +- 2023-03-24 | Vacatures, opdrachten en wat dat allemaal mag kosten + `https://mailchi.mp/destaffinggroep/vacatures-opdrachten-en-wat-dat-allemaal-mag-kosten?e=63d8b32569` + `http://www.circle8.nl` +- 2024-02-28 | Werk in de breedste zin van het woord + `https://mailchi.mp/circle8/werk-in-de-breedste-zin-van-het-woord?e=63d8b32569` + `http://www.circle8.nl?utm_source=nieuwsbrief&utm_medium=email` +- 2024-11-06 | Reminder offerte CRM:0309941 + `https://portal.eneco-emobility.com/laadpunt/service-aanvraag/offerte/9aca4520755945808d07f99efbcdd827/` + `https://www.linkedin.com/company/eneco-emobility/` +- 2025-06-04 | Senior projectmanager bij X-Interactive (Emmen/Groningen) + `https://www.linkedin.com/messaging/thread/2-ZjllZWM1ZWYtYTgwMi00Y2I1LTgxNDItMTNkZGY5MjRkNjZkXzEwMA==/` + `https://www.haystackpeople.nl/vacatures/vacature-senior-projectmanager-in-softwareontwikkeling-groningen-438113-11.html]` +- 2025-10-29 | RE: Uitslag van je reactie op de functie AV 24218, Project Portfolio + Manager/K + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` + +## eus-contentstorage.osi.office.net (6 mails) + _Afzenders: microsoft.com_ +- 2020-12-20 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2020-12-20 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2021-10-07 | Major update from Message center + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2021-10-24 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2022-02-16 | Major update from Message center + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2022-03-21 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` + +## url601.info.riverty.com (5 mails) + _Afzenders: info.riverty.com, riverty.com_ +- 2024-08-21 | Begin van je EasyPark maandfactuur met Riverty + `https://url601.info.riverty.com/ls/click?upn=u001.Hm4Vbc2Inxb0-2FeMaaGOqfNTgeSjW-2BeoAmvd33HV8B3V6Pqo4AmQH-2BzrGOkgcoD2-` + `https://url601.info.riverty.com/ls/click?upn=u001.Hm4Vbc2Inxb0-2FeMaaGOqfAgZ6Alo0fTOp6hsEGLjjiwOBrrnmmbQqDoWsyQr75Bx3gUJ` +- 2024-10-01 | Belangrijke informatie van EasyPark + `http://easypark.com/nl/help?utm_campaign=website&utm_medium=email&utm_source=sendgrid.com` + `https://nl.riverty.support/hc/nl?utm_campaign=website&utm_medium=email&utm_source=sendgrid.com` +- 2024-11-02 | EasyPark maandfactuur 4293017570304 voor oktober + `https://url601.info.riverty.com/ls/click?upn=u001.Hm4Vbc2Inxb0-2FeMaaGOqfNO-2FledMlpZALa0-2BtW-2BeSPSjjVdGUhywBRueC2Gn3I` + `https://url601.info.riverty.com/ls/click?upn=u001.Hm4Vbc2Inxb0-2FeMaaGOqfLTFOyRClXxX-2Fn0NFvG6g6w1Ljar7KBz4upb-2BUqsMEbG` +- 2026-04-25 | Opname van EasyPark maandelijkse factuur mislukt + `https://url601.info.riverty.com/ls/click?upn=u001.Hm4Vbc2Inxb0-2FeMaaGOqfLTFOyRClXxX-2Fn0NFvG6g6w1Ljar7KBz4upb-2BUqsMEbG` + `https://url601.info.riverty.com/ls/click?upn=u001.Hm4Vbc2Inxb0-2FeMaaGOqfCUhVmsQF-2FMdrOLetX-2FJT-2B57gg-2BPtMBAi-2Bz1e-` +- 2026-04-30 | Welkom bij Riverty voor je EasyPark factuur + `https://url601.info.riverty.com/ls/click?upn=u001.Hm4Vbc2Inxb0-2FeMaaGOqfNTgeSjW-2BeoAmvd33HV8B3V6Pqo4AmQH-2BzrGOkgcoD2-` + `https://url601.info.riverty.com/ls/click?upn=u001.Hm4Vbc2Inxb0-2FeMaaGOqfCUhVmsQF-2FMdrOLetX-2FJT-2B57gg-2BPtMBAi-2Bz1e-` + +## portal.azure.com (5 mails) + _Afzenders: microsoft.com_ +- 2021-10-22 | Actie vereist: Accepteer de bijgewerkte voorwaarden van Microsoft + `https://www.microsoft.com/licensing/docs/customeragreement` + `https://portal.azure.com/#blade/Microsoft_Azure_GTM/AcceptAgreementBlade/customerId/e0bab397-d2b8-562f-96bf-d62e923f8b93` +- 2024-07-18 | Welkom bij uw gratis Azure-account + `https://portal.azure.com/#blade/Microsoft_Azure_GTM/ModernBillingMenuBlade/Overview` + `https://docs.microsoft.com/nl-nl/azure/` +- 2024-08-18 | Action required: Enable multifactor authentication for your tenant by + 15 Octob + `https://portal.azure.com/,` + `https://aka.ms/MSEntraPortal,` +- 2024-08-18 | Voer nu een upgrade uit en activeer uw gratis Azure-account opnieuw + `https://azure.microsoft.com/nl-nl/free/#12-months-free` + `https://azure.microsoft.com/nl-nl/free/#always-free` +- 2024-09-15 | Voer voor zondag 22 september 2024 de upgrade uit om uw gegevens en + services t + `https://azure.microsoft.com/nl-nl/free/#12-months-free` + `https://azure.microsoft.com/nl-nl/free/#always-free` + +## hiringdeskatos.com (5 mails) + _Afzenders: staffingms.com_ +- 2020-10-14 | Nieuwe aanvraag:UWV - ketentestcoördinator 125266; SRQ144913; (MP) ATOS + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uTxiEAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-15 | Nieuwe aanvraag:Consultant / Uitvoerend Projectleider (PMO) + (510475); S + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uTy2EAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-20 | Nieuwe aanvraag:(Team) Product Owner (511215); SRQ145156; + (MP) ATOS Ne + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUB6EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-21 | Nieuwe aanvraag:RIVM - Windows VDI Specialist; SRQ145187; + (MP) ATOS Ne + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUH4EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` +- 2020-10-22 | Nieuwe aanvraag:Cloud Engineer (511593); SRQ145155; (MP) + ATOS Nederlan + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUB1EAM&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` + +## immens.nu (4 mails) + _Afzenders: immens.nu_ +- 2024-09-25 | Immens nieuws! + `https://mailchi.mp/d5a452e05205/dywmo5c5ag?e=ec65e9aca7` + `https://immens.nu/` +- 2024-10-15 | Interessante interim opdrachten + `https://mailchi.mp/dd062974788f/avdpzqwry3?e=ec65e9aca7` + `https://immens.nu/?utm_source=JobAlertInterim&utm_medium=email&utm_campaign=JobAlertInterimOktober` +- 2024-11-26 | Beschikbare interim opdrachten + `https://mailchi.mp/9083342f2f30/beschikbare-interim-opdrachten?e=ec65e9aca7` + `https://immens.nu/?utm_source=JobAlert&utm_medium=email&utm_campaign=Interim` +- 2025-02-13 | Interessante opdrachten! + `https://mailchi.mp/1638d88df185/xdmd4m575l?e=ec65e9aca7` + `https://immens.nu/?utm_source=JobAlert&utm_medium=Feb2025&utm_campaign=Interim` + +## www.getthere.nl (4 mails) + _Afzenders: australius.nl, getthere.nl_ +- 2022-01-18 | RE: urenregistratie Get There + `http://www.getthere.nl/` + `http://www.login.afasonline.com/` +- 2024-07-04 | RE: Nieuw contract dan ook nieuw kenmerk? + `https://www.getthere.nl/algemenevoorwaarden.pdf?utm_source=disclaimer&utm_medium=email&utm_id=algemene_voorwaarden` +- 2024-07-04 | Re: Nieuw contract dan ook nieuw kenmerk? + `https://www.getthere.nl/algemenevoorwaarden.pdf?utm_source=disclaimer&utm_medium=email&utm_id=algemene_voorwaarden` +- 2024-07-04 | RE: Nieuw contract dan ook nieuw kenmerk? + `https://www.getthere.nl/algemenevoorwaarden.pdf?utm_source=disclaimer&utm_medium=email&utm_id=algemene_voorwaarden` + `https://www.getthere.nl/algeme` + +## help.conrad.nl (4 mails) + _Afzenders: australius.nl, conrad.nl_ +- 2024-12-17 | Wij hebben uw vraag ontvangen. + `https://help.conrad.nl/hc/nl` + `https://media.conrad.nl/images/zendesk/logoaps.png` +- 2025-01-10 | Re: [Ticket ID 27914835] RMA contact form nl + `https://help.conrad.nl/hc/nl` + `https://www.conrad.nl/mijn-account` +- 2025-01-10 | [Ticket ID 27914835] Re: RMA contact form nl + `https://media.conrad.nl/images/zendesk/logoaps.png` + `https://help.conrad.nl/hc/nl` +- 2025-01-22 | Re: [Ticket ID 27914835] RMA contact form nl + `https://help.conrad.nl/hc/nl` + `https://www.conrad.nl/mijn-account` + +## media.conrad.nl (4 mails) + _Afzenders: conrad.nl_ +- 2024-12-17 | Wij hebben uw vraag ontvangen. + `https://help.conrad.nl/hc/nl` + `https://media.conrad.nl/images/zendesk/logoaps.png` +- 2024-12-19 | [Ticket ID 27914835] Re: RMA contact form nl + `https://media.conrad.nl/images/zendesk/logoaps.png` + `https://media.conrad.nl/images/ze` +- 2025-01-10 | [Ticket ID 27914835] Re: RMA contact form nl + `https://media.conrad.nl/images/zendesk/logoaps.png` + `https://help.conrad.nl/hc/nl` +- 2025-01-22 | [Ticket ID 27914835] Re: RMA contact form nl + `https://media.conrad.nl/images/zendesk/logoaps.png` + +## www.conrad.nl (4 mails) + _Afzenders: australius.nl, conrad.nl_ +- 2024-12-17 | Wij hebben uw vraag ontvangen. + `https://help.conrad.nl/hc/nl` + `https://media.conrad.nl/images/zendesk/logoaps.png` +- 2025-01-10 | Re: [Ticket ID 27914835] RMA contact form nl + `https://help.conrad.nl/hc/nl` + `https://www.conrad.nl/mijn-account` +- 2025-01-10 | [Ticket ID 27914835] Re: RMA contact form nl + `https://media.conrad.nl/images/zendesk/logoaps.png` + `https://help.conrad.nl/hc/nl` +- 2025-01-22 | Re: [Ticket ID 27914835] RMA contact form nl + `https://help.conrad.nl/hc/nl` + `https://www.conrad.nl/mijn-account` + +## retour.conrad.nl (4 mails) + _Afzenders: australius.nl, conrad.nl_ +- 2024-12-17 | Wij hebben uw vraag ontvangen. + `https://help.conrad.nl/hc/nl` + `https://media.conrad.nl/images/zendesk/logoaps.png` +- 2025-01-10 | Re: [Ticket ID 27914835] RMA contact form nl + `https://help.conrad.nl/hc/nl` + `https://www.conrad.nl/mijn-account` +- 2025-01-10 | [Ticket ID 27914835] Re: RMA contact form nl + `https://media.conrad.nl/images/zendesk/logoaps.png` + `https://help.conrad.nl/hc/nl` +- 2025-01-22 | Re: [Ticket ID 27914835] RMA contact form nl + `https://help.conrad.nl/hc/nl` + `https://www.conrad.nl/mijn-account` + +## portal.eneco-emobility.com (4 mails) + _Afzenders: eneco, eneco-emobility.com_ +- 2024-10-02 | Uw offerte + `https://portal.eneco-emobility.com/laadpunt/service-aanvraag/offerte/9aca4520755945808d07f99efbcdd827/` + `https://www.eneco-emobility.com/voorwaarden/` +- 2024-11-06 | Reminder offerte CRM:0309941 + `https://portal.eneco-emobility.com/laadpunt/service-aanvraag/offerte/9aca4520755945808d07f99efbcdd827/` + `https://www.linkedin.com/company/eneco-emobility/` +- 2024-11-12 | Maak je MijnLaden account aan + `https://portal.eneco-emobility.com/accounts/activate/dd8b0e06b0924a69b7c6740202b029c4/` + `https://www.eneco-emobility.com/thuis/kennis-en-tips/hoe-werkt-een-abonnement-voor-mijn-laadpaal?utm_source=email&utm_me` +- 2025-01-25 | Wachtwoord vergeten + `https://portal.eneco-emobility.com/accounts/password-reset/9e001b2c3bbc47449ab9c18c9f7dcc69/` + `https://www.eneco-emobility.com/voorwaarden/` + +## www.eneco-emobility.com (4 mails) + _Afzenders: eneco, eneco-emobility.com_ +- 2024-10-02 | Uw offerte + `https://portal.eneco-emobility.com/laadpunt/service-aanvraag/offerte/9aca4520755945808d07f99efbcdd827/` + `https://www.eneco-emobility.com/voorwaarden/` +- 2024-11-06 | Reminder offerte CRM:0309941 + `https://portal.eneco-emobility.com/laadpunt/service-aanvraag/offerte/9aca4520755945808d07f99efbcdd827/` + `https://www.linkedin.com/company/eneco-emobility/` +- 2024-11-12 | Maak je MijnLaden account aan + `https://portal.eneco-emobility.com/accounts/activate/dd8b0e06b0924a69b7c6740202b029c4/` + `https://www.eneco-emobility.com/thuis/kennis-en-tips/hoe-werkt-een-abonnement-voor-mijn-laadpaal?utm_source=email&utm_me` +- 2025-01-25 | Wachtwoord vergeten + `https://portal.eneco-emobility.com/accounts/password-reset/9e001b2c3bbc47449ab9c18c9f7dcc69/` + `https://www.eneco-emobility.com/voorwaarden/` + +## online.vikingdirect.nl (4 mails) + _Afzenders: online.vikingdirect.nl_ +- 2025-01-04 | Hartelijk welkom bij Viking + `https://online.vikingdirect.nl/K-eVhAx_zw8Qj2tZMuJPi9/lPOlTaI_5m0LCLjLDAGS/SKDVKXrv6J4qe-iWw1HY/2wEmVfc7IRBwBxblsZFX/Pw7` + `https://online.vikingdirect.nl/K-eVhAx_zw8Qj2tZMuJPi9/lPOlTUBFkjnoSs-jI2jZ/iLyvD1P6_gnz3qH8di4y/aOKL_ZBBIPeH81FZPbc1/TTR` +- 2025-01-11 | Ontdek ons uitgebreide assortiment + `https://online.vikingdirect.nl/ENpQ31A4CWOCkUoUtXEDZC/WstWtUjtagCcRz9MDX/vrwVkjUWpR0h8miAbd/2202LtjrjuYG583jal/1OYg2Nt16` + `https://online.vikingdirect.nl/ENpQ31A4CWOCkUoUtXEDZC/WstWqqy6FTi5BwtXuL/mgyAR2kCl-xurZD2e1/TQNqFDpRaGsG4VeS4Q/y8NsauZvx` +- 2025-01-25 | Heeft u hulp nodig de juiste producten te vinden? + `https://online.vikingdirect.nl/bz-aY_9bkiDoa2A2IoJq9Q/NfeNc7RJuN3lO1c_YY/V_blGdVT-C8BENglHz/dvr2DKhrhIzxValODg/Hn0vyypFB` + `https://online.vikingdirect.nl/bz-aY_9bkiDoa2A2IoJq9Q/NfeNetYsC5R6TX_-KV/_YrmihZe7MJ0CXCbro/mgq-OF1p1tbxVXcK0s/pBgR4DWJZ` +- 2025-02-02 | Allerlaatste kans om uw €20 korting te verzilveren + `https://online.vikingdirect.nl/dK6zpqBx_o7mB5ziR8fDAD/jRQjOFrb1xIVq8l8TC/kCV4jRbAusrT0FzVwa/L2l3JL0tlNi5bnrCHR/0D3rd1-Ui` + `https://online.vikingdirect.nl/dK6zpqBx_o7mB5ziR8fDAD/jRQjP5gepeVLiG2vuG/kUptSQ07d__03W8FE9/Z0BInmmcXr_zaFar3J/J3EsNrZAq` + +## ter.li (4 mails) + _Afzenders: technologyreview.com_ +- 2026-01-16 | Your January/February 2026 digital issue is here 👉 + `https://ter.li/xj96k3?mc_cid=6c94bb4a57&mc_eid=UNIQID` + `https://ter.li/rfelam?mc_cid=6c94bb4a57&mc_eid=UNIQID` +- 2026-02-25 | 🚨Your March/April 2026 digital issue is here + `https://ter.li/jy41m3?mc_cid=020733d7fd&mc_eid=UNIQID` + `https://ter.li/exxa1q?mc_cid=020733d7fd&mc_eid=UNIQID` +- 2026-04-22 | 🚨Your May/June 2026 digital issue is here + `https://ter.li/m3dattf1?mc_cid=74b381f474&mc_eid=UNIQID` + `https://ter.li/7wmkplq5?mc_cid=74b381f474&mc_eid=UNIQID` +- 2026-06-24 | 🚨Your July/August 2026 digital issue is here + `https://ter.li/g44htbws?mc_cid=516c62f21f&mc_eid=UNIQID` + `https://ter.li/npzrfj8f?mc_cid=516c62f21f&mc_eid=UNIQID` + +## static2.sharepointonline.com (4 mails) + _Afzenders: microsoft.com_ +- 2020-12-20 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2020-12-20 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2021-10-24 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` +- 2022-03-21 | Weekly digest: Microsoft service updates + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` + +## learn.microsoft.com (3 mails) + _Afzenders: microsoft.com_ +- 2025-01-24 | Action required: Ensure the right people can access security + advisories in Azu + `https://learn.microsoft.com/en-us/azure/service-health/security-advisories-elevated-access?branch=pr-en-us-255499` + `https://learn.microsoft.com/en-us/rest/api/resourcehealth/event/fetch-details-by-subscription-id-and-tracking-id?view=re` +- 2025-04-04 | Uw abonnement op Microsoft 365 Business Standard heeft geen + periodieke facture + `https://admin.microsoft.com/AdminPortal/Home?ref=subscriptions/webdirect/a22567e8-8bfa-47c8-928a-018859a523e3&source=tce` + `https://docs.microsoft.com/nl-nl/office365/admin/subscriptions-and-billing/renew-your-subscription?view=o365-worldwide#t` +- 2025-09-03 | Action required: Enable multifactor authentication for your tenant by + 1 Octobe + `https://aka.ms/mfaforazure` + `https://learn.microsoft.com/entra/identity/authentication/tutorial-enable-azure-mfa` + +## web.vmware.com (3 mails) + _Afzenders: connect.vmware.com_ +- 2022-10-05 | VMware Explore 2022 Europe — Choose your own adventure + `https://web.vmware.com/index.php/email/emailWebview?mkt_tok=MDQ4LVNaVy0wNDUAAAGHRZAtvUZUagOgP76IEIU7wluLI-lrgQo6YhPx6lRm` + `https://privacyportal.onetrust.com/ui/#/preferences/multipage/login/9e8618d1-88fd-4258-92d7-f9bf47cf3417` +- 2023-01-20 | Attend our webinar: Must have capabilities for Accelerated + Ransomware & DR Rec + `https://web.vmware.com/index.php/email/emailWebview?mkt_tok=MDQ4LVNaVy0wNDUAAAGJbSj_kvRlfZV46Hd72N31FGf4-t66Kf0-0uOTPm4N` + `https://privacyportal.onetrust.com/ui/#/preferences/multipage/login/9e8618d1-88fd-4258-92d7-f9bf47cf3417` +- 2023-03-01 | NLVMUG UserCon is weer terug in Den Bosch | 7 maart 2023 + `https://web.vmware.com/index.php/email/emailWebview?mkt_tok=MDQ4LVNaVy0wNDUAAAGKPCDzM74J1pxYv8qcMYedEALBX1iJdFFOaLdGDyoz` + `https://privacyportal.onetrust.com/ui/#/preferences/multipage/login/9e8618d1-88fd-4258-92d7-f9bf47cf3417` + +## privacyportal.onetrust.com (3 mails) + _Afzenders: connect.vmware.com_ +- 2022-10-05 | VMware Explore 2022 Europe — Choose your own adventure + `https://web.vmware.com/index.php/email/emailWebview?mkt_tok=MDQ4LVNaVy0wNDUAAAGHRZAtvUZUagOgP76IEIU7wluLI-lrgQo6YhPx6lRm` + `https://privacyportal.onetrust.com/ui/#/preferences/multipage/login/9e8618d1-88fd-4258-92d7-f9bf47cf3417` +- 2023-01-20 | Attend our webinar: Must have capabilities for Accelerated + Ransomware & DR Rec + `https://web.vmware.com/index.php/email/emailWebview?mkt_tok=MDQ4LVNaVy0wNDUAAAGJbSj_kvRlfZV46Hd72N31FGf4-t66Kf0-0uOTPm4N` + `https://privacyportal.onetrust.com/ui/#/preferences/multipage/login/9e8618d1-88fd-4258-92d7-f9bf47cf3417` +- 2023-03-01 | NLVMUG UserCon is weer terug in Den Bosch | 7 maart 2023 + `https://web.vmware.com/index.php/email/emailWebview?mkt_tok=MDQ4LVNaVy0wNDUAAAGKPCDzM74J1pxYv8qcMYedEALBX1iJdFFOaLdGDyoz` + `https://privacyportal.onetrust.com/ui/#/preferences/multipage/login/9e8618d1-88fd-4258-92d7-f9bf47cf3417` + +## marketing.vmware.com (3 mails) + _Afzenders: connect.vmware.com_ +- 2022-10-05 | VMware Explore 2022 Europe — Choose your own adventure + `https://web.vmware.com/index.php/email/emailWebview?mkt_tok=MDQ4LVNaVy0wNDUAAAGHRZAtvUZUagOgP76IEIU7wluLI-lrgQo6YhPx6lRm` + `https://privacyportal.onetrust.com/ui/#/preferences/multipage/login/9e8618d1-88fd-4258-92d7-f9bf47cf3417` +- 2023-01-20 | Attend our webinar: Must have capabilities for Accelerated + Ransomware & DR Rec + `https://web.vmware.com/index.php/email/emailWebview?mkt_tok=MDQ4LVNaVy0wNDUAAAGJbSj_kvRlfZV46Hd72N31FGf4-t66Kf0-0uOTPm4N` + `https://privacyportal.onetrust.com/ui/#/preferences/multipage/login/9e8618d1-88fd-4258-92d7-f9bf47cf3417` +- 2023-03-01 | NLVMUG UserCon is weer terug in Den Bosch | 7 maart 2023 + `https://web.vmware.com/index.php/email/emailWebview?mkt_tok=MDQ4LVNaVy0wNDUAAAGKPCDzM74J1pxYv8qcMYedEALBX1iJdFFOaLdGDyoz` + `https://privacyportal.onetrust.com/ui/#/preferences/multipage/login/9e8618d1-88fd-4258-92d7-f9bf47cf3417` + +## helpdesk.digidentity.com (3 mails) + _Afzenders: australius.nl, digidentityeu.zendesk.com_ +- 2026-04-28 | Digidentity: Bedrijfsbeheerderstatus goedgekeurd + `https://helpdesk.digidentity.com/hc/nl/sections/31466129055377` + `https://www.zendesk.nl/service/?utm_campaign=text&utm_content=Digidentity&utm_medium=poweredbyzendesk&utm_so` +- 2026-04-28 | Re: Digidentity: Bedrijfsbeheerderstatus goedgekeurd + `https://helpdesk.digidentity.com/hc/nl/sections/31466129055377` + `https://www.zendesk.nl/service/?utm_campaign=text&utm_content=Digidentity&utm_medium=poweredbyzendesk&utm_so` +- 2026-04-29 | Digidentity: Bedrijfsbeheerderstatus goedgekeurd + `https://helpdesk.digidentity.com/hc/nl/sections/31466129055377` + `https://www.zendesk.nl/service/?utm_campaign=text&utm_content=Digidentity&utm_medium=poweredbyzendesk&utm_source=email-n` + +## www.zendesk.nl (3 mails) + _Afzenders: australius.nl, digidentityeu.zendesk.com_ +- 2026-04-28 | Digidentity: Bedrijfsbeheerderstatus goedgekeurd + `https://helpdesk.digidentity.com/hc/nl/sections/31466129055377` + `https://www.zendesk.nl/service/?utm_campaign=text&utm_content=Digidentity&utm_medium=poweredbyzendesk&utm_so` +- 2026-04-28 | Re: Digidentity: Bedrijfsbeheerderstatus goedgekeurd + `https://helpdesk.digidentity.com/hc/nl/sections/31466129055377` + `https://www.zendesk.nl/service/?utm_campaign=text&utm_content=Digidentity&utm_medium=poweredbyzendesk&utm_so` +- 2026-04-29 | Digidentity: Bedrijfsbeheerderstatus goedgekeurd + `https://helpdesk.digidentity.com/hc/nl/sections/31466129055377` + `https://www.zendesk.nl/service/?utm_campaign=text&utm_content=Digidentity&utm_medium=poweredbyzendesk&utm_source=email-n` + +## odeu.scene7.com (3 mails) + _Afzenders: nl.vikingoffice.eu_ +- 2024-12-31 | Viking - Uw document / factuur 3111729606. + `https://odeu.scene7.com/is/image/odeu13/email_signature_viking_2023_320x60_new?fmt=png-alpha&scl=1&resMode=sharp` + `https://www.vikingdirect.nl/nl/login` +- 2024-12-31 | Viking - Uw document / factuur 3111729867. + `https://odeu.scene7.com/is/image/odeu13/email_signature_viking_2023_320x60_new?fmt=png-alpha&scl=1&resMode=sharp` + `https://www.vikingdirect.nl/nl/login` +- 2025-01-15 | Viking - Uw document / factuur 3111745960. + `https://odeu.scene7.com/is/image/odeu13/email_signature_viking_2023_320x60_new?fmt=png-alpha&scl=1&resMode=sharp` + `https://www.vikingdirect.nl/nl/login` + +## u4607396.ct.sendgrid.net (3 mails) + _Afzenders: zuiderzee.net_ +- 2025-02-12 | Fwd: Nieuwe keuken + `https://u4607396.ct.sendgrid.net/ls/click?upn=u001.4Be1ioZiuQdnqsDnh-2Fs-2BnMHxNVURJtWssiK41bf3kKpTEUDC-2FQYR51Q9CJ7-2BK` +- 2025-02-12 | Fwd: Nieuwe keuken + `https://u4607396.ct.sendgrid.net/ls/click?upn=u001.4Be1ioZiuQdnqsDnh-2Fs-2BnMHxNVURJtWssiK41bf3kKpTEUDC-2FQYR51Q9CJ7-2BK` +- 2025-02-17 | Fwd: Nieuwe keuken + `https://u4607396.ct.sendgrid.net/ls/click?upn=u001.4Be1ioZiuQdnqsDnh-2Fs-2BnMHxNVURJtWssiK41bf3kKpTEUDC-2FQYR51Q9CJ7-2BK` + +## fixedtoday.catsone.nl (3 mails) + _Afzenders: fixedtoday.nl_ +- 2023-06-16 | OPDRACHT: Senior ICT projectmanager | 38 uur | Amsterdam | UWV (946413) + `https://mailchi.mp/a47f658bff8c/nohy7so2t5-12609892?e=b0fa0f9fb6` + `https://fixedtoday.catsone.nl/careers/1447-General/jobs/946413-Senior-ICT-projectmanager-946413/` +- 2023-07-03 | OPDRACHT: Senior Projectmanager Informatievoorziening CtB-FET | 40 uur | Groning + `https://mailchi.mp/c5979a8dde97/nohy7so2t5-12612402?e=b0fa0f9fb6` + `https://fixedtoday.catsone.nl/careers/1447-General/jobs/948080-Senior-Projectmanager-Informatievoorziening-CtBFET/` +- 2023-09-18 | OPDRACHT: Productmanager | 36 uur | Apeldoorn & Remote | Belastingdienst (956023 + `https://mailchi.mp/a0858cff3699/nohy7so2t5-12651699?e=b0fa0f9fb6` + `https://fixedtoday.catsone.nl/careers/1447-General/jobs/955395-Projectmanager-955395/` + +## www.circle8.nl (3 mails) + _Afzenders: circle8.nl_ +- 2023-03-24 | Vacatures, opdrachten en wat dat allemaal mag kosten + `https://mailchi.mp/destaffinggroep/vacatures-opdrachten-en-wat-dat-allemaal-mag-kosten?e=63d8b32569` + `http://www.circle8.nl` +- 2023-04-26 | Opdrachten, vacatures en een hele koninklijke actie + `https://mailchi.mp/circle8/update-april-2023?e=63d8b32569` + `http://www.circle8.nl` +- 2024-02-28 | Werk in de breedste zin van het woord + `https://mailchi.mp/circle8/werk-in-de-breedste-zin-van-het-woord?e=63d8b32569` + `http://www.circle8.nl?utm_source=nieuwsbrief&utm_medium=email` + +## immens.portal.carerix.com (3 mails) + _Afzenders: immens.nu_ +- 2024-09-20 | Nieuwe look voor onze portal! + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` +- 2024-09-25 | Immens nieuws! + `https://mailchi.mp/d5a452e05205/dywmo5c5ag?e=ec65e9aca7` + `https://immens.nu/` +- 2026-01-12 | Even checken: kloppen jouw gegevens nog? + `https://fonts.googleapis.com` + `https://fonts.gstatic.com` + +## docs.google.com (3 mails) + _Afzenders: hanswienen.nl, ixlhosting.nl_ +- 2020-08-07 | Ticket antwoord: (#5520743) Mail vanaf mijn domain (ook geforward) + verdwijnt i + `https://docs.google.com/forms/d/e/1FAIpQLSfOBNXy3iH9pAhLmGaFBmdSbDaOKXRBJY7w_4gnskNSq_7ZuQ/viewform?usp=pp_url&entry.393` + `https://docs.google.com/forms/d/e/1FAIpQLSfOBNXy3iH9pAhLmGaFBmdSbDaOKXRBJY7w_4gnskNSq_7ZuQ/viewform?usp=pp_url&entry.393` +- 2020-08-08 | Re: Ticket antwoord: (#5520743) Mail vanaf mijn domain (ook + geforward) verdwij + `https://www.mail-tester.com/test-nvbiurj9b&reloaded=1` + `https://www.mail-tester.com/test-pwwl27mgg&reloaded=1` +- 2020-08-08 | Re: Ticket antwoord: (#5520743) Mail vanaf mijn domain (ook + geforward) verdwij + `https://www.mail-tester.com/test-nvbiurj9b&reloaded=1` + `https://www.mail-tester.com/test-pwwl27mgg&reloaded=1` + +## www.officecentre.nl (3 mails) + _Afzenders: email.officecentre.nl_ +- 2021-03-02 | ✌Update jouw iPhone met inruilkorting! + `https://www.officecentre.nl/inloggen` + `https://officecentre.nl/vestigingen` +- 2021-03-05 | ✔Onmisbare deals voor jou als ondernemer + `https://www.officecentre.nl/inloggen` + `https://officecentre.nl/vestigingen` +- 2021-03-19 | ✉Mail & ship: alles voor verzendingen + `https://www.officecentre.nl/inloggen` + `https://officecentre.nl/vestigingen` + +## officecentre.nl (3 mails) + _Afzenders: email.officecentre.nl_ +- 2021-03-02 | ✌Update jouw iPhone met inruilkorting! + `https://www.officecentre.nl/inloggen` + `https://officecentre.nl/vestigingen` +- 2021-03-05 | ✔Onmisbare deals voor jou als ondernemer + `https://www.officecentre.nl/inloggen` + `https://officecentre.nl/vestigingen` +- 2021-03-19 | ✉Mail & ship: alles voor verzendingen + `https://www.officecentre.nl/inloggen` + `https://officecentre.nl/vestigingen` + +## email.officecentre.nl (3 mails) + _Afzenders: email.officecentre.nl_ +- 2021-03-02 | ✌Update jouw iPhone met inruilkorting! + `https://www.officecentre.nl/inloggen` + `https://officecentre.nl/vestigingen` +- 2021-03-05 | ✔Onmisbare deals voor jou als ondernemer + `https://www.officecentre.nl/inloggen` + `https://officecentre.nl/vestigingen` +- 2021-03-19 | ✉Mail & ship: alles voor verzendingen + `https://www.officecentre.nl/inloggen` + `https://officecentre.nl/vestigingen` + +## cdn.auth0.com (3 mails) + _Afzenders: findio.nl, instagantt.com_ +- 2020-11-23 | Inloggegevens Findio Portal + `https://findio.eu.auth0.com/passwordless/verify_redirect?scope=openid&response_type=code&redirect_uri=https%3A%2F%2Faanb` + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` +- 2020-12-08 | Inloggegevens Findio Portal + `https://findio.eu.auth0.com/passwordless/verify_redirect?scope=openid&response_type=code&redirect_uri=https%3A%2F%2Faanb` + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` +- 2022-04-20 | Confirm your account + `https://u8169561.ct.sendgrid.net/ls/click?upn=hzs6O5DsMrEEpq-2BBi7luEQaQ517t9Lp9Yr1jIFREqWIXWklYOYtomteXMRd0BEF5GXJIJ9V8` + `https://cdn.auth0.com/fonts/proxima-nova/proximanova-regular-webfont-webfont.eot` + +## clicks.edx.org (3 mails) + _Afzenders: news.edx.org_ +- 2022-10-03 | Ready to learn something new? + `https://clicks.edx.org/f/a/Lcv4Av_MDS4RgK0j_84YuQ~~/AAQRxQA~/RgRlHbYOP0QmaHR0cHM6Ly93d3cuZWR4Lm9yZy9zZWFyY2gvP3RhYj1jb3V` + `https://clicks.edx.org/f/a/BTRJ3XAvq33suteCWpaG2Q~~/AAQRxQA~/RgRlHbYOP0QnaHR0cHM6Ly93d3cuZWR4Lm9yZy9zZWFyY2gvP3RhYj1wcm9` +- 2022-10-08 | Build new skills to showcase on your resume and beyond + `https://clicks.edx.org/f/a/BVGJGOXmVrHReuI_xbZ2HA~~/AAQRxQA~/RgRlJE5jP0QmaHR0cHM6Ly93d3cuZWR4Lm9yZy9zZWFyY2gvP3RhYj1jb3V` + `https://clicks.edx.org/f/a/w4sbqE8nNmwZbrLhO10XWA~~/AAQRxQA~/RgRlJE5jP0QnaHR0cHM6Ly93d3cuZWR4Lm9yZy9zZWFyY2gvP3RhYj1wcm9` +- 2022-10-13 | Hans, check out our tips for learning online + `https://clicks.edx.org/f/a/Rwitme1bry7cfB_FG9pouw~~/AAQRxQA~/RgRlKuXkP0QmaHR0cHM6Ly93d3cuZWR4Lm9yZy9zZWFyY2gvP3RhYj1jb3V` + `https://clicks.edx.org/f/a/B2C49cUZK-7ETKiIkBQvRw~~/AAQRxQA~/RgRlKuXkP0QnaHR0cHM6Ly93d3cuZWR4Lm9yZy9zZWFyY2gvP3RhYj1wcm9` + +## c2e64618e9.sdkmedia.net (2 mails) + _Afzenders: fulfillment.technologyreview.com_ +- 2026-06-03 | Your June Subscription Update + `https://mit.omeclk.com/portal/wts/ug%5Ecntqc6E-baDqraEfdedDBnMa` + `https://c2e64618e9.sdkmedia.net/pub/40qd/7l5gb521/6tg/uif/44k/MITTR_Primary_Stacked_CMYK_P.png` +- 2026-06-17 | ⭐️Subscriber Exclusive: Free ebook on how AI is becoming the next military advis + `https://mit.omeclk.com/portal/wts/ug%5Ecntqc7r2baDzdaEqBmdEC%5EMa` + `https://c2e64618e9.sdkmedia.net/pub/40qd/7l5gb521/6tg/uif/44k/MITTR_Primary_Stacked_CMYK_P.png` + +## sendy.smallcubed.com (2 mails) + _Afzenders: smallcubed.com_ +- 2025-11-26 | MailMaven Black Friday Sale for New and Existing Customers + `https://sendy.smallcubed.com/w/V763nE2pXlqrlj1tz8YbfWKg/RUVtE1WWeAU4BAIM2Gf0JA/N2VDGqla2Ju4Y4xsd9NcwQ` + `https://sendy.smallcubed.com/l/V763nE2pXlqrlj1tz8YbfWKg/pTRJROQQQvJFglig892ONp892g/N2VDGqla2Ju4Y4xsd9NcwQ` +- 2025-12-01 | Reminder - MailMaven Sale Ends Soon + `https://fonts.googleapis.com/css?family=Roboto|Viga|Raleway|Maven+Pro|Paytone+One|Francois+One|Prompt&display=swap` + `https://sendy.smallcubed.com/l/V763nE2pXlqrlj1tz8YbfWKg/XAY1ZtB6bbX4ANJqCXz6Pw/Fi4dhjpJhdg67pZF1VTojQ` + +## todoist.doist-emails.com (2 mails) + _Afzenders: todoist.com_ +- 2024-10-12 | Aankomende hernieuwing + `https://todoist.doist-emails.com/nl/emails/todoist/pro/renewal_reminder?o=eyJmaXJzdF9uYW1lIjoiSGFucyIsImN1cnJlbmN5Ijoi4o` + `https://todoist.doist-emails.com/_next/static/images/todoist-logo_72b3fc1c96843f71fb23350260f1d64d.png]` +- 2025-10-12 | Aankomende hernieuwing + `https://todoist.doist-emails.com/nl/emails/todoist/pro/renewal_reminder?o=eyJmaXJzdF9uYW1lIjoiSGFucyIsImN1cnJlbmN5Ijoi4o` + `https://todoist.doist-emails.com/_next/static/images/todoist-logo_72b3fc1c96843f71fb23350260f1d64d.png]` + +## azure.microsoft.com (2 mails) + _Afzenders: microsoft.com_ +- 2024-08-18 | Voer nu een upgrade uit en activeer uw gratis Azure-account opnieuw + `https://azure.microsoft.com/nl-nl/free/#12-months-free` + `https://azure.microsoft.com/nl-nl/free/#always-free` +- 2024-09-15 | Voer voor zondag 22 september 2024 de upgrade uit om uw gegevens en + services t + `https://azure.microsoft.com/nl-nl/free/#12-months-free` + `https://azure.microsoft.com/nl-nl/free/#always-free` + +## aka.ms (2 mails) + _Afzenders: microsoft.com_ +- 2024-08-18 | Action required: Enable multifactor authentication for your tenant by + 15 Octob + `https://portal.azure.com/,` + `https://aka.ms/MSEntraPortal,` +- 2025-09-03 | Action required: Enable multifactor authentication for your tenant by + 1 Octobe + `https://aka.ms/mfaforazure` + `https://learn.microsoft.com/entra/identity/authentication/tutorial-enable-azure-mfa` + +## www.mijnmaandagfreelanceservices.nl (2 mails) + _Afzenders: maandag.com_ +- 2026-01-06 | Bepaal zelf wanneer je wordt uitbetaald + `https://www.mijnmaandagfreelanceservices.nl/` + `http://url5691.maandag.com/asm/unsubscribe/?user_id=28609532&data=RagqD0qbljeXAPM1ueq-pFYvJOL3owRDr6X_OS-k2oJoMDAwdTAwML` +- 2026-04-23 | Fastpay tijdens de feestdagen + `https://www.mijnmaandagfreelanceservices.nl/` + `http://url5691.maandag.com/asm/unsubscribe/?user_id=28609532&data=B_FUK9mBLvexCZO7nz1HNUFRxm9Wf1aFIAwOqcaSKGdoMDAwdTAwMA` + +## url5691.maandag.com (2 mails) + _Afzenders: maandag.com_ +- 2026-01-06 | Bepaal zelf wanneer je wordt uitbetaald + `https://www.mijnmaandagfreelanceservices.nl/` + `http://url5691.maandag.com/asm/unsubscribe/?user_id=28609532&data=RagqD0qbljeXAPM1ueq-pFYvJOL3owRDr6X_OS-k2oJoMDAwdTAwML` +- 2026-04-23 | Fastpay tijdens de feestdagen + `https://www.mijnmaandagfreelanceservices.nl/` + `http://url5691.maandag.com/asm/unsubscribe/?user_id=28609532&data=B_FUK9mBLvexCZO7nz1HNUFRxm9Wf1aFIAwOqcaSKGdoMDAwdTAwMA` + +## www.immens.nu (2 mails) + _Afzenders: immens.nu_ +- 2023-11-16 | RE: Start opdracht (nr. 641) bij PlasBossinade Advocaten NV + `https://www.immens.nu` + `https://www.normeringarbeid.nl/.nl/` +- 2025-02-13 | Interessante opdrachten! + `https://mailchi.mp/1638d88df185/xdmd4m575l?e=ec65e9aca7` + `https://immens.nu/?utm_source=JobAlert&utm_medium=Feb2025&utm_campaign=Interim` + +## cdn.cookielaw.org (2 mails) + _Afzenders: broadcom.com_ +- 2024-04-28 | ACTION NEEDED: Migrate your VMware Support Account to Broadcom + `https://cdn.cookielaw.org/logos/75805b91-90db-405c-a89b-da401a2aa4e2/b2ec7821-bad1-4eac-b4c3-6a1061a50ac9/e67df0b2-6517-` + `https://investors.broadcom.com/news-releases/news-release-details/broadcom-completes-acquisition-vmware` +- 2024-12-27 | Broadcom Account Migration Notice + `https://cdn.cookielaw.org/logos/8153b982-ae11-46a0-b7c2-6e4e3b591d72/8a37f712-8eb0-4967-9ca7-343409702cfa/5228da75-715f-` + `https://support.broadcom.com` + +## support.broadcom.com (2 mails) + _Afzenders: broadcom.com_ +- 2024-04-28 | ACTION NEEDED: Migrate your VMware Support Account to Broadcom + `https://cdn.cookielaw.org/logos/75805b91-90db-405c-a89b-da401a2aa4e2/b2ec7821-bad1-4eac-b4c3-6a1061a50ac9/e67df0b2-6517-` + `https://investors.broadcom.com/news-releases/news-release-details/broadcom-completes-acquisition-vmware` +- 2024-12-27 | Broadcom Account Migration Notice + `https://cdn.cookielaw.org/logos/8153b982-ae11-46a0-b7c2-6e4e3b591d72/8a37f712-8eb0-4967-9ca7-343409702cfa/5228da75-715f-` + `https://support.broadcom.com` + +## smallcubed.zendesk.com (2 mails) + _Afzenders: smallcubed.com_ +- 2026-04-03 | [SmallCubed] Re: Extend testing period + `https://smallcubed.zendesk.com/system/photos/117487344/comicMeSmall.jpeg` +- 2026-04-03 | [SmallCubed] Re: Extend testing period + `https://smallcubed.zendesk.com/system/photos/117487344/comicMeSmall.jpeg` + +## www.museumkaart.nl (2 mails) + _Afzenders: zuiderzee.net_ +- 2023-03-24 | Fwd: De leukste kaart van Nederland + `https://fonts.googleapis.com/css?family=Open+Sans` + `https://www.museumkaart.nl/Portals/0/favicon.ico?ver=2017-08-16-111346-083` +- 2023-04-23 | Fwd: De leukste kaart van Nederland + `https://fonts.googleapis.com/css?family=Open+Sans` + `https://www.museumkaart.nl/Portals/0/favicon.ico?ver=2017-08-16-111346-083` + +## www.youtube.com (2 mails) + _Afzenders: dewoldenhoogeveen.nl, microsoft.com_ +- 2023-02-18 | Verbeter de beveiliging van uw Azure-account met Service + Health-meldingen + `https://docs.microsoft.com/nl-nl/azure/service-health/alerts-activity-log-service-notifications-portal` + `https://docs.microsoft.com/nl-nl/azure/service-health/service-health-overview#configure-service-health-alerts` +- 2025-10-29 | RE: Uitslag van je reactie op de functie AV 24218, Project Portfolio + Manager/K + `https://www.dewoldenhoogeveen.nl/logo/gemeentedewoldengemeentehoogeveen.png]` + `https://app.zivver.com/portal/conversation-starter/09f2b0cb-d2f0-4115-8463-bee9f9b5ffc3` + +## blog.asana.com (2 mails) + _Afzenders: asanasupport.zendesk.com, australius.nl_ +- 2023-02-28 | Re: [Asana Support] Re: Chatbot Support - Deactivate Organization + `https://asanasupport.zendesk.com/system/photos/1900082753944/Asana-Avatar.png]` + `https://asanasupport.zendesk.com/images/2016/default-avatar-80.png]` +- 2023-03-01 | [Asana Support] Re: Chatbot Support - Deactivate Organization + `https://blog.asana.com/` + `https://asanasupport.zendesk.com/system/photos/1900082753944/Asana-Avatar.png` + +## asanasupport.zendesk.com (2 mails) + _Afzenders: asanasupport.zendesk.com, australius.nl_ +- 2023-02-28 | Re: [Asana Support] Re: Chatbot Support - Deactivate Organization + `https://asanasupport.zendesk.com/system/photos/1900082753944/Asana-Avatar.png]` + `https://asanasupport.zendesk.com/images/2016/default-avatar-80.png]` +- 2023-03-01 | [Asana Support] Re: Chatbot Support - Deactivate Organization + `https://blog.asana.com/` + `https://asanasupport.zendesk.com/system/photos/1900082753944/Asana-Avatar.png` + +## www.harveynash.nl (2 mails) + _Afzenders: hanswienen.nl_ +- 2020-11-06 | Re: Aangetekend: Ter ondertekening: Deelovereenkomst voor inzet (CMAP + ref: RDW + `http://www.harveynash.nl/` + `https://www.harveynash.nl/privacy-statement-nederland` +- 2020-11-12 | Re: Antwoorden HN op commentaar H. Wienen + `http://www.harveynash.nl/` + `https://www.harveynash.nl/privacy-statement-nederland` + +## www.harveynash.com (2 mails) + _Afzenders: hanswienen.nl_ +- 2020-11-06 | Re: Aangetekend: Ter ondertekening: Deelovereenkomst voor inzet (CMAP + ref: RDW + `http://www.harveynash.nl/` + `https://www.harveynash.nl/privacy-statement-nederland` +- 2020-11-12 | Re: Antwoorden HN op commentaar H. Wienen + `http://www.harveynash.nl/` + `https://www.harveynash.nl/privacy-statement-nederland` + +## www.mail-tester.com (2 mails) + _Afzenders: hanswienen.nl_ +- 2020-08-08 | Re: Ticket antwoord: (#5520743) Mail vanaf mijn domain (ook + geforward) verdwij + `https://www.mail-tester.com/test-nvbiurj9b&reloaded=1` + `https://www.mail-tester.com/test-pwwl27mgg&reloaded=1` +- 2020-08-08 | Re: Ticket antwoord: (#5520743) Mail vanaf mijn domain (ook + geforward) verdwij + `https://www.mail-tester.com/test-nvbiurj9b&reloaded=1` + `https://www.mail-tester.com/test-pwwl27mgg&reloaded=1` + +## www.microsoft.com (2 mails) + _Afzenders: microsoft.com_ +- 2021-10-22 | Actie vereist: Accepteer de bijgewerkte voorwaarden van Microsoft + `https://www.microsoft.com/licensing/docs/customeragreement` + `https://portal.azure.com/#blade/Microsoft_Azure_GTM/AcceptAgreementBlade/customerId/e0bab397-d2b8-562f-96bf-d62e923f8b93` +- 2022-02-16 | Major update from Message center + `http://www.w3.org/1999/xhtml` + `https://eus-contentstorage.osi.office.net/images/retailer.images/centralizeddeployment/logos/112fec798b78aa02.png` + +## ww3.nexmo.com (2 mails) + _Afzenders: nexmo.com, vonage.com_ +- 2020-10-29 | Helping you get up and running with APIs + `https://ww3.nexmo.com/webmail/803603/485723463/ed664d5011349fb5013d8c050803052ec63efbae12da5eecf1f6c2bd71cfe09f` + `https://ww3.nexmo.com/e/803603/-unique-lng-en-us-pubid-Vonage/28r2fv/485723463?h=BtFKDKgnRO2qUOIW-m3pB5CQ30w3ylKNWRUR7SW` +- 2022-10-18 | UPDATE: Enhancements to Vonage Help Center + `https://ww3.nexmo.com/e/803603/m-em-Recipient-EncodedEmail--c/2v3ln5/1669979458?h=YUNBJX2sqJWQd2YEWf1M85I3fdzBW_vXZWoJWW` + `https://ww3.nexmo.com/e/803603/age-cust-trans-70167000001dd4y/2v3ln8/1669979458?h=YUNBJX2sqJWQd2YEWf1M85I3fdzBW_vXZWoJWW` + +## findio.eu.auth0.com (2 mails) + _Afzenders: findio.nl_ +- 2020-11-23 | Inloggegevens Findio Portal + `https://findio.eu.auth0.com/passwordless/verify_redirect?scope=openid&response_type=code&redirect_uri=https%3A%2F%2Faanb` + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` +- 2020-12-08 | Inloggegevens Findio Portal + `https://findio.eu.auth0.com/passwordless/verify_redirect?scope=openid&response_type=code&redirect_uri=https%3A%2F%2Faanb` + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` + +## aftersales.alfen.com (2 mails) + _Afzenders: alfen.com_ +- 2022-03-08 | [Alfen AfterSales] Welcome to Alfen Charging Equipment Support + Portal + `https://aftersales.alfen.com/servicedesk/customer/portal/5/user/visitportal?username=hans%40hanswienen.nl&token=d8af3745` + `https://www.atlassian.com/software/jira/service-desk/powered-by?utm_medium=email&utm_source=service-desk_email-notificat` +- 2022-03-11 | [Alfen AfterSales] Verzoek om aanvullende informatie + `https://alfen.com/sites/alfen.com/files/downloads/ALFEN_LOGO_DESCR_FC_HOR-01.jpg` + `https://aftersales.alfen.com/servicedesk/customer/portal/5/CST-43956` + +## www.haystackpeople.nl (1 mails) + _Afzenders: linkedin.com_ +- 2025-06-04 | Senior projectmanager bij X-Interactive (Emmen/Groningen) + `https://www.linkedin.com/messaging/thread/2-ZjllZWM1ZWYtYTgwMi00Y2I1LTgxNDItMTNkZGY5MjRkNjZkXzEwMA==/` + `https://www.haystackpeople.nl/vacatures/vacature-senior-projectmanager-in-softwareontwikkeling-groningen-438113-11.html]` + +## data.overheid.nl (1 mails) + _Afzenders: vamnew.com_ +- 2026-01-05 | Wij vragen naar de actualiteit van uw gegevens + `https://data.overheid.nl/sites/default/files/2021-08/download%20%285%29_3.png` + `https://mijnkvk.portaal-omgrving.de/` + +## mijnkvk.portaal-omgrving.de (1 mails) + _Afzenders: vamnew.com_ +- 2026-01-05 | Wij vragen naar de actualiteit van uw gegevens + `https://data.overheid.nl/sites/default/files/2021-08/download%20%285%29_3.png` + `https://mijnkvk.portaal-omgrving.de/` + +## t.co (1 mails) + _Afzenders: sisalweb.com_ +- 2025-07-24 | Uw GLS-pakket staat klaar voor bezorging – Bevestig uw levering (€2,99) + `https://t.co/UIvB4u47y5` + `https://1264642496749819567.tvpage.io/b83b46c3146dcb1ac5e4faa72ca09383?contactId=1264793498100880047&cId=126480365860263` + +## 1264642496749819567.tvpage.io (1 mails) + _Afzenders: sisalweb.com_ +- 2025-07-24 | Uw GLS-pakket staat klaar voor bezorging – Bevestig uw levering (€2,99) + `https://t.co/UIvB4u47y5` + `https://1264642496749819567.tvpage.io/b83b46c3146dcb1ac5e4faa72ca09383?contactId=1264793498100880047&cId=126480365860263` + +## www.todoist.com (1 mails) + _Afzenders: todoist.com_ +- 2025-10-12 | Aankomende hernieuwing + `https://todoist.doist-emails.com/nl/emails/todoist/pro/renewal_reminder?o=eyJmaXJzdF9uYW1lIjoiSGFucyIsImN1cnJlbmN5Ijoi4o` + `https://todoist.doist-emails.com/_next/static/images/todoist-logo_72b3fc1c96843f71fb23350260f1d64d.png]` + +## e.vodafone.nl (1 mails) + _Afzenders: vodafone.nl_ +- 2024-02-16 | Vragen over de beëindiging van uw Vodafone abonnement + `https://e.vodafone.nl/link?id=NRXic4czkic:RxAzJKUoxi2YE9NpxjqnSQ:9wXiNYY6SKVDR5lEEzFfGBWfUDJp0lv3Yu4-t3T_ct5txo7CD0PFwVn` + `https://research.ruigroknetpanel.nl/px444c/res/m0/937BF4D0-F16F-4BF4-95ED-DD2396591C88.png` + +## research.ruigroknetpanel.nl (1 mails) + _Afzenders: vodafone.nl_ +- 2024-02-16 | Vragen over de beëindiging van uw Vodafone abonnement + `https://e.vodafone.nl/link?id=NRXic4czkic:RxAzJKUoxi2YE9NpxjqnSQ:9wXiNYY6SKVDR5lEEzFfGBWfUDJp0lv3Yu4-t3T_ct5txo7CD0PFwVn` + `https://research.ruigroknetpanel.nl/px444c/res/m0/937BF4D0-F16F-4BF4-95ED-DD2396591C88.png` + +## easypark.com (1 mails) + _Afzenders: riverty.com_ +- 2024-10-01 | Belangrijke informatie van EasyPark + `http://easypark.com/nl/help?utm_campaign=website&utm_medium=email&utm_source=sendgrid.com` + `https://nl.riverty.support/hc/nl?utm_campaign=website&utm_medium=email&utm_source=sendgrid.com` + +## nl.riverty.support (1 mails) + _Afzenders: riverty.com_ +- 2024-10-01 | Belangrijke informatie van EasyPark + `http://easypark.com/nl/help?utm_campaign=website&utm_medium=email&utm_source=sendgrid.com` + `https://nl.riverty.support/hc/nl?utm_campaign=website&utm_medium=email&utm_source=sendgrid.com` + +## play.google.com (1 mails) + _Afzenders: riverty.com_ +- 2024-10-01 | Belangrijke informatie van EasyPark + `http://easypark.com/nl/help?utm_campaign=website&utm_medium=email&utm_source=sendgrid.com` + `https://nl.riverty.support/hc/nl?utm_campaign=website&utm_medium=email&utm_source=sendgrid.com` + +## apps.apple.com (1 mails) + _Afzenders: riverty.com_ +- 2024-10-01 | Belangrijke informatie van EasyPark + `http://easypark.com/nl/help?utm_campaign=website&utm_medium=email&utm_source=sendgrid.com` + `https://nl.riverty.support/hc/nl?utm_campaign=website&utm_medium=email&utm_source=sendgrid.com` + +## eu-prod.asyncgw.teams.microsoft.com (1 mails) + _Afzenders: eneco_ +- 2024-11-06 | Reminder offerte CRM:0309941 + `https://portal.eneco-emobility.com/laadpunt/service-aanvraag/offerte/9aca4520755945808d07f99efbcdd827/` + `https://www.linkedin.com/company/eneco-emobility/` + +## s3.amazonaws.com (1 mails) + _Afzenders: smallcubed.com_ +- 2025-12-01 | Reminder - MailMaven Sale Ends Soon + `https://fonts.googleapis.com/css?family=Roboto|Viga|Raleway|Maven+Pro|Paytone+One|Francois+One|Prompt&display=swap` + `https://sendy.smallcubed.com/l/V763nE2pXlqrlj1tz8YbfWKg/XAY1ZtB6bbX4ANJqCXz6Pw/Fi4dhjpJhdg67pZF1VTojQ` + +## investors.broadcom.com (1 mails) + _Afzenders: broadcom.com_ +- 2024-04-28 | ACTION NEEDED: Migrate your VMware Support Account to Broadcom + `https://cdn.cookielaw.org/logos/75805b91-90db-405c-a89b-da401a2aa4e2/b2ec7821-bad1-4eac-b4c3-6a1061a50ac9/e67df0b2-6517-` + `https://investors.broadcom.com/news-releases/news-release-details/broadcom-completes-acquisition-vmware` + +## login.broadcom.com (1 mails) + _Afzenders: broadcom.com_ +- 2024-04-28 | ACTION NEEDED: Migrate your VMware Support Account to Broadcom + `https://cdn.cookielaw.org/logos/75805b91-90db-405c-a89b-da401a2aa4e2/b2ec7821-bad1-4eac-b4c3-6a1061a50ac9/e67df0b2-6517-` + `https://investors.broadcom.com/news-releases/news-release-details/broadcom-completes-acquisition-vmware` + +## ent.box.com (1 mails) + _Afzenders: broadcom.com_ +- 2024-04-28 | ACTION NEEDED: Migrate your VMware Support Account to Broadcom + `https://cdn.cookielaw.org/logos/75805b91-90db-405c-a89b-da401a2aa4e2/b2ec7821-bad1-4eac-b4c3-6a1061a50ac9/e67df0b2-6517-` + `https://investors.broadcom.com/news-releases/news-release-details/broadcom-completes-acquisition-vmware` + +## www.boip.int (1 mails) + _Afzenders: boip.int_ +- 2026-05-02 | Snel, makkelijk en betrouwbaar zelf uw merk bewaken? + `https://www.boip.int` + `https://mailings.boip.int/ct/m5/k1/WC8iUlZbLagJiWc7ifC8sOv7wV-3Got_wHmGNjrB49N3jAodWc6Hp-8e13hVxNC4-Ltkc9cM7-WNKuaJCoLBH` + +## mailings.boip.int (1 mails) + _Afzenders: boip.int_ +- 2026-05-02 | Snel, makkelijk en betrouwbaar zelf uw merk bewaken? + `https://www.boip.int` + `https://mailings.boip.int/ct/m5/k1/WC8iUlZbLagJiWc7ifC8sOv7wV-3Got_wHmGNjrB49N3jAodWc6Hp-8e13hVxNC4-Ltkc9cM7-WNKuaJCoLBH` + +## my.boip.int (1 mails) + _Afzenders: boip.int_ +- 2026-05-02 | Snel, makkelijk en betrouwbaar zelf uw merk bewaken? + `https://www.boip.int` + `https://mailings.boip.int/ct/m5/k1/WC8iUlZbLagJiWc7ifC8sOv7wV-3Got_wHmGNjrB49N3jAodWc6Hp-8e13hVxNC4-Ltkc9cM7-WNKuaJCoLBH` + +## www.intellectueeleigendom.nl (1 mails) + _Afzenders: intellectueeleigendom.nl_ +- 2026-04-01 | Herinnering voorstel merkaanvraag "Tram C" + `https://www.intellectueeleigendom.nl/portal?parameters=prijsindicatie_5854f54c9e46f5c487496362a785ddca` + `https://www.intellectueeleigendom.nl/` + +## listmanage.cogsciapps.com (1 mails) + _Afzenders: cogsciapps.com_ +- 2023-02-17 | SideNotes. Trainers & trainees wanted. Launch time. And more. + `https://listmanage.cogsciapps.com/w/Bsty04OKfyYRPUTw3jv3uQ/F26sPPU1O892DbDXsGrJvjJw/hyB7CU94FkWXL6e34TCWWA` + `https://listmanage.cogsciapps.com/l/Bsty04OKfyYRPUTw3jv3uQ/fy8T0kDj2kXm0C001Z5Cvg/hyB7CU94FkWXL6e34TCWWA` + +## hookproductivity.com (1 mails) + _Afzenders: cogsciapps.com_ +- 2023-02-17 | SideNotes. Trainers & trainees wanted. Launch time. And more. + `https://listmanage.cogsciapps.com/w/Bsty04OKfyYRPUTw3jv3uQ/F26sPPU1O892DbDXsGrJvjJw/hyB7CU94FkWXL6e34TCWWA` + `https://listmanage.cogsciapps.com/l/Bsty04OKfyYRPUTw3jv3uQ/fy8T0kDj2kXm0C001Z5Cvg/hyB7CU94FkWXL6e34TCWWA` + +## youtu.be (1 mails) + _Afzenders: circle8.nl_ +- 2023-04-26 | Opdrachten, vacatures en een hele koninklijke actie + `https://mailchi.mp/circle8/update-april-2023?e=63d8b32569` + `http://www.circle8.nl` + +## fudura.circle8.nl (1 mails) + _Afzenders: circle8.nl_ +- 2023-04-26 | Opdrachten, vacatures en een hele koninklijke actie + `https://mailchi.mp/circle8/update-april-2023?e=63d8b32569` + `http://www.circle8.nl` + +## mcusercontent.com (1 mails) + _Afzenders: fulfillment.technologyreview.com_ +- 2026-04-16 | Do you like the new subscriber ebooks? + `https://mit.omeclk.com/portal/wts/uc%5Ecntqc3t%7CbaCy%5EaD%7C82d7deAa8bhymGnbA4nfrzcr2V4c` + `https://mcusercontent.com/47c1a9cec9749a8f8cbc83e78/images/4dabfc59-ad28-7e36-0ee5-ffecf17d173f.png` + +## link.clicks.expressvpn.com (1 mails) + _Afzenders: info.expressvpn.com_ +- 2024-07-06 | Welcome to ExpressVPN + `https://link.clicks.expressvpn.com/ls/click?upn=u001.Cn4qNoXxg9MXazINb8vyJ8DXDcRbtwUz13iMLaJsVDVIjND9l-2FU0P3yrAtJ2Ksa4F` + `https://link.clicks.expressvpn.com/ls/click?upn=u001.Cn4qNoXxg9MXazINb8vyJ8DXDcRbtwUz13iMLaJsVDXkIdHJg6iJxqN1F6OJqpDLSHt` + +## www.broadcom.com (1 mails) + _Afzenders: broadcom.com_ +- 2024-12-27 | Broadcom Account Migration Notice + `https://cdn.cookielaw.org/logos/8153b982-ae11-46a0-b7c2-6e4e3b591d72/8a37f712-8eb0-4967-9ca7-343409702cfa/5228da75-715f-` + `https://support.broadcom.com` + +## nos.nl (1 mails) + _Afzenders: circle8.nl_ +- 2023-03-24 | Vacatures, opdrachten en wat dat allemaal mag kosten + `https://mailchi.mp/destaffinggroep/vacatures-opdrachten-en-wat-dat-allemaal-mag-kosten?e=63d8b32569` + `http://www.circle8.nl` + +## www.amac.nl (1 mails) + _Afzenders: amac.nl_ +- 2026-06-26 | Reset password + `https://www.amac.nl` + `https://amac.repairportal.com//session/reset/ieJypKZ4DAQ0ql4IXu8xyHCAdQk5mBZ4/hans@australius.nl` + +## amac.repairportal.com (1 mails) + _Afzenders: amac.nl_ +- 2026-06-26 | Reset password + `https://www.amac.nl` + `https://amac.repairportal.com//session/reset/ieJypKZ4DAQ0ql4IXu8xyHCAdQk5mBZ4/hans@australius.nl` + +## www.tiktok.com (1 mails) + _Afzenders: amac.nl_ +- 2026-06-26 | Reset password + `https://www.amac.nl` + `https://amac.repairportal.com//session/reset/ieJypKZ4DAQ0ql4IXu8xyHCAdQk5mBZ4/hans@australius.nl` + +## nl-nl.facebook.com (1 mails) + _Afzenders: amac.nl_ +- 2026-06-26 | Reset password + `https://www.amac.nl` + `https://amac.repairportal.com//session/reset/ieJypKZ4DAQ0ql4IXu8xyHCAdQk5mBZ4/hans@australius.nl` + +## bighand.file.force.com (1 mails) + _Afzenders: bighand.com_ +- 2024-02-13 | New BigHand Case Created #00562935 ref:!00D200Ks9A.!500Tu03M2O7:ref + `https://bighand.file.force.com/file-asset-public/BigHand_Logo?oid=00D20000000Ks9A` + +## www.circle8.nl?utm_source=nieuwsbrief&utm_medium=email (1 mails) + _Afzenders: circle8.nl_ +- 2024-02-28 | Werk in de breedste zin van het woord + `https://mailchi.mp/circle8/werk-in-de-breedste-zin-van-het-woord?e=63d8b32569` + `http://www.circle8.nl?utm_source=nieuwsbrief&utm_medium=email` + +## click.easypark.net (1 mails) + _Afzenders: hello.easypark.net_ +- 2025-09-29 | Belangrijke informatie over uw EasyPark Business-account + `https://click.easypark.net/f/a/_DCq7lwr6U1W2VHZJ9vgHQ~~/AAAHahA~/8Q58FevvesDas3QLY1CTfKgOlB922NakV2OF6i0Fd4zqD1u2pgM2Rnt` + `https://click.easypark.net/f/a/IOnmVe5Bq6ch5EjCgIhQ-Q~~/AAAHahA~/x5pSSw0RVUXeC-kEqCjYYXHE5FFZra3UU_5Z7D9sdvvfo-ae1otUtwA` + +## easyparknl.zendesk.com (1 mails) + _Afzenders: easypark.net_ +- 2026-04-27 | Verzoek [Ik heb geen toegang meer tot mijn account en wil mijn + laatste factuur + `https://easyparknl.zendesk.com/hc/nl/survey_responses/01KQ81QP50D95QTHWSRBZJFEB7?access_token=5shbezBxBGhIhC2WMPP1xf0pWw` + `https://easyparknl.zendesk.com/hc/nl/survey_responses/01KQ81QP50D95QTHWSRBZJFEB7?access_token=5shbezBxBGhIhC2WMPP1xf0pWw` + +## todoist.com (1 mails) + _Afzenders: todoist.com_ +- 2024-10-12 | Aankomende hernieuwing + `https://todoist.doist-emails.com/nl/emails/todoist/pro/renewal_reminder?o=eyJmaXJzdF9uYW1lIjoiSGFucyIsImN1cnJlbmN5Ijoi4o` + `https://todoist.doist-emails.com/_next/static/images/todoist-logo_72b3fc1c96843f71fb23350260f1d64d.png]` + +## www.normeringarbeid.nl (1 mails) + _Afzenders: immens.nu_ +- 2023-11-16 | RE: Start opdracht (nr. 641) bij PlasBossinade Advocaten NV + `https://www.immens.nu` + `https://www.normeringarbeid.nl/.nl/` + +## www.bovib.nl (1 mails) + _Afzenders: immens.nu_ +- 2023-11-16 | RE: Start opdracht (nr. 641) bij PlasBossinade Advocaten NV + `https://www.immens.nu` + `https://www.normeringarbeid.nl/.nl/` + +## esign.r1.rpost.net (1 mails) + _Afzenders: hanswienen.nl_ +- 2020-11-06 | Re: Aangetekend: Ter ondertekening: Deelovereenkomst voor inzet (CMAP + ref: RDW + `http://www.harveynash.nl/` + `https://www.harveynash.nl/privacy-statement-nederland` + +## nam06.safelinks.protection.outlook.com (1 mails) + _Afzenders: microsoft.com_ +- 2021-04-30 | [Case #:25412493] - Onedrive gives error when using onedrive client + on mac (80 + `https://nam06.safelinks.protection.outlook.com/?url=https%3A%2F%2Fportal.office.com%2Fsupport%2Fsupport.aspx&data=02%7C0` + +## www.office-deals.nl (1 mails) + _Afzenders: office-deals.nl_ +- 2021-05-25 | Bedankt voor uw bestelling bij Office-Deals.nl (100813025)! + `http://www.w3.org/TR/html4/loose.dtd` + `https://www.office-deals.nl/account.php` + +## mijn.vdx.nl (1 mails) + _Afzenders: vdx.nl_ +- 2021-08-20 | Abonnement verlenging: zigzagcoaching.nl + `https://mijn.vdx.nl` + +## media.wifimedia.eu (1 mails) + _Afzenders: wifimedia.eu_ +- 2021-04-08 | Betaald + `https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600` + `http://media.wifimedia.eu/LogoMail.png` + +## www.wifimedia.eu (1 mails) + _Afzenders: wifimedia.eu_ +- 2021-04-08 | Betaald + `https://fonts.googleapis.com/css?family=Source+Sans+Pro:400,600` + `http://media.wifimedia.eu/LogoMail.png` + +## support.1password.com (1 mails) + _Afzenders: agilebits.com_ +- 2021-01-29 | Pump up your online security with 1Password 💪 + `https://support.1password.com/watchtower/]` + `https://blog.1password.com/domain-breach-report-update/]` + +## blog.1password.com (1 mails) + _Afzenders: agilebits.com_ +- 2021-01-29 | Pump up your online security with 1Password 💪 + `https://support.1password.com/watchtower/]` + `https://blog.1password.com/domain-breach-report-update/]` + +## 1password.com (1 mails) + _Afzenders: agilebits.com_ +- 2021-01-29 | Pump up your online security with 1Password 💪 + `https://support.1password.com/watchtower/]` + `https://blog.1password.com/domain-breach-report-update/]` + +## www.inhuurdesk.nl (1 mails) + _Afzenders: staffingms.com_ +- 2020-10-21 | Verzoek tot toelating Dynamisch Aankoopsysteem Provincie + Utrecht 2017 + `http://staffingsupport.nl/vraag/inschrijving-dynamisch-aankoopsysteem-afgewezen/` + `https://support.staffingms.com/?format=portal` + +## ratecard.io (1 mails) + _Afzenders: staffingms.com_ +- 2020-10-21 | Verzoek tot toelating Dynamisch Aankoopsysteem Provincie + Utrecht 2017 + `http://staffingsupport.nl/vraag/inschrijving-dynamisch-aankoopsysteem-afgewezen/` + `https://support.staffingms.com/?format=portal` + +## we-id.nl (1 mails) + _Afzenders: we-id.nl_ +- 2020-08-03 | Notificatie eHerkenning + `https://we-id.nl/nl/eherkenningsmiddel-notificatie-gebruiker-machtiging_bijna_verlopen` + `https://ehlogin.w` + +## ehlogin.w (1 mails) + _Afzenders: we-id.nl_ +- 2020-08-03 | Notificatie eHerkenning + `https://we-id.nl/nl/eherkenningsmiddel-notificatie-gebruiker-machtiging_bijna_verlopen` + `https://ehlogin.w` + +## www.freep.nl (1 mails) + _Afzenders: alten.nl_ +- 2020-09-01 | Job portalen + `https://www.freep.nl/?gclid=CjwKCAjw95D0BRBFEiwAcO1KDEa7at6g9XONGFCccW6D98O5P5XCov2SfuXSieRzu4lqP-C4Z6wjVxoClZEQAvD_BwE` + `https://planetinterim.nl/vind-interim-vacatures` + +## planetinterim.nl (1 mails) + _Afzenders: alten.nl_ +- 2020-09-01 | Job portalen + `https://www.freep.nl/?gclid=CjwKCAjw95D0BRBFEiwAcO1KDEa7at6g9XONGFCccW6D98O5P5XCov2SfuXSieRzu4lqP-C4Z6wjVxoClZEQAvD_BwE` + `https://planetinterim.nl/vind-interim-vacatures` + +## inhuurdesk.nl (1 mails) + _Afzenders: alten.nl_ +- 2020-09-01 | Job portalen + `https://www.freep.nl/?gclid=CjwKCAjw95D0BRBFEiwAcO1KDEa7at6g9XONGFCccW6D98O5P5XCov2SfuXSieRzu4lqP-C4Z6wjVxoClZEQAvD_BwE` + `https://planetinterim.nl/vind-interim-vacatures` + +## www.groningenhuurtin.nl (1 mails) + _Afzenders: alten.nl_ +- 2020-09-01 | Job portalen + `https://www.freep.nl/?gclid=CjwKCAjw95D0BRBFEiwAcO1KDEa7at6g9XONGFCccW6D98O5P5XCov2SfuXSieRzu4lqP-C4Z6wjVxoClZEQAvD_BwE` + `https://planetinterim.nl/vind-interim-vacatures` + +## inhuur.werkeninfriesland.nl (1 mails) + _Afzenders: alten.nl_ +- 2020-09-01 | Job portalen + `https://www.freep.nl/?gclid=CjwKCAjw95D0BRBFEiwAcO1KDEa7at6g9XONGFCccW6D98O5P5XCov2SfuXSieRzu4lqP-C4Z6wjVxoClZEQAvD_BwE` + `https://planetinterim.nl/vind-interim-vacatures` + +## www.aevesinhuurdesk.com (1 mails) + _Afzenders: staffingms.com_ +- 2020-10-27 | Nieuwe aanvraag:Adviseur Kwaliteit; SRQ145250; + AevesBenefit. + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uUeNEAU&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` + +## hiringdesk.nouryon.com (1 mails) + _Afzenders: staffingms.com_ +- 2020-10-15 | Nieuwe aanvraag:Delivery Manager Digital Applications & + Platforms; SRQ1 + `https://staffingdesk.secure.force.com/jsites_linkredirect?startURL=/a1J2p000008uT8pEAE&bid=smspu` + `http://staffingsupport.nl/aanvragen-en-aanbiedingen/` + +## mail-tester.com (1 mails) + _Afzenders: ixlhosting.nl_ +- 2020-08-07 | Ticket antwoord: (#5520743) Mail vanaf mijn domain (ook geforward) + verdwijnt i + `https://docs.google.com/forms/d/e/1FAIpQLSfOBNXy3iH9pAhLmGaFBmdSbDaOKXRBJY7w_4gnskNSq_7ZuQ/viewform?usp=pp_url&entry.393` + `https://docs.google.com/forms/d/e/1FAIpQLSfOBNXy3iH9pAhLmGaFBmdSbDaOKXRBJY7w_4gnskNSq_7ZuQ/viewform?usp=pp_url&entry.393` + +## www.ixlhosting.nl (1 mails) + _Afzenders: ixlhosting.nl_ +- 2020-08-07 | Ticket antwoord: (#5520743) Mail vanaf mijn domain (ook geforward) + verdwijnt i + `https://docs.google.com/forms/d/e/1FAIpQLSfOBNXy3iH9pAhLmGaFBmdSbDaOKXRBJY7w_4gnskNSq_7ZuQ/viewform?usp=pp_url&entry.393` + `https://docs.google.com/forms/d/e/1FAIpQLSfOBNXy3iH9pAhLmGaFBmdSbDaOKXRBJY7w_4gnskNSq_7ZuQ/viewform?usp=pp_url&entry.393` + +## www.123inkt.nl (1 mails) + _Afzenders: hanswienen.nl_ +- 2021-02-26 | Fwd: Uw bestelling (factuur 17923402) is verzonden + `https://www.123inkt.nl/` + `https://www.123schoon.nl/images/logos/123inkt_nl_logo.png` + +## www.123schoon.nl (1 mails) + _Afzenders: hanswienen.nl_ +- 2021-02-26 | Fwd: Uw bestelling (factuur 17923402) is verzonden + `https://www.123inkt.nl/` + `https://www.123schoon.nl/images/logos/123inkt_nl_logo.png` + +## evakeiffenheim.substack.com (1 mails) + _Afzenders: substack.com_ +- 2026-04-15 | How to Delegate to AI Without Lowering Your Standards + `https://evakeiffenheim.substack.com/p/how-to-delegate-to-ai-without-lowering` + `https://substack.com/redirect/746ba52c-3a00-460f-a5dc-cdfdad0627b6?j=eyJ1IjoiNWRra3p5In0.7tXBEi2SWQgYPwv9uYHQgtj9vOcrt1U` + +## substack.com (1 mails) + _Afzenders: substack.com_ +- 2026-04-15 | How to Delegate to AI Without Lowering Your Standards + `https://evakeiffenheim.substack.com/p/how-to-delegate-to-ai-without-lowering` + `https://substack.com/redirect/746ba52c-3a00-460f-a5dc-cdfdad0627b6?j=eyJ1IjoiNWRra3p5In0.7tXBEi2SWQgYPwv9uYHQgtj9vOcrt1U` + +## lh7-eu.googleusercontent.com (1 mails) + _Afzenders: australius.nl_ +- 2024-09-16 | Re: Refund + `https://lh7-eu.googleusercontent.com/sRJKz2sij34N0UrH2VXnrMA05rm5L4KzB5-U8qOSG4WkByqdnI2OqTw5yXxfrNDrW7U0pD0xOXJuKyVYI02` + `https://lh7-eu.googleusercontent.com/ekYQchxNvRyegs81iP7hkkUur_7-AL2O7ki-jwreDr0Qixgo4hUdD6zqkBK5Nz9dLj772oOy77hwPzPijPk` + +## www.qrpinternational.com (1 mails) + _Afzenders: australius.nl_ +- 2024-09-16 | Re: Refund + `https://lh7-eu.googleusercontent.com/sRJKz2sij34N0UrH2VXnrMA05rm5L4KzB5-U8qOSG4WkByqdnI2OqTw5yXxfrNDrW7U0pD0xOXJuKyVYI02` + `https://lh7-eu.googleusercontent.com/ekYQchxNvRyegs81iP7hkkUur_7-AL2O7ki-jwreDr0Qixgo4hUdD6zqkBK5Nz9dLj772oOy77hwPzPijPk` + +## luna1.co (1 mails) + _Afzenders: australius.nl_ +- 2023-02-28 | Re: [Asana Support] Re: Chatbot Support - Deactivate Organization + `https://asanasupport.zendesk.com/system/photos/1900082753944/Asana-Avatar.png]` + `https://asanasupport.zendesk.com/images/2016/default-avatar-80.png]` + +## asana.com (1 mails) + _Afzenders: australius.nl_ +- 2023-02-28 | Re: [Asana Support] Re: Chatbot Support - Deactivate Organization + `https://asanasupport.zendesk.com/system/photos/1900082753944/Asana-Avatar.png]` + `https://asanasupport.zendesk.com/images/2016/default-avatar-80.png]` + +## emails.azure.microsoft.com (1 mails) + _Afzenders: microsoft.com_ +- 2022-02-03 | Uw factuur Microsoft 365 Business Standard weergeven + `https://emails.azure.microsoft.com/redirect/?destination=https%3A%2F%2Fadmin.microsoft.com%2FAdminportal%2FHome%3Fref%3D` + `https://emails.azure.microsoft.com/redirect/?destination=https%3A%2F%2Fadmin.microsoft.com%2FAdminportal%2Fhome%3FshowAc` + +## url6420.alchemy.com (1 mails) + _Afzenders: alchemy.com_ +- 2022-05-05 | Verify your email + `http://url6420.alchemy.com/ls/click?upn=tQLKNe9dPaVqQWnSrNzqwYiNGI9-2BrUngRxmXLwjjY0yZnO-2B-2FkEJn8ojUI3J6uEshUYuFWcAWOx` + `http://www.w3.org/1999/xhtml` + +## static.alchemyapi.io (1 mails) + _Afzenders: alchemy.com_ +- 2022-05-05 | Verify your email + `http://url6420.alchemy.com/ls/click?upn=tQLKNe9dPaVqQWnSrNzqwYiNGI9-2BrUngRxmXLwjjY0yZnO-2B-2FkEJn8ojUI3J6uEshUYuFWcAWOx` + `http://www.w3.org/1999/xhtml` + +## nieuws.rvo.nl (1 mails) + _Afzenders: nieuwsservice-rvo.nl_ +- 2022-11-08 | WBSO: need to know + `https://nieuws.rvo.nl/ct/m11/k1/r95VJmVl4zj9ucHfuDsefI75yUsFgx7MjXvNaRzXcz6AlVRrrYR2GpRjp_b_m1-l0CoqX2gKB67bDqkY3tt1Xw/v` + `https://nieuws.rvo.nl/ct/m11/k1/I_pvcaFGpUN9rUtszNLjV5_QC5ebce6UABZqs-1Zx1b5M7TLwjbITBdgwZnWwrZHBQUQnSqIR98xkOYSSDt19A/T` + +## u8169561.ct.sendgrid.net (1 mails) + _Afzenders: instagantt.com_ +- 2022-04-20 | Confirm your account + `https://u8169561.ct.sendgrid.net/ls/click?upn=hzs6O5DsMrEEpq-2BBi7luEQaQ517t9Lp9Yr1jIFREqWIXWklYOYtomteXMRd0BEF5GXJIJ9V8` + `https://cdn.auth0.com/fonts/proxima-nova/proximanova-regular-webfont-webfont.eot` + +## static.virtuagym.com (1 mails) + _Afzenders: virtuagym.com_ +- 2022-12-29 | Bevestiging dat het contract ondertekend is + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` + `http://www.w3.org/1999/xhtml` + +## starspt.virtuagym.com (1 mails) + _Afzenders: virtuagym.com_ +- 2022-12-29 | Bevestiging dat het contract ondertekend is + `http://www.w3.org/TR/xhtml1/DTD/xhtml1-transitional.dtd` + `http://www.w3.org/1999/xhtml` + +## www.login.afasonline.com (1 mails) + _Afzenders: getthere.nl_ +- 2022-01-18 | RE: urenregistratie Get There + `http://www.getthere.nl/` + `http://www.login.afasonline.com/` + +## alfen.com (1 mails) + _Afzenders: alfen.com_ +- 2022-03-11 | [Alfen AfterSales] Verzoek om aanvullende informatie + `https://alfen.com/sites/alfen.com/files/downloads/ALFEN_LOGO_DESCR_FC_HOR-01.jpg` + `https://aftersales.alfen.com/servicedesk/customer/portal/5/CST-43956` + +## support.alfen.com (1 mails) + _Afzenders: alfen.com_ +- 2022-03-11 | [Alfen AfterSales] Verzoek om aanvullende informatie + `https://alfen.com/sites/alfen.com/files/downloads/ALFEN_LOGO_DESCR_FC_HOR-01.jpg` + `https://aftersales.alfen.com/servicedesk/customer/portal/5/CST-43956` + +## order.mycommerce.com (1 mails) + _Afzenders: mycommerce.com_ +- 2022-11-14 | Uw abonnement van "Boxcryptor Personal 1-Year" (MyCommerce bestelnr. + 760405483 + `http://order.mycommerce.com/graphics/blue_mycommerce_2.png]` + `http://www.mycommerce.com` + +## www.mycommerce.com (1 mails) + _Afzenders: mycommerce.com_ +- 2022-11-14 | Uw abonnement van "Boxcryptor Personal 1-Year" (MyCommerce bestelnr. + 760405483 + `http://order.mycommerce.com/graphics/blue_mycommerce_2.png]` + `http://www.mycommerce.com` + +## account.mycommerce.com (1 mails) + _Afzenders: mycommerce.com_ +- 2022-11-14 | Uw abonnement van "Boxcryptor Personal 1-Year" (MyCommerce bestelnr. + 760405483 + `http://order.mycommerce.com/graphics/blue_mycommerce_2.png]` + `http://www.mycommerce.com` + +## www.atlassian.com (1 mails) + _Afzenders: alfen.com_ +- 2022-03-08 | [Alfen AfterSales] Welcome to Alfen Charging Equipment Support + Portal + `https://aftersales.alfen.com/servicedesk/customer/portal/5/user/visitportal?username=hans%40hanswienen.nl&token=d8af3745` + `https://www.atlassian.com/software/jira/service-desk/powered-by?utm_medium=email&utm_source=service-desk_email-notificat` diff --git a/reports/facturen_mailbox.md b/reports/facturen_mailbox.md new file mode 100644 index 0000000..0df18f1 --- /dev/null +++ b/reports/facturen_mailbox.md @@ -0,0 +1,1036 @@ +# Facturen in mailbox + +Totaal: **1268** factuurmails gevonden. + +## australius.nl (246 mails) +- 2020-01-28 | Facturen 2019Q4 en een paar 2020Q1 → Factuur_1911532.pdf, Factuur 11136955560.pdf, Abonnementsfactuur V20000041105.pdf, Makken Verhuizingen B.V. Factuur 19120618.pdf, huurverhoging 2020.pdf, FACT-15-027950.pdf, FACTUUR_20000062.PDF, Makken Verhuizingen B.V. Factuur 20120029.pdf, 20066304_-_1287.pdf, Factuur 1113689493.pdf, INVOICE_2194809840_39952922.pdf, INVOICE_2194809011_39540634.pdf, INV_628167533_200168193_201911280123.pdf, TermsAndConditions.pdf, Factuur 11134427487.pdf, Factuur 11131943086.pdf, Factuur 11139406662.pdf, INVOICE_2194808164_39105033.pdf, Factuur 1123576377.pdf, Factuur 1116990989.pdf, Factuur 1120286840.pdf +- 2020-03-02 | Fwd: Hierbij uw factuur van Sneltoner → 91520436.pdf +- 2020-06-27 | Fwd: Flexwebhosting.nl uw factuur 2033693 → factuur_2033693.pdf +- 2020-06-27 | Fwd: Uw Shurgard Factuur → INVOICE_2204801775_41234505.pdf +- 2020-06-27 | Fwd: Uw Shurgard Factuur → INVOICE_2204800933_40811413.pdf +- 2020-10-27 | Fwd: hanswienen Invoice No. 203464 - Vonage APIs → 203464.pdf +- 2020-12-04 | Fwd: Factuur 96 - november 2020 → 00096 - RDW 2020M11 - Harvey Nash.pdf, 2020M11 Urenstaat Hans Wienen.pdf +- 2020-12-07 | Fwd: Factuur V2000622572, Klantnummer 953353 van SnelStart Software + B.V. → Abonnementsfactuur V2000622572.pdf +- 2021-01-05 | Re: Factuur 97 → 2020M12 - Urenmaandstaat Harvey Nash.pdf +- 2021-01-05 | Fwd: factuur → Makken Verhuizingen B.V. Factuur 21120031.pdf +- 2021-01-26 | Fwd: Uw bestelling (factuur 17682246) is verzonden → Factuur-17682246.pdf +- 2021-03-19 | Fwd: Uw Shurgard Factuur → INVOICE_2214802076_71921375.pdf +- 2021-03-19 | Fwd: De factuur van je bestelling : #504612 bij AdaptersOnline → factuur-504612.pdf +- 2021-03-19 | Fwd: De factuur van je bestelling : #504612 bij AdaptersOnline → factuur-504612.pdf +- 2021-03-19 | Fwd: De factuur van je bestelling : #504612 bij AdaptersOnline → factuur-504612.pdf +- 2021-03-19 | Fwd: Factuur V21000171040, Klantnummer 953353 van SnelStart Software + B.V. → Abonnementsfactuur V21000171040.pdf +- 2021-03-19 | Fwd: Factuur 99 → hanswienen Factuur 99.pdf, 2021M02 - Urenmaandstaat Harvey Nash - getekend.pdf +- 2021-03-19 | Fwd: Factuur 99 → hanswienen Factuur 99.pdf, 2021M02 - Urenmaandstaat Harvey Nash - getekend.pdf +- 2021-03-19 | Fwd: Tweede herinnering factuur 20067357 → 20067357_-_1287.pdf +- 2021-03-20 | Fwd: Uw factuur van KPN Mobiel → Factuur 1126865328.pdf +- 2021-03-20 | Fwd: Uw factuur van KPN Mobiel → Factuur 1130861255.pdf +- 2021-03-20 | Fwd: Uw factuur van KPN Mobiel → Factuur 1134126999.pdf +- 2021-03-20 | Fwd: Uw factuur van KPN Mobiel → Factuur 1137383859.pdf +- 2021-03-20 | Fwd: Uw factuur van KPN Mobiel → Factuur 1140630070.pdf +- 2021-03-20 | Fwd: Uw factuur van KPN Mobiel → Factuur 1143875715.pdf + _...en 221 meer_ + +## hanswienen.nl (86 mails) +- 2020-03-21 | Re: Orderbevestiging van bestelling +- 2020-07-16 | Fwd: Uw Shurgard Factuur → INVOICE_2204805837_43695453.pdf +- 2020-08-04 | Fwd: Uw factuur van KPN Mobiel → Factuur 1147115724.pdf +- 2020-08-10 | Fwd: Factuur V20000396511, Klantnummer 953353 van SnelStart Software B.V. → Abonnementsfactuur V20000396511.pdf +- 2020-08-10 | Fwd: Factuur / invoice - Order 191353 → 5448834688-191353.pdf +- 2020-08-11 | Fwd: Tolbadge Frankrijk - Uw factuur +- 2020-08-18 | Fwd: Uw Shurgard Factuur → INVOICE_2204806888_44362262.pdf +- 2020-08-23 | Fwd: Factuur voor uw tablettotaal bestelling → Factuur000066211.pdf +- 2020-08-25 | Fwd: Uw (internationale) factuur van NewMotion → FR20SI006233.pdf +- 2020-08-25 | Fwd: Office Centre - Factuur 000008 → FACT-15-000008.pdf +- 2020-08-25 | Fwd: Makken Verhuizingen B.V. Factuur 20120029.pdf → Makken Verhuizingen B.V. Factuur 20120029.pdf +- 2020-08-25 | Fwd: Uw maandelijkse factuur van KPN → Factuur 11139406662.pdf +- 2020-08-25 | Fwd: Uw factuur van KPN Mobiel → Factuur 1123576377.pdf +- 2020-08-25 | Fwd: Uw Shurgard Factuur → INVOICE_2204800127_40378816.pdf +- 2020-08-25 | Fwd: Factuur 20000062 → FACTUUR_20000062.PDF +- 2020-08-25 | Fwd: Factuur V20000041105, Klantnummer 953353 van SnelStart Software B.V. → Abonnementsfactuur V20000041105.pdf +- 2020-08-25 | Fwd: Hierbij uw factuur van Sneltoner → 91520436.pdf +- 2020-08-28 | Fwd: Factuur → Factuur-VS15017623.pdf +- 2020-09-01 | Fwd: Je bestelling bij Het Socratisch gesprek is ontvangen! +- 2020-09-03 | Fwd: Uw factuur van KPN Mobiel → Factuur 1150352919.pdf +- 2020-09-07 | Fwd: Factuur V2000454081, Klantnummer 953353 van SnelStart Software B.V. → Abonnementsfactuur V2000454081.pdf +- 2020-09-16 | Fwd: Uw Shurgard Factuur → INVOICE_2204807937_44999218.pdf +- 2020-09-30 | Fwd: factuur 20120454 → Makken Verhuizingen B.V. Factuur 20120454.pdf +- 2020-10-01 | Fwd: Factuur 2011381, debiteurnummer DB2085 → Factuur_2011381.pdf +- 2020-10-01 | Fwd: Je factuur VS63131001 → Factuur-VS63131001.pdf + _...en 61 meer_ + +## eneco-emobility.com (77 mails) +- 2021-11-15 | Factuur Eneco eMobility EM21-229466 → eneco-emobility-2021-11-15-EM21-229466.pdf +- 2021-12-20 | Factuur Eneco eMobility EM21-244811 → eneco-emobility-2021-12-20-EM21-244811.pdf +- 2022-01-18 | Factuur Eneco eMobility EM22-104211 → eneco-emobility-2022-01-18-EM22-104211.pdf +- 2022-02-16 | Factuur Eneco eMobility EM22-123602 → eneco-emobility-2022-02-16-EM22-123602.pdf +- 2022-03-16 | Factuur Eneco eMobility EM22-141543 → eneco-emobility-2022-03-16-EM22-141543.pdf +- 2022-04-20 | Factuur Eneco eMobility EM22-166513 → eneco-emobility-2022-04-20-EM22-166513.pdf +- 2022-05-18 | Factuur Eneco eMobility EM22-174374 → eneco-emobility-2022-05-18-EM22-174374.pdf +- 2022-06-15 | Factuur Eneco eMobility EM22-197452 → eneco-emobility-2022-06-15-EM22-197452.pdf +- 2022-07-20 | Factuur Eneco eMobility EM22-220763 → eneco-emobility-2022-07-20-EM22-220763.pdf +- 2022-08-18 | Factuur Eneco eMobility EM22-237323 → eneco-emobility-2022-08-18-EM22-237323.pdf +- 2022-10-20 | Factuur Eneco eMobility EM22-275660 → eneco-emobility-2022-10-20-EM22-275660.pdf +- 2022-11-17 | Factuur Eneco eMobility EM22-289358 → eneco-emobility-2022-11-17-EM22-289358.pdf +- 2022-12-22 | Factuur Eneco eMobility EM22-311408 → eneco-emobility-2022-12-21-EM22-311408.pdf +- 2023-01-06 | Factuur Eneco eMobility EM23-100047 → eneco-emobility-2023-01-06-EM23-100047.pdf +- 2023-01-06 | Factuur Eneco eMobility EM23-100048 → eneco-emobility-2023-01-06-EM23-100048.pdf +- 2023-01-18 | Factuur Eneco eMobility EM23-111360 → eneco-emobility-2023-01-18-EM23-111360.pdf +- 2023-02-15 | Factuur Eneco eMobility EM23-127151 → eneco-emobility-2023-02-15-EM23-127151.pdf +- 2023-03-15 | Factuur Eneco eMobility EM23-157106 → eneco-emobility-2023-03-15-EM23-157106.pdf +- 2023-04-19 | Factuur Eneco eMobility EM23-171121 → eneco-emobility-2023-04-19-EM23-171121.pdf +- 2023-05-22 | Factuur Eneco eMobility EM23-200015 → eneco-emobility-2023-05-22-EM23-200015.pdf +- 2023-06-14 | Factuur Eneco eMobility EM23-228912 → eneco-emobility-2023-06-14-EM23-228912.pdf +- 2023-07-17 | Factuur Eneco eMobility EM23-253527 → eneco-emobility-2023-07-17-EM23-253527.pdf +- 2023-08-15 | Factuur Eneco eMobility EM23-269600 → eneco-emobility-2023-08-15-EM23-269600.pdf +- 2023-09-15 | Factuur Eneco eMobility EM23-302368 → eneco-emobility-2023-09-15-EM23-302368.pdf +- 2023-10-17 | Factuur Eneco eMobility EM23-330195 → eneco-emobility-2023-10-17-EM23-330195.pdf + _...en 52 meer_ + +## microsoft.com (68 mails) +- 2021-07-17 | Uw factuur Microsoft 365 Business Standard weergeven +- 2021-11-03 | Uw factuur Microsoft 365 Business Standard weergeven +- 2021-12-02 | Uw factuur Microsoft 365 Business Standard weergeven +- 2022-02-03 | Uw factuur Microsoft 365 Business Standard weergeven +- 2022-03-02 | Uw factuur Microsoft 365 Business Standard weergeven +- 2022-04-02 | Uw factuur Microsoft 365 Business Standard weergeven +- 2022-06-02 | Uw factuur Microsoft 365 Business Standard weergeven +- 2022-07-03 | Uw factuur Microsoft 365 Business Standard weergeven +- 2022-08-03 | Uw factuur Microsoft 365 Business Standard weergeven +- 2022-09-02 | Uw factuur Microsoft 365 Business Standard weergeven +- 2022-10-03 | Uw factuur Microsoft 365 Business Standard weergeven +- 2022-11-03 | Uw factuur Microsoft 365 Business Standard weergeven +- 2022-12-02 | Uw factuur Microsoft 365 Business Standard weergeven +- 2023-01-02 | Uw factuur Microsoft 365 Business Standard weergeven +- 2023-02-02 | Uw factuur Microsoft 365 Business Standard weergeven +- 2023-02-10 | Action recommended: Update your billing system automation to align + with Micros +- 2023-03-02 | Uw factuur Microsoft 365 Business Standard weergeven +- 2023-03-02 | Uw factuur Microsoft 365 Business Standard weergeven +- 2023-04-03 | Uw factuur Microsoft 365 Business Standard weergeven +- 2023-04-03 | Uw factuur Microsoft 365 Business Standard weergeven +- 2023-05-02 | Uw factuur Microsoft 365 Business Standard weergeven +- 2023-05-02 | Uw factuur Microsoft 365 Business Standard weergeven +- 2023-06-03 | Uw factuur Microsoft 365 Business Standard weergeven +- 2023-06-03 | Uw factuur Microsoft 365 Business Standard weergeven +- 2023-07-01 | De prijs voor Microsoft 365 Business Standard wordt binnenkort + verhoogd + _...en 43 meer_ + +## kpn.com (62 mails) +- 2020-01-03 | Uw maandelijkse factuur van KPN +- 2020-02-04 | Uw factuur van KPN Mobiel +- 2020-03-03 | Uw factuur van KPN Mobiel +- 2020-05-06 | Uw factuur van KPN Mobiel +- 2020-08-04 | Uw factuur van KPN Mobiel +- 2021-01-05 | Uw factuur van KPN Mobiel +- 2021-03-03 | Uw factuur van KPN Mobiel +- 2021-05-04 | Uw factuur van KPN Mobiel +- 2021-06-03 | Uw factuur van KPN Mobiel +- 2023-07-22 | Uw maandelijkse factuur van KPN +- 2023-08-22 | Uw maandelijkse factuur van KPN Thuis +- 2023-09-22 | Uw maandelijkse factuur van KPN Thuis +- 2023-10-22 | Uw maandelijkse factuur van KPN Thuis +- 2023-11-22 | Uw maandelijkse factuur van KPN Thuis +- 2023-12-22 | Uw maandelijkse factuur van KPN Thuis +- 2024-01-22 | Uw maandelijkse factuur van KPN Thuis +- 2024-02-22 | Uw maandelijkse factuur van KPN Thuis +- 2024-03-22 | Uw maandelijkse factuur van KPN Thuis +- 2024-04-22 | Uw maandelijkse factuur van KPN Thuis +- 2024-05-22 | Uw maandelijkse factuur van KPN Thuis +- 2024-06-22 | Informatie over uw maandelijkse factuur van KPN Thuis +- 2024-07-22 | Informatie over uw maandelijkse factuur van KPN Thuis +- 2025-04-22 | Uw maandelijkse factuur van KPN Thuis +- 2025-05-15 | Uw maandelijkse factuur van KPN Mobiel +- 2025-05-15 | Uw maandelijkse factuur van KPN Mobiel + _...en 37 meer_ + +## zuiderzee.net (55 mails) +- 2022-10-14 | Fwd: Factuur ouderbijdrage Montessori Lyceum 22/23 +- 2022-12-28 | Fwd: Factuur 2022-0042 van Ramon van Marwijk Grafisch Vormgever → 2022-0042.pdf +- 2023-01-29 | Fwd: Je factuur van Apple +- 2023-01-29 | Fwd: Uw jaarafrekening 53230173628 → WBGR_JA_E_20230122T160016_222178_17935775_898.pdf +- 2023-01-29 | Fwd: Rekeningen fidatozorg → 012022214.pdf, 042021201.pdf, 092021207.pdf, 102021208.pdf, 102021209.pdf, 112021212.pdf +- 2023-01-31 | Fwd: Uw Shurgard Factuur → INVOICE_2224807945_102025703.pdf +- 2023-02-17 | Fwd: Factuur 20069385 → 20069385 - 1577.pdf +- 2023-02-26 | → Hans_Wienen_528038245071_Losse_nota_geen_macht..pdf +- 2023-03-04 | Fwd: Uw factuur Microsoft 365 Business Standard weergeven → 61549764346.pdf +- 2023-03-04 | Fwd: SnelStart Software B.V. Factuur V23000238536, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V23000238536.pdf +- 2023-03-15 | Fwd: JOUW FACTUUR VAN CORENDON 4838088 → do834872.pdf +- 2023-05-22 | Fwd: ASN Bankrekening is niet geopend (aanvraag M-2556174-b9315) +- 2023-05-22 | Re: ASN Bankrekening is niet geopend (aanvraag M-2556174-b9315) +- 2023-05-22 | Re: ASN Bankrekening is niet geopend (aanvraag M-2556174-b9315) +- 2023-05-25 | Fwd: Your invoice from Apple. +- 2023-06-03 | Fwd: Herinnering: Samen ASN Bankrekening met de heer Wienen (aanvraag M-2558214- +- 2023-06-29 | Fwd: Backblaze - Online Backup Receipt +- 2023-07-10 | Fwd: factuur → 10-07-2023.pdf +- 2023-07-19 | Fwd: Factuur 2023-2-0020 voor Mevr. A. Wienen +- 2023-07-19 | Fwd: SnelStart Software B.V. Factuur V23000649976, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V23000649976.pdf +- 2023-07-19 | Fwd: SnelStart Software B.V. Factuur V23000544234, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V23000544234.pdf +- 2023-07-19 | Fwd: SnelStart Software B.V. Factuur V23000338736, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V23000338736.pdf +- 2023-07-19 | Fwd: SnelStart Software B.V. Factuur V23000440658, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V23000440658.pdf +- 2023-07-19 | Fwd: SnelStart Software B.V. Factuur V23000140826, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V23000140826.pdf +- 2023-07-19 | Fwd: Uw Shurgard Factuur → INVOICE_2304807417_123156063.pdf + _...en 30 meer_ + +## shurgard.eu (52 mails) +- 2020-12-17 | Uw Shurgard Factuur → INVOICE_2204810991_67106600.pdf +- 2021-02-14 | Uw Shurgard Factuur → INVOICE_2214801128_70163089.pdf +- 2021-02-14 | Uw Shurgard Factuur → INVOICE_2214801128_70163089.pdf +- 2021-03-17 | Uw Shurgard Factuur → INVOICE_2214802076_71921375.pdf +- 2021-04-16 | Uw Shurgard Factuur → INVOICE_2214803054_73471307.pdf +- 2021-05-17 | Uw Shurgard Factuur → INVOICE_2214804032_75167115.pdf +- 2021-11-16 | Uw Shurgard Factuur → INVOICE_2214810646_85710629.pdf +- 2021-12-17 | Uw Shurgard Factuur → INVOICE_2214811660_87603951.pdf +- 2021-12-27 | Uw Shurgard Factuur → INVOICE_2214804032_75167115.pdf +- 2021-12-27 | Uw Shurgard Factuur → INVOICE_2214805160_76863069.pdf +- 2021-12-27 | Uw Shurgard Factuur → INVOICE_2214806432_78618391.pdf +- 2021-12-27 | Uw Shurgard Factuur → INVOICE_2214807556_80428659.pdf +- 2021-12-27 | Uw Shurgard Factuur → INVOICE_2214808652_82180782.pdf +- 2021-12-27 | Uw Shurgard Factuur → INVOICE_2214809656_84023914.pdf +- 2022-01-17 | Uw Shurgard Factuur → INVOICE_2224800354_89296598.pdf +- 2022-02-14 | Uw Shurgard Factuur → INVOICE_2224801314_90961743.pdf +- 2022-04-16 | Uw Shurgard Factuur → INVOICE_2224803237_94595842.pdf +- 2022-05-17 | Uw Shurgard Factuur → INVOICE_2224804197_96376106.pdf +- 2022-06-16 | Uw Shurgard Factuur → INVOICE_2224805394_98241599.pdf +- 2022-07-20 | Uw Shurgard Factuur → INVOICE_2224806810_100293673.pdf +- 2022-09-16 | Uw Shurgard Factuur → INVOICE_2224809021_103933329.pdf +- 2022-10-17 | Uw Shurgard Factuur → INVOICE_2224810164_105847161.pdf +- 2022-11-16 | Uw Shurgard Factuur → INVOICE_2224811192_107765125.pdf +- 2022-12-17 | Uw Shurgard Factuur → INVOICE_2224812285_109723229.pdf +- 2023-01-17 | Uw Shurgard Factuur → INVOICE_2304800486_111638998.pdf + _...en 27 meer_ + +## snelstart.nl (46 mails) +- 2020-01-22 | Factuur V20000041105, Klantnummer 953353 van SnelStart Software B.V. → Abonnementsfactuur V20000041105.pdf +- 2020-07-07 | Factuur V20000345736, Klantnummer 953353 van SnelStart Software B.V. → Abonnementsfactuur V20000345736.pdf +- 2020-11-05 | Factuur V2000564824, Klantnummer 953353 van SnelStart Software B.V. → Abonnementsfactuur V2000564824.pdf +- 2021-01-08 | Factuur V21000046057, Klantnummer 953353 van SnelStart Software B.V. → Abonnementsfactuur V21000046057.pdf +- 2021-02-05 | Factuur V21000108551, Klantnummer 953353 van SnelStart Software B.V. → Abonnementsfactuur V21000108551.pdf +- 2021-05-07 | SnelStart Software B.V. Factuur V21000298568, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V21000298568.pdf +- 2021-11-08 | SnelStart Software B.V. Factuur V21000710040, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V21000710040.pdf +- 2021-12-07 | SnelStart Software B.V. Factuur V21000783677, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V21000783677.pdf +- 2022-01-10 | SnelStart Software B.V. Factuur V22000048497, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V22000048497.pdf +- 2022-02-07 | SnelStart Software B.V. Factuur V22000121964, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V22000121964.pdf +- 2022-03-07 | SnelStart Software B.V. Factuur V22000200267, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V22000200267.pdf +- 2022-04-06 | SnelStart Software B.V. Factuur V22000280273, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V22000280273.pdf +- 2022-05-05 | SnelStart Software B.V. Factuur V22000362020, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V22000362020.pdf +- 2022-06-08 | SnelStart Software B.V. Factuur V22000444840, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V22000444840.pdf +- 2022-07-07 | SnelStart Software B.V. Factuur V22000529495, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V22000529495.pdf +- 2022-08-04 | SnelStart Software B.V. Factuur V22000615112, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V22000615112.pdf +- 2022-09-06 | SnelStart Software B.V. Factuur V22000702106, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V22000702106.pdf +- 2022-10-06 | SnelStart Software B.V. Factuur V22000790441, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V22000790441.pdf +- 2022-11-04 | SnelStart Software B.V. Factuur V22000880474, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V22000880474.pdf +- 2022-12-06 | SnelStart Software B.V. Factuur V22000971685, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V22000971685.pdf +- 2023-01-05 | SnelStart Software B.V. Factuur V23000044834, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V23000044834.pdf +- 2023-02-06 | SnelStart Software B.V. Factuur V23000140826, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V23000140826.pdf +- 2023-03-03 | SnelStart Software B.V. Factuur V23000238536, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V23000238536.pdf +- 2023-04-05 | SnelStart Software B.V. Factuur V23000338736, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V23000338736.pdf +- 2023-05-03 | SnelStart Software B.V. Factuur V23000440658, Klantnummer 953353 → SnelStart Software B.V. Abonnementsfactuur V23000440658.pdf + _...en 21 meer_ + +## info.riverty.com (43 mails) +- 2024-08-21 | Begin van je EasyPark maandfactuur met Riverty +- 2024-09-02 | EasyPark maandfactuur 4293016291236 voor augustus → Invoice_4293016291236.pdf +- 2024-09-05 | Je betaling van EasyPark factuur is gelukt +- 2024-10-04 | EasyPark maandfactuur 4293018182267 voor september → Invoice_4293018182267.pdf +- 2024-10-08 | Je betaling van EasyPark (B2B) factuur is gelukt +- 2024-11-02 | EasyPark maandfactuur 4293017570304 voor oktober +- 2024-11-05 | Je betaling van EasyPark factuur is gelukt +- 2024-12-03 | EasyPark maandfactuur 4293021249479 voor november → Invoice_4293021249479.pdf +- 2024-12-06 | Je betaling van EasyPark factuur is gelukt +- 2025-01-02 | EasyPark maandfactuur 4293022226628 voor december → Invoice_4293022226628.pdf +- 2025-01-07 | Je betaling van EasyPark factuur is gelukt +- 2025-02-02 | EasyPark maandfactuur 4293024827642 voor januari → Invoice_4293024827642.pdf +- 2025-02-06 | Je betaling van EasyPark factuur is gelukt +- 2025-03-03 | EasyPark maandfactuur 4293026720473 voor februari → Invoice_4293026720473.pdf +- 2025-03-04 | Je betaling van EasyPark factuur is gelukt +- 2025-04-07 | Je betaling van EasyPark factuur is gelukt +- 2025-05-02 | EasyPark maandfactuur 4293030240442 voor april → Invoice_4293030240442.pdf +- 2025-05-05 | Je betaling van EasyPark factuur is gelukt +- 2025-06-02 | EasyPark maandfactuur 4293031752427 voor mei → Invoice_4293031752427.pdf +- 2025-06-05 | Je betaling van EasyPark factuur is gelukt +- 2025-07-02 | EasyPark maandfactuur 4293033288904 voor juni → Invoice_4293033288904.pdf +- 2025-07-07 | Je betaling van EasyPark factuur is gelukt +- 2025-08-02 | EasyPark maandfactuur 4293034885237 voor juli → Invoice_4293034885237.pdf +- 2025-08-05 | Je betaling van EasyPark factuur is gelukt +- 2025-09-02 | EasyPark maandfactuur 4293036142004 voor augustus → Invoice_4293036142004.pdf + _...en 18 meer_ + +## backblaze.com (43 mails) +- 2022-07-01 | Backblaze - Online Backup Receipt +- 2022-10-01 | Backblaze - Online Backup Receipt +- 2022-10-31 | Backblaze - Online Backup Receipt +- 2022-12-01 | Backblaze - Online Backup Receipt +- 2022-12-31 | Backblaze - Online Backup Receipt +- 2023-01-31 | Backblaze - Online Backup Receipt +- 2023-03-01 | Backblaze - Online Backup Receipt +- 2023-03-29 | Backblaze - Online Backup Receipt +- 2023-06-29 | Backblaze - Online Backup Receipt +- 2023-07-29 | Backblaze - Online Backup Receipt +- 2023-08-29 | Backblaze - Online Backup Receipt +- 2023-10-29 | Backblaze - Online Backup Receipt +- 2023-11-29 | Backblaze - Online Backup Receipt +- 2023-12-29 | Backblaze - Online Backup Receipt +- 2024-01-29 | Backblaze - Online Backup Receipt +- 2024-02-28 | Backblaze - Online Backup Receipt +- 2024-03-28 | Backblaze - Online Backup Receipt +- 2024-04-28 | Backblaze - Online Backup Receipt +- 2024-05-28 | Backblaze - Online Backup Receipt +- 2024-06-28 | Backblaze - Online Backup Receipt +- 2024-07-28 | Backblaze - Online Backup Receipt +- 2024-08-28 | Backblaze - Online Backup Receipt +- 2024-09-28 | Backblaze - Online Backup Receipt +- 2024-10-28 | Backblaze - Online Backup Receipt +- 2024-11-28 | Backblaze - Online Backup Receipt + _...en 18 meer_ + +## ns.nl (34 mails) +- 2021-01-19 | Uw NS factuur staat klaar +- 2022-03-08 | Uw NS factuur staat klaar +- 2022-03-15 | Betalingsherinnering NS factuur +- 2022-04-03 | Uw NS factuur staat klaar +- 2022-09-14 | Uw NS factuur staat klaar → Factuur 420007551960.pdf +- 2022-10-14 | Uw NS factuur staat klaar → Factuur 420007924148.pdf +- 2022-11-14 | Uw NS factuur staat klaar → Factuur 450008131949.pdf +- 2022-12-01 | Uw NS factuur staat klaar +- 2022-12-14 | Uw NS factuur staat klaar → Factuur 430008944072.pdf +- 2023-01-02 | Uw NS factuur staat klaar +- 2023-01-03 | Uw NS factuur staat klaar +- 2023-01-16 | Uw NS factuur staat klaar → Factuur 430009270104.pdf +- 2023-02-14 | Uw NS factuur staat klaar → Factuur 430009677330.pdf +- 2023-03-14 | Uw NS factuur staat klaar → Factuur 450009634194.pdf +- 2023-04-14 | Uw NS factuur staat klaar → Factuur 450010021032.pdf +- 2023-05-15 | Uw NS factuur staat klaar → Factuur 450010515160.pdf +- 2023-12-13 | Uw NS factuur staat klaar → Factuur 430013955352.pdf +- 2024-04-15 | Uw NS factuur staat klaar → Factuur 440015347514.pdf +- 2024-05-13 | Uw NS factuur staat klaar → Factuur 420015508266.pdf +- 2024-09-16 | Uw NS-factuur staat klaar → Factuur 443000418921.pdf +- 2025-05-14 | Uw NS-factuur staat klaar → Factuur 410017595066.pdf +- 2025-06-16 | Uw NS-factuur staat klaar → Factuur 442001626619.pdf +- 2025-07-14 | Uw NS-factuur staat klaar → Factuur 430018372794.pdf +- 2025-08-14 | Uw NS-factuur staat klaar → Factuur 423002086439.pdf +- 2025-09-15 | Uw NS-factuur staat klaar → Factuur 422002064179.pdf + _...en 9 meer_ + +## dijkman-ac.nl (23 mails) +- 2021-01-04 | Factuur 20067357 → 20067357_-_1287.pdf +- 2021-01-27 | RE: Factuur 20067357 +- 2021-02-03 | RE: Factuur 20067357 → Winst in de BV of eenmanszaak.pdf +- 2021-02-08 | FW: Herinnering factuur 20067357 → 20067376 - 1287.pdf +- 2021-02-08 | RE: Factuur 20067357 +- 2021-02-22 | Tweede herinnering factuur 20067357 → 20067357_-_1287.pdf +- 2021-12-02 | Factuur 20068181 → 20068181 - 1287.pdf +- 2022-11-03 | Factuur 20069091 → 20069091 - 1287.pdf +- 2022-12-07 | Herinnering factuur 20069091 → 20069091 - 1287.pdf +- 2023-02-17 | Factuur 20069385 → 20069385 - 1577.pdf +- 2024-12-03 | Factuur 20071227 → 20071227 - 1577.pdf +- 2024-12-03 | Factuur 20071228 → 20071228 - 1578.pdf +- 2025-01-03 | Factuur 20071262 → 20071262.pdf +- 2025-01-07 | Herinnering factuur 20071227 → 20071227 - 1577.pdf +- 2025-01-07 | Herinnering factuur 20071228 → 20071228 - 1578.pdf +- 2025-01-21 | Tweede herinnering factuur 20071227 → 20071227 - 1577.pdf +- 2025-01-21 | Tweede herinnering factuur 20071228 → 20071228 - 1578.pdf +- 2025-02-07 | Herinnering factuur 20071262 → 20071262.pdf +- 2025-03-14 | Openstaande (deel) nota's → HM.pdf, Australius.pdf +- 2025-04-22 | FW: Snelstart → 20069091 - 1287.pdf, Inkoopfactuur 525790_48112-1500-17.pdf, Memo omzetting eenmanszaak in BV-structuur Hans Wienen.pdf +- 2025-07-03 | Factuur 20071769 → 20071769.pdf +- 2026-01-05 | Factuur 20072227 → 20072227.pdf +- 2026-02-09 | Herinnering factuur 20072227 → 20072227.pdf + +## coolblue.nl (18 mails) +- 2020-03-24 | Verzendbevestiging en factuur van order 42354570 +- 2020-07-12 | Verzendbevestiging en factuur van order 45347880 +- 2021-06-11 | Verzendbevestiging en factuur van order 54721115 +- 2022-03-27 | Orderbevestiging van order 62175042 +- 2023-09-19 | Dit is de factuur voor je bestelling 75214131 +- 2024-01-21 | Je bestelling ligt klaar +- 2024-01-21 | Re: Re: Je bestelling ligt klaar +- 2024-01-21 | Je bestelling is geannuleerd +- 2025-02-04 | ✅ Je bestelling is gelukt, Hans! +- 2025-02-04 | Je bestelling komt naar je toe +- 2025-02-04 | Je bestelling komt naar je toe +- 2025-04-14 | Bedankt voor je bestelling 88393886 +- 2025-04-14 | Je bestelling komt naar je toe +- 2025-04-15 | Je krijgt gratis Norton bij je bestelling +- 2025-09-11 | ✅ Je bestelling is gelukt, Hans! +- 2025-09-11 | Je bestelling komt naar je toe +- 2025-09-22 | Dit is de factuur voor je bestelling 91831121 +- 2025-10-06 | Dit is je creditfactuur 47767908 + +## getthere.nl (17 mails) +- 2022-02-02 | Re: Factuur 111 +- 2023-02-27 | RE: Factuur 124 is verkeerd - graag verwijderen! +- 2023-03-10 | RE: Factuur 124 is verkeerd - graag verwijderen! +- 2023-03-10 | RE: Factuur 124 is verkeerd - graag verwijderen! +- 2023-12-07 | nota -uren +- 2023-12-07 | FW: Factuur over november → 2023M11- Timesheet RDW-JBZ.pdf +- 2023-12-27 | RE: Factuur over december +- 2024-01-10 | FW: Factuur over december +- 2024-01-10 | RE: Factuur over december +- 2024-03-01 | RE: Geen elektronische factuur meer? +- 2024-05-02 | factuurkenmerk +- 2024-05-03 | RE: factuurkenmerk +- 2024-05-03 | RE: factuurkenmerk +- 2024-05-03 | RE: factuurkenmerk +- 2024-12-18 | Get There - Digitale factuur 2024.3509 → Projectfactuur 2024.3509.pdf +- 2025-01-15 | FW: Get There - Digitale factuur 2024.3509 → Projectfactuur 2024.3509.pdf +- 2025-01-15 | RE: Get There - Digitale factuur 2024.3509 + +## strato.nl (17 mails) +- 2023-02-28 | Je STRATO factuur voor je klantnummer 76618773 +- 2023-03-24 | Je STRATO factuur voor je klantnummer 76618773 +- 2023-09-24 | Je STRATO factuur voor je klantnummer 76618773 +- 2023-10-02 | Herinnering: STRATO factuur voor je klantnummer 76618773 → 10964896.pdf +- 2024-02-28 | Je STRATO factuur voor je klantnummer 76618773 +- 2024-03-24 | Je STRATO factuur voor je klantnummer 76618773 +- 2024-09-24 | Je STRATO factuur voor je klantnummer 76618773 +- 2025-02-28 | Je STRATO factuur voor je klantnummer 76618773 +- 2025-03-24 | Je STRATO factuur voor je klantnummer 76618773 +- 2025-10-14 | Je STRATO factuur voor je klantnummer 78251769 +- 2025-11-12 | Je STRATO factuur voor je klantnummer 78251769 +- 2026-02-28 | Je STRATO factuur voor je klantnummer 76618773 +- 2026-03-21 | Je STRATO factuur voor je klantnummer 76618773 +- 2026-03-22 | Je STRATO factuur voor je klantnummer 76618773 +- 2026-03-22 | Je STRATO factuur voor je klantnummer 76618773 +- 2026-03-27 | Je STRATO factuur voor je klantnummer 76618773 +- 2026-06-05 | Je STRATO factuur voor je klantnummer 76618773 + +## stripe.com (17 mails) +- 2021-05-22 | Your receipt from RealtimeBoard Inc. dba Miro #2890-8262 → Invoice-1BAE2CCC-0002.pdf, Receipt-2890-8262.pdf +- 2021-06-22 | Your receipt from RealtimeBoard Inc. dba Miro #2686-9008 → Invoice-1BAE2CCC-0003.pdf, Receipt-2686-9008.pdf +- 2021-07-22 | Your receipt from RealtimeBoard Inc. dba Miro #2631-1757 → Invoice-1BAE2CCC-0004.pdf, Receipt-2631-1757.pdf +- 2021-09-22 | Your receipt from RealtimeBoard Inc. dba Miro #2288-5174 → Invoice-1BAE2CCC-0006.pdf, Receipt-2288-5174.pdf +- 2024-06-21 | Your Obsidian receipt [#1470-0645] +- 2024-07-22 | Your Obsidian receipt [#1433-7755] +- 2024-08-10 | Your receipt from Matter #2170-9077 → Invoice-1B59189B-0001.pdf, Receipt-2170-9077.pdf +- 2024-08-22 | Your Obsidian receipt [#1843-7972] +- 2024-09-21 | Your Obsidian receipt [#1915-4781] +- 2024-10-22 | Your Obsidian receipt [#1520-6247] +- 2025-08-10 | Your receipt from Matter #2481-2883 → Invoice-1B59189B-0002.pdf, Receipt-2481-2883.pdf +- 2025-10-22 | Your Obsidian receipt [#1640-6821] +- 2026-04-06 | Your receipt from Anthropic Ireland, Limited #2744-0480 → Invoice-9BF0758D-308148.pdf, Receipt-2744-0480.pdf +- 2026-05-06 | Your receipt from Anthropic Ireland, Limited #2894-8262 → Invoice-9BF0758D-1773152.pdf, Receipt-2894-8262.pdf +- 2026-05-17 | Je ontvangstbewijs van AI Report met nummer 2105-7461 → Invoice-AIREPORT-12705.pdf, Receipt-2105-7461.pdf +- 2026-06-17 | Je ontvangstbewijs van AI Report met nummer 2377-4454 → Invoice-AIREPORT-16351.pdf, Receipt-2377-4454.pdf +- 2026-06-20 | Your receipt from Anthropic Ireland, Limited #2186-9009 → Invoice-9BF0758D-3306156.pdf, Receipt-2186-9009.pdf + +## klant.snelstart.nl (15 mails) +- 2021-04-01 | Factuur 100 → hanswienen Factuur 100.pdf +- 2021-05-10 | Factuur 102 → hanswienen Factuur 102.pdf +- 2021-06-03 | Factuur 103 → hanswienen Factuur 103.pdf +- 2021-07-01 | Factuur 104 → hanswienen Factuur 104.pdf +- 2021-08-02 | Factuur 105 → hanswienen Factuur 105.pdf +- 2021-09-03 | Factuur 106 → hanswienen Factuur 106.pdf +- 2021-10-05 | Factuur 107 → hanswienen Factuur 107.pdf +- 2021-10-29 | Factuur 108 → hanswienen Factuur 108.pdf +- 2021-12-01 | Factuur 109 → hanswienen Factuur 109.pdf +- 2021-12-02 | Factuur 109 → hanswienen Factuur 109.pdf +- 2022-01-03 | Factuur 110 → hanswienen Factuur 110.pdf +- 2022-02-01 | Factuur 111 → hanswienen Factuur 111.pdf +- 2022-07-04 | Factuur 116 → hanswienen Factuur 116.pdf +- 2022-07-21 | Factuur 117 → hanswienen Factuur 117.pdf +- 2023-03-10 | Factuur 124 → Australius BV Factuur 124.pdf + +## transactional.park-line.nl (12 mails) +- 2023-08-06 | juli 2023 → 22250891.pdf +- 2023-09-05 | augustus 2023 → 22426816.pdf +- 2023-10-05 | september 2023 → 22496885.pdf +- 2023-11-03 | oktober 2023 → 22654576.pdf +- 2023-12-05 | november 2023 → 22810069.pdf +- 2024-01-03 | december 2023 → 22908243.pdf +- 2024-02-05 | januari 2024 → 23002290.pdf +- 2024-03-05 | februari 2024 → 23148367.pdf +- 2024-04-04 | maart 2024 → 23250733.pdf +- 2024-05-03 | april 2024 → 23412288.pdf +- 2024-06-05 | mei 2024 → 23586390.pdf +- 2024-07-03 | juni 2024 → 23633787.pdf + +## unive.nl (11 mails) +- 2020-12-10 | Document(en) en nota van uw verzekeringspakket 78985242 +- 2021-12-04 | Nota en overzicht van uw verzekering +- 2021-12-04 | Nota en overzicht van uw verzekering +- 2022-12-02 | Nota en overzicht van uw verzekering +- 2022-12-02 | Nota en overzicht van uw verzekering +- 2023-12-09 | Nota en overzicht van uw verzekering +- 2023-12-09 | Nota en overzicht van uw verzekering +- 2024-12-07 | Nota en overzicht van uw verzekering → Begeleidende_brief.pdf, Overzicht_van_uw_verzekeringen.pdf, Nota_07-12-2024.pdf, Groene_kaart_Zakelijk__K-934-DJ__Tesla_MODEL_3.pdf, Autoverzekering_overzicht_wijzigingen.pdf +- 2024-12-07 | Nota en overzicht van uw verzekering → Begeleidende_brief.pdf, Overzicht_van_uw_verzekeringen.pdf, Nota_07-12-2024.pdf, Groene_kaart_1-SRN-23__Mitsubishi_OUTLANDER.pdf, Autoverzekering_overzicht_wijzigingen.pdf +- 2025-12-14 | Nota en overzicht van uw verzekering → Begeleidende_brief.pdf, Overzicht_van_uw_verzekeringen.pdf, Nota_13-12-2025.pdf, Groene_kaart_Zakelijk__K-934-DJ__Tesla_MODEL_3.pdf, Autoverzekering_overzicht_wijzigingen.pdf +- 2025-12-14 | Nota en overzicht van uw verzekering → Begeleidende_brief.pdf, Overzicht_van_uw_verzekeringen.pdf, Nota_13-12-2025.pdf, Groene_kaart_1-SRN-23__Mitsubishi_OUTLANDER.pdf, Autoverzekering_overzicht_wijzigingen.pdf + +## boox.com (11 mails) +- 2025-07-15 | [BOOX Help] Re: I want to return the device including the cover as + per the Eur +- 2025-07-15 | [BOOX Help] Re: I want to return the device including the cover as + per the Eur +- 2025-07-15 | [BOOX Help] Re: I want to return the device including the cover as + per the Eur +- 2025-07-16 | [BOOX Help] Re: I want to return the device including the cover as + per the Eur +- 2025-07-16 | [BOOX Help] Re: I want to return the device including the cover as + per the Eur +- 2025-07-16 | [BOOX Help] Re: I want to return the device including the cover as + per the Eur +- 2025-07-18 | [BOOX Help] Re: I want to return the device including the cover as + per the Eur +- 2025-07-21 | [BOOX Help] Re: I want to return the device including the cover as + per the Eur +- 2025-07-23 | [BOOX Help] Re: I want to return the device including the cover as + per the Eur +- 2025-07-23 | [BOOX Help] Re: I want to return the device including the cover as + per the Eur +- 2025-07-23 | [BOOX Help] Re: I want to return the device including the cover as + per the Eur + +## triodos.nl (10 mails) +- 2023-03-07 | Ontvangstbevestiging aanvraag Triodos Zakenrekening +- 2023-03-08 | Vervolgstappen rekeningaanvraag Triodos Bank +- 2023-05-04 | Aanvullende gegevens rekeningaanvraag Triodos Bank +- 2023-05-09 | Gefeliciteerd, je zakelijke rekening is klaar voor gebruik +- 2023-08-12 | Ontvangstbevestiging aanvraag zakelijke rekening +- 2023-08-14 | Gefeliciteerd, je zakelijke rekening is klaar voor gebruik +- 2024-02-21 | Je rekening is opgeheven +- 2024-02-21 | Je rekening is opgeheven +- 2024-02-21 | Opheffing rekening: actie is vereist +- 2024-03-05 | Je rekening is opgeheven + +## hello.bunq.com (10 mails) +- 2023-02-10 | 🌈Update over je bunq Business rekening +- 2023-02-11 | 👀Update over je bunq Business rekening +- 2023-02-13 | 🔔Update over je bunq Business rekening +- 2023-02-14 | 🔔Update over je bunq Business rekening +- 2023-02-17 | 🔔Update over je bunq Business rekening +- 2023-02-21 | 🔔Update over je bunq Business rekening +- 2023-02-24 | 🔔Update over je bunq Business rekening +- 2023-02-27 | 🔔Update over je bunq Business rekening +- 2023-03-02 | 🔔Update over je bunq Business rekening +- 2023-03-07 | 🔔Update over je bunq Business rekening + +## bol.com (10 mails) +- 2024-11-11 | Bedankt voor je bestelling met bestelnummer A0-00-0J-37-47 +- 2025-01-10 | Bedankt voor je bestelling met bestelnummer A0002HM6LD +- 2025-02-11 | Bedankt voor je bestelling met bestelnummer A0003AK267 +- 2025-09-01 | Bedankt voor je bestelling met bestelnummer A0008L7LW3 +- 2025-10-09 | Bedankt voor je bestelling +- 2026-02-10 | Bedankt voor je bestelling → Herroepingsrecht_formulier_bol_NL.pdf, Voorwaarden_b2b_bol_NL_NL.pdf +- 2026-04-15 | Bedankt voor je bestelling → Voorwaarden_b2b_bol_NL_NL.pdf, Herroepingsrecht_formulier_NL.pdf +- 2026-05-30 | Bedankt voor je bestelling → Voorwaarden_b2b_bol_NL_NL.pdf, Herroepingsrecht_formulier_NL.pdf +- 2026-05-30 | Bedankt voor je bestelling → Voorwaarden_b2b_partner_NL_NL.pdf, Herroepingsrecht_formulier_NL.pdf +- 2026-07-03 | Bedankt voor je bestelling → Voorwaarden_b2b_bol_NL_NL.pdf, Herroepingsrecht_formulier_NL.pdf + +## vodafone.com (10 mails) +- 2024-06-17 | Uw rekening van januari 2022 +- 2024-06-17 | Uw rekening van februari 2022 +- 2024-06-17 | Uw rekening van maart 2022 +- 2024-06-17 | Uw rekening van april 2022 +- 2024-06-17 | Uw rekening van mei 2022 +- 2024-06-17 | Uw rekening van juni 2022 +- 2024-06-17 | Uw rekening van juli 2022 +- 2024-06-17 | Uw rekening van augustus 2022 +- 2024-06-17 | Uw rekening van september 2022 +- 2024-06-17 | Uw rekening van oktober 2022 + +## huizinga-hoogkerk.nl (10 mails) +- 2020-01-17 | Factuur 20000062 +- 2021-11-23 | Rekening 21000953 +- 2021-11-25 | Rekening 21700048 +- 2021-11-25 | Credit factuur +- 2023-01-06 | Rekening 23000014 +- 2023-02-17 | Rekening 23000149 +- 2025-01-16 | Rekening 25000044 +- 2025-01-24 | Rekening 25000044 +- 2025-05-28 | Rekening 25000448 +- 2025-06-11 | Rekening 25000448 + +## 123inkt.nl (9 mails) +- 2021-02-18 | Uw bestelling (factuur 17923402) is verzonden → Factuur-17923402.pdf +- 2021-12-27 | Uw factuur 18544065 → Factuur-18544065.pdf +- 2022-06-07 | Uw bestelling (factuur 21447654) is verzonden → Factuur-21447654.pdf +- 2024-03-18 | Uw bestelling (factuur 26316509) is verzonden → Factuur-26316509.pdf +- 2024-03-27 | Uw creditnota 26404901 → Factuur-26404901.pdf +- 2024-07-08 | Uw bestelling (factuur 27133919) is verzonden → Factuur-27133919.pdf +- 2024-11-29 | Uw creditnota 28296672 → Factuur-28296672.pdf +- 2026-05-15 | Uw bestelling (factuur 32748010) is verzonden → Factuur-32748010.pdf +- 2026-05-28 | Uw bestelling (factuur 32828433) is verzonden → Factuur-32828433.pdf + +## maandag.com (9 mails) +- 2026-01-02 | Opdracht 1657 - Factuur 88970884001 → Factuur-88970884001.pdf +- 2026-01-30 | Opdracht 1657 - Factuur 88970884002 → Factuur-88970884002.pdf +- 2026-02-26 | Re: Informatie over nieuwe factuur +- 2026-02-27 | Opdracht 1864 - Factuur 88970884003 → Factuur-88970884003.pdf +- 2026-02-27 | Opdracht 1864 - Factuur 88970884004 → Factuur-88970884004.pdf +- 2026-04-03 | Opdracht 1864 - Factuur 88970884005 → Factuur-88970884005.pdf +- 2026-05-01 | Opdracht 1864 - Factuur 88970884006 → Factuur-88970884006.pdf +- 2026-05-29 | Opdracht 1864 - Factuur 88970884007 → Factuur-88970884007.pdf +- 2026-07-03 | Opdracht 1864 - Factuur 88970884008 → Factuur-88970884008.pdf + +## cloud86.io (9 mails) +- 2023-11-04 | Cloud86 factuur 199862 → Factuur-199862.pdf +- 2025-10-20 | Cloud86 factuur 549247 → Factuur-549247.pdf +- 2026-03-15 | Cloud86 factuur 646872 → Factuur-646872.pdf +- 2026-03-15 | Cloud86 factuur 646873 → Factuur-646873.pdf +- 2026-03-15 | Cloud86 factuur 646879 → Factuur-646879.pdf +- 2026-03-15 | Cloud86 factuur 646880 → Factuur-646880.pdf +- 2026-03-15 | Cloud86 factuur 646887 → Factuur-646887.pdf +- 2026-03-15 | Cloud86 factuur 646888 → Factuur-646888.pdf +- 2026-03-16 | Cloud86 factuur 646960 → Factuur-646960.pdf + +## billing.vonage.com (8 mails) +- 2023-04-04 | Your Invoice INV00045486 is ready → INV00045486_7f3fd839_04012023.pdf +- 2023-05-02 | Your Invoice INV00067860 is ready → INV00067860_7f3fd839_05012023.pdf +- 2023-10-03 | Your Invoice INV00193940 is ready → INV00193940_7f3fd839_10012023.pdf +- 2023-10-04 | Your Invoice INV00193940 is ready → INV00193940_7f3fd839_10012023.pdf +- 2023-11-02 | Your Invoice INV00221342 is ready → INV00221342_7f3fd839_11012023.pdf +- 2023-12-02 | Your Invoice INV00249504 is ready → INV00249504_7f3fd839_12012023.pdf +- 2024-01-02 | Your Invoice INV00277913 is ready → INV00277913_7f3fd839_01012024.pdf +- 2024-02-02 | Your Invoice INV00325458 is ready → INV00325458_7f3fd839_02012024.pdf + +## makkenverhuizingen.nl (8 mails) +- 2020-03-27 | Makken Verhuizingen B.V. Factuur 20120168.pdf → Makken Verhuizingen B.V. Factuur 20120168.pdf +- 2020-09-30 | factuur 20120454 → Makken Verhuizingen B.V. Factuur 20120454.pdf +- 2021-01-05 | factuur → Makken Verhuizingen B.V. Factuur 21120031.pdf +- 2021-03-31 | factuur 21120169 → Makken Verhuizingen B.V. Factuur 21120169.pdf +- 2021-06-30 | factuur 21120318 → Makken Verhuizingen B.V. Factuur 21120318.pdf +- 2021-12-27 | RE: Factuur oktober → Makken Verhuizingen B.V. Factuur 21120491.pdf +- 2022-01-03 | factuur 22120036 → Makken Verhuizingen B.V. Factuur 22120036.pdf +- 2022-02-28 | creditfactuur → Makken Verhuizingen B.V. Factuur 22120126.pdf + +## klantmail.snelstart.nl (8 mails) +- 2024-06-12 | Factuur 17 → Huginn & Muninn Holding B.V. Factuur 17.pdf +- 2024-06-12 | Factuur 18 → Huginn & Muninn Holding B.V. Factuur 18.pdf +- 2024-11-03 | Factuur 23 → Huginn & Muninn Holding B.V. Factuur 23.pdf +- 2024-11-03 | Factuur 24 → Huginn & Muninn Holding B.V. Factuur 24.pdf +- 2024-11-03 | Factuur 20 → Huginn & Muninn Holding B.V. Factuur 20.pdf +- 2024-11-03 | Factuur 21 → Huginn & Muninn Holding B.V. Factuur 21.pdf +- 2024-11-03 | Factuur 22 → Huginn & Muninn Holding B.V. Factuur 22.pdf +- 2024-12-05 | Factuur 25 → Huginn & Muninn Holding B.V. Factuur 25.pdf + +## t.mail.coursera.org (7 mails) +- 2020-12-30 | Your Receipt for Order #32065131 +- 2020-12-30 | Your Receipt for Order #34471233 +- 2020-12-30 | Your Receipt for Order #85437017 +- 2021-03-23 | Your Receipt for Order #106871453 +- 2021-03-23 | Your Receipt for Order #39066460 +- 2022-10-30 | Your Receipt for Order #190774924 +- 2025-09-11 | Your Receipt for Order #413647565 + +## mistral.ai (7 mails) +- 2026-02-01 | Your Invoice from Mistral AI SAS #MSTRL-API-723687-001 → invoice-MSTRL-API-723687-001.pdf +- 2026-03-01 | Your Invoice from Mistral AI SAS #MSTRL-API-723687-002 → invoice-MSTRL-API-723687-002.pdf +- 2026-03-31 | Your Invoice from Mistral AI SAS #MSTRL-API-723687-003 → invoice-MSTRL-API-723687-003.pdf +- 2026-04-30 | Your Invoice from Mistral AI SAS #MSTRL-API-723687-004 → invoice-MSTRL-API-723687-004.pdf +- 2026-04-30 | Your payment receipt from Mistral AI SAS + #MSTRL-API-723687-RCPT-000003 → receipt-MSTRL-API-723687-RCPT-000003.pdf, invoice-MSTRL-API-723687-004.pdf +- 2026-05-31 | Your Invoice from Mistral AI SAS #MSTRL-API-723687-005 → invoice-MSTRL-API-723687-005.pdf +- 2026-05-31 | Your payment receipt from Mistral AI SAS + #MSTRL-API-723687-RCPT-000004 → receipt-MSTRL-API-723687-RCPT-000004.pdf, invoice-MSTRL-API-723687-005.pdf + +## allekabels.nl (7 mails) +- 2022-09-23 | Uw bestelling bij Allekabels.nl is verzonden → factuur_11073580.pdf +- 2022-11-18 | Uw bestelling bij Allekabels.nl is verzonden → factuur_11322226.pdf +- 2023-02-03 | Uw bestelling bij Allekabels.nl is verzonden → factuur_11710941.pdf +- 2023-02-15 | Uw bestelling bij Allekabels.nl is verzonden → factuur_11788461.pdf +- 2023-02-20 | Uw bestelling bij Allekabels.nl is verzonden → factuur_11809603.pdf +- 2024-09-05 | Uw bestelling bij Allekabels.nl is verzonden → factuur_13653280.pdf +- 2025-09-23 | Uw bestelling bij Allekabels.nl is verzonden → factuur_14752079.pdf + +## easypark.net (6 mails) +- 2026-04-25 | Ik heb geen toegang meer tot mijn account en wil mijn laatste factuur + inzien: +- 2026-04-25 | [EasyPark] Re: Ik heb geen toegang meer tot mijn account en wil mijn + laatste f +- 2026-04-27 | [EasyPark] Re: Ik heb geen toegang meer tot mijn account en wil mijn + laatste f +- 2026-04-27 | [EasyPark] Re: Ik heb geen toegang meer tot mijn account en wil mijn + laatste f +- 2026-04-27 | [EasyPark] Re: Ik heb geen toegang meer tot mijn account en wil mijn + laatste f +- 2026-04-27 | Verzoek [Ik heb geen toegang meer tot mijn account en wil mijn + laatste factuur + +## klanten.snelstart.nl (6 mails) +- 2024-01-31 | Factuur 135 → Australius BV Factuur 135.pdf +- 2024-03-01 | Factuur 136 → Australius BV Factuur 136.pdf +- 2024-03-31 | Factuur 13, klantnummer 4 → Huginn & Muninn Holding B.V. Factuur 13.pdf +- 2024-03-31 | Factuur 14, klantnummer 4 → Huginn & Muninn Holding B.V. Factuur 14.pdf +- 2024-03-31 | Factuur 15 → Huginn & Muninn Holding B.V. Factuur 15.pdf +- 2024-03-31 | Factuur 16 → Huginn & Muninn Holding B.V. Factuur 16.pdf + +## legalsign.app (4 mails) +- 2025-06-26 | Ondertekenen voltooid: Bevestiging bij de jaarrekening.pdf → Bevestiging bij de jaarrekening-getekend.pdf +- 2025-06-26 | Ondertekenen voltooid: Huginn Muninn Holding B.V. - Jaarrekening + 2024.pdf (and → Huginn Muninn Holding B.V. - Jaarrekening 2024-getekend.pdf, Huginn Muninn Holding B.V. - Notulen 2024-getekend.pdf, Huginn Muninn Holding B.V. - Publicatierapport 2024-getekend.pdf +- 2025-06-26 | Ondertekenen voltooid: Bevestiging bij de jaarrekening.pdf → Bevestiging bij de jaarrekening-getekend.pdf +- 2025-06-26 | Ondertekenen voltooid: Australius B.V. - Jaarrekening 2024.pdf (and 2 + other) → Australius B.V. - Jaarrekening 2024-getekend.pdf, Australius B.V. - Notulen 2024-getekend.pdf, Australius B.V. - Publicatierapport 2024-getekend.pdf + +## mail.anthropic.com (4 mails) +- 2026-03-01 | Your receipt from Anthropic, PBC #2941-6967-5290 → Invoice-BFWA2VJ0-0001.pdf, Receipt-2941-6967-5290.pdf +- 2026-03-19 | Your receipt from Anthropic, PBC #2092-1527-4249 → Invoice-ACSVGDSR-0001.pdf, Receipt-2092-1527-4249.pdf +- 2026-06-06 | Your receipt from Anthropic, PBC #2466-8294-4287 → Invoice-ACSVGDSR-0002.pdf, Receipt-2466-8294-4287.pdf +- 2026-06-16 | Your receipt from Anthropic, PBC #2074-9471-9117 → Invoice-ACSVGDSR-0003.pdf, Receipt-2074-9471-9117.pdf + +## discountoffice.nl (4 mails) +- 2024-06-28 | Uw orderbevestiging ORD2187358 → DiscountOffice.nl-order-ORD2187358.pdf +- 2024-06-28 | Uw bestelling F2240043 (ORD2187358) is verwerkt → DiscountOffice.nl-factuur-F2240043.pdf +- 2025-11-13 | Uw orderbevestiging ORD2610210 → DiscountOffice.nl-order-ORD2610210.pdf +- 2025-11-13 | Uw bestelling F2667797 (ORD2610210) is verwerkt → DiscountOffice.nl-factuur-F2667797.pdf + +## heinenoord.nl (4 mails) +- 2023-12-20 | Uw nieuwe factuur staat voor u klaar → Factuur 66590114.pdf +- 2024-06-18 | RN694636/ Factuur 2022 → F-INCAPN0002-20211227073216-000.PDF +- 2024-06-28 | Uw verzekeringsdocumenten en factuur (Ons kenmerk: 00069463) → Polis 528038245071.pdf, Factuur 73302842.pdf +- 2024-12-30 | Uw nieuwe factuur staat voor u klaar → Factuur 76697458.pdf + +## paddle.com (4 mails) +- 2022-07-01 | Your Hook Pro transaction receipt +- 2023-03-20 | Your Kodeco receipt +- 2024-03-30 | Your Vectorstock Media receipt +- 2026-01-03 | Your receipt from Raindrop.io → invoice_9477-11266_Raindrop-io.pdf + +## immens.nu (4 mails) +- 2023-12-01 | Reversed billing factuur 3361.0001 +- 2023-12-28 | Reversed billing factuur 3361.0004 +- 2024-02-01 | Reversed billing factuur 3361.0005 +- 2024-03-01 | Reversed billing factuur 3361.0006 + +## smartphonehoesjes.nl (4 mails) +- 2022-11-25 | Bedankt voor je bestelling met ordernummer 001613297 +- 2022-11-26 | Je bestelling is verzonden 🚚 +- 2024-01-27 | Hierbij jouw factuur & verdere info over je bestelling! +- 2024-01-30 | Je bestelling is verzonden 🚚 + +## harveynash.com (4 mails) +- 2020-12-03 | RE: Factuur 96 - november 2020 +- 2021-01-05 | RE: Factuur 97 +- 2021-07-02 | RE: Factuur 104 +- 2021-07-05 | RE: Factuur 104 + +## lacouronneducomte.nl (4 mails) +- 2020-02-29 | Orderbevestiging van bestelling +- 2020-03-22 | Orderbevestiging van bestelling +- 2021-12-30 | Uw factuur → invoice2000022122.pdf +- 2022-01-14 | Uw factuur → invoice2000022822.pdf + +## eneco.nl (4 mails) +- 2023-03-02 | Wijziging laadtarieven per 10 maart 2023 +- 2023-05-25 | Verlaging laadtarieven per 1 juni 2023 +- 2023-06-06 | Deel je ervaring over producten van Eneco eMobility +- 2024-10-10 | Introductie blokkeertarief Nederland + +## strato.de (4 mails) +- 2022-02-28 | Je STRATO factuur voor je klantnummer 76618773 → DRP101089191.pdf +- 2022-03-04 | Je STRATO factuur voor je klantnummer 76618773 → DRP101232848.pdf +- 2022-09-24 | Je STRATO factuur voor je klantnummer 76618773 → DRP106574223.pdf +- 2022-11-16 | Je STRATO factuur voor je klantnummer 76618773 → DRP108039121.pdf + +## vodafone.nl (4 mails) +- 2022-04-19 | Bevestiging van je bestelling [FW1602248231] +- 2022-04-19 | Je bestelling is gereed voor verzending [FW1602248231] +- 2022-04-20 | Bevestiging van je bestelling [FW1602249526] +- 2022-04-22 | Je bestelling is gereed voor verzending [FW1602249526] + +## netherfind.com (3 mails) +- 2025-08-15 | Proforma factuur 251508207 → proforma_factuur_251508207.pdf +- 2025-08-29 | Betaalherinnering 251508207 → proforma_factuur_251508207.pdf +- 2025-09-13 | Betaalherinnering 251508207 → proforma_factuur_251508207.pdf + +## nl.vikingoffice.eu (3 mails) +- 2024-12-31 | Viking - Uw document / factuur 3111729606. +- 2024-12-31 | Viking - Uw document / factuur 3111729867. +- 2025-01-15 | Viking - Uw document / factuur 3111745960. + +## managementboek.nl (3 mails) +- 2024-07-09 | Factuur 33206496 van bestelling 20884041_1 bij Managementboek.nl → factuur-33206496.pdf +- 2024-08-15 | RE: BTW-factuur? +- 2025-04-28 | Factuur 33313647 van bestelling 22083593_1 bij Managementboek.nl → factuur-33313647.pdf + +## vonroc.com (3 mails) +- 2025-11-16 | Jouw orderbevestiging +- 2025-11-16 | Factuur voor jouw bestelling → BTWFactuur_INV-NL00444726.pdf +- 2025-11-17 | Je bestelling is onderweg! + +## npex.nl (3 mails) +- 2024-10-31 | Welkom bij NPEX. Nog maar 2 stappen om uw NPEX-rekening te openen! → Uw rekeningaanvraag bij NPEX.pdf +- 2024-11-25 | Uw gebruikersnaam voor toegang NPEX-rekening +- 2024-11-25 | Uw wachtwoord voor toegang NPEX-rekening + +## qrpinternational.com (3 mails) +- 2024-03-06 | Re: Course Order Confirmation QRP Belgium - Change Management Combi + 13-14-15-1 +- 2024-03-06 | Re: Course Order Confirmation QRP Belgium - Change Management Combi + 13-14-15-1 +- 2024-03-12 | QRP Invoice → Invoice BVBA 143 Autralius BV..pdf + +## e.shellrecharge.com (3 mails) +- 2023-11-10 | Uw (internationale) factuur van Shell Recharge Solutions → Attachment1.pdf +- 2024-02-15 | Uw factuur 24F116193 van Shell Recharge Solutions → 24F116193.pdf +- 2024-03-15 | Uw factuur 24F169590 van Shell Recharge Solutions → 24F169590.pdf + +## clipsandpaper.nl (3 mails) +- 2025-12-23 | Je bestelling op Clips & Paper is mislukt +- 2025-12-23 | Je bestelling op Clips & Paper is mislukt +- 2026-01-05 | Bevestiging Verzending Bestelling en BTW-factuu → CL_invoice_444494.pdf, algemene-voorwaarden-clipsandpaper.pdf + +## transip.nl (3 mails) +- 2026-05-05 | Je bestelling bij TransIP → proposition_P2026-98190.pdf +- 2026-05-15 | Factuur F0000.2605.0016.0172 → order_F0000_2605_0016_0172.pdf +- 2026-06-15 | Factuur F0000.2606.0016.0697 → order_F0000_2606_0016_0697.pdf + +## nordaccount.com (3 mails) +- 2022-06-11 | Order receipt from Jun 11, 2022 +- 2024-06-13 | Order receipt from Jun 13, 2024 +- 2025-10-06 | Your payment confirmation and receipt + +## onestopsourcing.nl (3 mails) +- 2024-10-02 | Re: Overeenkomst en factuur +- 2024-10-02 | Automatisch antwoord: Overeenkomst en factuur +- 2025-12-10 | Re: Betalingsherinnering factuur oktober + +## info.fulli.com (3 mails) +- 2023-03-09 | Tolbadge Frankrijk - Uw factuur Fulli +- 2023-04-14 | Tolbadge Frankrijk - Uw factuur Fulli +- 2023-09-13 | Tolbadge Frankrijk - Uw factuur Fulli + +## email.officecentre.nl (3 mails) +- 2021-02-13 | Je factuur VS15003528 → Factuur-VS15003528.pdf +- 2021-02-13 | Je factuur VS15003529 → Factuur-VS15003529.pdf +- 2021-02-13 | Je factuur VS15003529 → Factuur-VS15003529.pdf + +## paypal.nl (3 mails) +- 2022-09-02 | Bevestig uw e-mailadres om uw rekening te gebruiken +- 2022-09-02 | Stel uw zakelijke PayPal-rekening in +- 2022-09-02 | Uw PayPal-rekening is gesloten + +## verkopen.bol.com (2 mails) +- 2025-01-13 | Bestelling A0002HM6LD van Lowlands couture via bol.com → Factuur-2025-0075140.pdf +- 2025-10-09 | Bedankt voor je bestelling A0009L4199 bij Wholeshare! → 2025-97446.pdf + +## bax-shop.nl (2 mails) +- 2023-01-06 | Bax Music | bevestiging van je bestelling 8260882 (12036420) → Garantie-Retouren-NL.pdf +- 2023-01-06 | Bax Music | factuur van bestelling J108260882 (12036420) + +## hobbyshop-online.nl (2 mails) +- 2024-10-27 | Re: Geen factuur ontvangen +- 2024-10-28 | Re: Geen factuur ontvangen → 40001543.pdf + +## email.triodos.nl (2 mails) +- 2023-12-07 | 2.65% rente voor 1 jaar vast. En 2,0% voor 3 maanden vast. Laat je geld niet onn +- 2023-12-20 | Rentewijziging voor rood staan op je Triodos Internet Zaken Rekening + +## japanshop.nl (2 mails) +- 2023-12-20 | Factuur / invoice - Order 294413 → 5449920759-294413.pdf +- 2024-01-16 | Factuur / invoice - Order 296281 → 56611534-296281.pdf + +## penstore.nl (2 mails) +- 2023-12-20 | PenStore.nl - Je bestelling is afgehandeld → packlist-103171900.pdf +- 2024-01-16 | PenStore.nl - Je bestelling is afgehandeld → packlist-105130673.pdf + +## readwise.io (2 mails) +- 2023-02-27 | Re: Annotation summary for file: + AS_HowToMakeSmartNotes_final_digital.pdf +- 2023-03-05 | Re: Annotation summary for file: AS_HowToMakeSmartNotes_final_digital.pdf + +## nl.abnamro.com (2 mails) +- 2024-01-24 | Uw digitale handtekening is nodig om uw rekening te openen +- 2026-05-11 | Oorlog in Iran en de Voorjaarsnota: dit moet je weten + +## amac.nl (2 mails) +- 2022-07-06 | Je factuur voor order #1020000078301 → Factuur 1020000078301.pdf +- 2024-10-09 | Je factuur voor order #1020001217581 → Factuur 1020001217581.pdf + +## deliver.moneybird.com (2 mails) +- 2025-02-17 | Factuur 2025-0088 van Verandersupporters.nl → 2025-0088.pdf +- 2026-06-20 | Factuur 2026-0027 van Gewoon Eef BV → 2026-0027.pdf + +## goparcel.nl (2 mails) +- 2024-08-22 | Je bestelling is onderweg | hobbyshop-online.nl +- 2024-08-23 | Je bestelling is geleverd | hobbyshop-online.nl + +## indigoneo.com (2 mails) +- 2023-08-02 | Indigo Neo - Uw factuur INV00514164 is beschikbaar → INV00514164_NEO-10487726-EUR_08022023.pdf +- 2023-08-02 | Indigo Neo - Uw factuur INV00514189 is beschikbaar → INV00514189_NEO-10487726-EUR_08022023.pdf + +## heinenoord.com (2 mails) +- 2024-02-05 | Opgave premiegegevens afgerond → naverrekening-2022-hans-wienen-Hecw7WGS.pdf +- 2025-05-07 | Opgave premiegegevens afgerond → naverrekening-2024-hans-wienen-0Kt0jvlf.pdf + +## email.remarkable.com (2 mails) +- 2026-04-18 | Order confirmation +- 2026-04-20 | Your order is on the way → Tax Invoice.pdf + +## mediamarkt.nl (2 mails) +- 2024-05-03 | Bedankt voor je bestelling 🎉 → Algemene Voorwaarden.pdf +- 2024-05-03 | Jouw factuur → TAX_INVOICE-6634e51380ba0d5d013fb1ab-N006-45122-4999-0-03052024-216948750.pdf + +## digidentity.com (2 mails) +- 2026-04-28 | Digidentity Invoice n°2026-057401 → invoice_2026-057401.pdf +- 2026-05-15 | Digidentity Invoice n°2026-057401 → invoice_2026-057401.pdf + +## travelbags.nl (2 mails) +- 2024-09-26 | Orderbevestiging van order 2144977 +- 2024-09-27 | Factuur van order 2144977 + +## ticken.nl (2 mails) +- 2021-12-22 | Bevestiging van betaling van de TICKEN bestelling → Factuur.pdf +- 2021-12-22 | Bevestiging van betaling van de TICKEN bestelling → Factuur.pdf + +## adaptersonline.nl (2 mails) +- 2021-03-08 | De factuur van je bestelling : #504612 bij AdaptersOnline → factuur-504612.pdf +- 2021-03-08 | De factuur van je bestelling : #504612 bij AdaptersOnline → factuur-504612.pdf + +## ixlhosting.nl (2 mails) +- 2020-10-01 | Factuur 2011381, debiteurnummer DB2085 → Factuur_2011381.pdf +- 2020-10-19 | Betaling van factuur 2011381 ontvangen + +## officecentre.nl (2 mails) +- 2020-01-02 | Office Centre - Factuur 000008 → FACT-15-000008.pdf +- 2020-06-06 | Office Centre - Factuur 012116 → FACT-15-012116.pdf + +## remarkable.com (2 mails) +- 2022-09-02 | Order Confirmation → Sales Documentation.pdf, Withdrawal Form, Withdrawal Form +- 2022-09-06 | reMarkable: Your order is on its way! + +## bellroy.com (2 mails) +- 2022-06-16 | Order confirmation for order NL224163619 +- 2022-06-22 | Order confirmation for order NL224165764 + +## messagent.fdmediagroep.nl (1 mails) +- 2025-09-17 | Wat de miljoenennota echt betekent? Dat leest u in het roze. + +## kvk.nl (1 mails) +- 2024-08-29 | Bevestigingsmail Aanvraag Digitale Factuur verwerkt + +## prokan.nl (1 mails) +- 2023-10-26 | Electronische factuur (Ref. Prokan B.V. Invoice:5699385) → Factuur (verzamelfactuur) Prokan - 5699385.pdf + +## fd.nl (1 mails) +- 2025-01-29 | Het Financieele Dagblad factuur 0245854496 → Het Financieele Dagblad factuur 0245854496 .pdf + +## dehorlogebandenspecialist.nl (1 mails) +- 2026-03-14 | Orderbevestiging #146837 + +## ipparking.com (1 mails) +- 2024-06-22 | Receipt + +## euipo.europa.eu (1 mails) +- 2026-04-21 | SME Fund 2026 - Bevestiging van ontvangst van uw betalingsverzoek + -#43535 + +## e.centraalbeheer.nl (1 mails) +- 2024-08-29 | Alstublieft! Uw premieberekening + +## linkedin.com (1 mails) +- 2025-12-09 | Thank you for purchasing Premium Business → LNKD_INVOICE_789185901547.pdf + +## officenoord.nl (1 mails) +- 2025-04-07 | Uw Factuur (Ref. Office Noord Invoice:2025601117) → Office Noord verzamelfactuur V3 - 2025601117.pdf + +## e.bax-shop.nl (1 mails) +- 2023-01-06 | Je bestelling is onderweg + +## oup.com (1 mails) +- 2026-01-18 | Order Confirmation_784429_9873863 → OUP Order Confirmation - 784429.pdf + +## audiogest.app (1 mails) +- 2025-12-04 | Je ontvangstbewijs van Audiogest met nummer 2482-8418 → Invoice-B22B545E-0660.pdf, Receipt-2482-8418.pdf + +## feedback.bol.com (1 mails) +- 2026-02-20 | Hoe verliep je bestelling? + +## gusti-pelle.it (1 mails) +- 2023-06-13 | CACCIATORI DI AFFARI, PRENDETE NOTA: + +## puntadvocatuur.nl (1 mails) +- 2026-03-25 | Factuur 26700182 → inv26700182.pdf + +## ekwb.nl (1 mails) +- 2025-09-18 | Uw huis verbetert zichzelf: Vocht verdwijnt, energierekening krimpt. + +## media-saturn.com (1 mails) +- 2024-02-18 | Uw MediaMarkt factuur → SalesDocument_60017157.pdf + +## exact.com (1 mails) +- 2024-09-15 | Factuurnummer 24704364 → inv24704364.PDF + +## muntex.nl (1 mails) +- 2024-06-20 | Factuur order Bol 2022 → Factuur Bol.pdf + +## drenthe.nl (1 mails) +- 2026-01-21 | FW: Factuur Valencia/Alicante → factuur-202600011.pdf + +## cs.bol.com (1 mails) +- 2024-11-13 | Belangrijke informatie over je bestelling + +## printabout.nl (1 mails) +- 2024-11-21 | PrintAbout N.V. | Factuur 2024-257004 Bestelling 28563217 → Printabout N.V. Factuur 2024-257004.pdf + +## ladekarten-portal.emobilitycloud.com (1 mails) +- 2023-10-19 | Your charging receipt from TEAG Mobil GmbH → 2023-10-04521_DETEA-unregistered.pdf + +## autotaalglas.nl (1 mails) +- 2024-09-24 | Autotaalglas factuur 30078827 + +## account.canva.com (1 mails) +- 2024-11-28 | Je Canva-factuur + +## rdw.nl (1 mails) +- 2021-09-09 | → Aanbieding BOM 2021-09-15 Nota besparingen Vrachtwagenheffing & + Second Opinion Rekenmodel RDW.pdf + +## info.mango-mobilites.fr (1 mails) +- 2021-11-10 | Tolbadge Frankrijk - Uw factuur Mango mobilités + +## heinenoord.ordn.nl (1 mails) +- 2021-03-25 | Factuur 48054655 → 48054655.pdf + +## fastspring.com (1 mails) +- 2021-05-05 | Hans Wienen, here is a link to manage your orders + +## email.apple.com (1 mails) +- 2020-11-19 | Uw Apple factuur nummer AC73817057 → AC73817057.pdf + +## newmotion.com (1 mails) +- 2020-08-24 | Uw (internationale) factuur van NewMotion + +## cameraisland.nl (1 mails) +- 2020-10-25 | [Camera Island] Orderbevestiging → IN014394.pdf + +## sneltoner.nl (1 mails) +- 2020-03-01 | Hierbij uw factuur van Sneltoner → 91520436.pdf + +## we-id.nl (1 mails) +- 2020-10-29 | We-ID eHerkenning 2e Betalingsverzoek → lay800641250.pdf, 70048335_2.PDF + +## myshurgard.eu (1 mails) +- 2020-01-15 | Uw Shurgard Factuur → INVOICE_2204800127_40378816.pdf + +## boip.int (1 mails) +- 2026-04-11 | 1546549 Ontvangstbevestiging merkdepot → 1546549 Ontvangstbevestiging merkdepot.pdf + +## q-park.com (1 mails) +- 2025-04-09 | Q-Park transactie overzicht maart 2025 → Monthly statement.pdf + +## eneco (1 mails) +- 2024-08-30 | Hosting overname gewenst? CRM:0109573 + +## storytellingwithdata.com (1 mails) +- 2023-10-02 | storytelling with data | #SWDchallenge: annotate it! + +## mediaholland.nl (1 mails) +- 2022-10-10 | Factuur voor uw bestelling: → Invoice.pdf + +## ccavenue.com (1 mails) +- 2022-05-11 | Your order#627abd83054c1 on https://www.ardaconference.com is + successful. + +## webwinkelkeur.nl (1 mails) +- 2022-10-24 | Beoordeel je bestelling bij MediaHolland + +## shurgard.nl (1 mails) +- 2022-04-29 | Uw factuur van Shurgard Groningen → c649cd44-5199-47f2-955f-f58c8e8daf1f.pdf + +## euroflorist.nl (1 mails) +- 2022-03-18 | Je orderbevestiging diff --git a/reports/mailinglijsten.md b/reports/mailinglijsten.md new file mode 100644 index 0000000..fdf9842 --- /dev/null +++ b/reports/mailinglijsten.md @@ -0,0 +1,2923 @@ +# Mailinglijsten + +Totaal gevonden: **373** lijsten. + +_Advies: > 30 mails = hoog volume, overweeg afmelden._ + +## 47c1a9cec9749a8f8cbc83e78mc list 47c1a9cec9749a8f8cbc83e78.310113.list-id.mcsv.net +- **Mails:** 264 | **Periode:** 2025-12-31 – 2026-07-03 +- **Map:** INBOX.Spam +- **Afzender:** "Brian Bryson, Director of Event Content at MIT Technology Review" , "Brian Bryson, Program Chair, EmTech Future" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, storytelling with data +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?us-ascii?Q?=3Cmailto=3Aunsubscribe=40unsubscribe=2Edripemail3=2Ecom=3Fsubject=3DeyJhbGc?= + =?us-ascii?Q?iOiJIUzI1NiJ9` +- **Advies:** ⚠️ Hoog volume – overweeg afmelden + +## 514003089.xt.local +- **Mails:** 200 | **Periode:** 2021-01-02 – 2023-12-16 +- **Map:** INBOX.Archief.2022.inkomend +- **Afzender:** "Coursera Plus" , "Coursera" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, "IBM" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Eva Keiffenheim's Learn Letter +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Armand Koolhoven +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Readwise +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `` +- **Advies:** ⚠️ Hoog volume – overweeg afmelden + +## 1935cba500dc540165456f7ddmc list + 1935cba500dc540165456f7dd.189225.list-id.mcsv.net +- **Mails:** 79 | **Periode:** 2025-03-03 – 2026-06-30 +- **Map:** INBOX.Mailinglists.Storytelling with Data +- **Afzender:** storytelling with data , storytelling with data +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Nick Milo +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `` +- **Advies:** ⚠️ Hoog volume – overweeg afmelden + +## INBOX.Mailinglists.BASB +- **Mails:** 67 | **Periode:** 2022-05-11 – 2023-08-15 +- **Map:** INBOX.Mailinglists.BASB +- **Afzender:** Forte Labs Newsletter , Forte Labs Newsletter +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `` +- **Advies:** ⚠️ Hoog volume – overweeg afmelden + +## 369.1354196.messagent.fdmediagroep.nl +- **Mails:** 50 | **Periode:** 2025-01-30 – 2026-02-05 +- **Map:** INBOX +- **Afzender:** "FD Techzaken" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** ⚠️ Hoog volume – overweeg afmelden + +## 100038673.xt.local +- **Mails:** 46 | **Periode:** 2020-10-27 – 2024-05-09 +- **Map:** INBOX.Archief.2022.inkomend +- **Afzender:** "API Partner Marketing" , "API Vonage" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Centre of Excellence for Data Sharing and Cloud +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Centre of Excellence for Data Sharing and Cloud +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Team Flextender +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Vakblad Crisismanager +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, "The NordVPN team" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Ben Tiggelaar +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Circle8 +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, ` +- **Advies:** ⚠️ Hoog volume – overweeg afmelden + +## 10958449.xt.local +- **Mails:** 25 | **Periode:** 2021-08-30 – 2024-07-11 +- **Map:** INBOX.Archief.2022.inkomend +- **Afzender:** "PostNL" , "PostNL" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Gemiddeld volume – beoordeel zelf + +## d3d572f2a797bc005fbf0c631ac17de03856ef11.google.com +- **Mails:** 15 | **Periode:** 2020-06-17 – 2021-05-12 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Kaggle +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Benedikt from Jamie +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, IMMENS interim | finance | recruitment +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Get There +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, OPnGO +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, , MIT Open Learning +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, <` +- **Advies:** Laag volume – waarschijnlijk houden + +## MTY1NjA3MS01NjEyMzU1LTExNw== MTY1NjA3MS01NjEyMzU1LTExNw==.list-id.sb.idrive.com +- **Mails:** 7 | **Periode:** 2024-04-12 – 2024-07-23 +- **Map:** INBOX +- **Afzender:** IDrive Backup , IDrive Online Backup +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `,, Thomas from Audiogest +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, IDrive Online Backup +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `,, "Kahoot!" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## d04f73a738f7b25d160190e7dmc list + d04f73a738f7b25d160190e7d.619728.list-id.mcsv.net +- **Mails:** 5 | **Periode:** 2025-04-02 – 2026-06-12 +- **Map:** INBOX +- **Afzender:** Fastned +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, IMMENS interim | finance | recruitment +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, The Presentation Guru +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, + =?us-ascii?Q?=3Chttps=3A=2F=2Fed40c1fc=2Euns` +- **Advies:** Laag volume – waarschijnlijk houden + +## hh140ygp609b6 Renfix LLC +- **Mails:** 4 | **Periode:** 2025-04-01 – 2025-07-03 +- **Map:** INBOX +- **Afzender:** Brenda de Groot , Jan Leenhout +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, NEXT Tribe +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `,` +- **Advies:** Laag volume – waarschijnlijk houden + +## ad81d725159c1f322a0c54837mc list + ad81d725159c1f322a0c54837.183733.list-id.mcsv.net +- **Mails:** 4 | **Periode:** 2025-05-15 – 2025-09-04 +- **Map:** INBOX +- **Afzender:** MIT Open Learning +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +` +- **Advies:** Laag volume – waarschijnlijk houden + +## bunq.101813.2 +- **Mails:** 4 | **Periode:** 2025-02-19 – 2025-03-03 +- **Map:** INBOX +- **Afzender:** "bunq" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, LiquidText Support +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, "Microsoft Teams" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 536000963.xt.local +- **Mails:** 4 | **Periode:** 2023-09-13 – 2024-03-15 +- **Map:** INBOX +- **Afzender:** "Shell Recharge" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.18111.email.ns.nl +- **Mails:** 4 | **Periode:** 2025-10-04 – 2026-06-26 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 47c1a9cec9749a8f8cbc83e78mc list 47c1a9cec9749a8f8cbc83e78.310001.list-id.mcsv.net +- **Mails:** 4 | **Periode:** 2026-01-16 – 2026-06-24 +- **Map:** INBOX +- **Afzender:** MIT Technology Review +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Fastned Support +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, + , Euroflorist +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, "Shell Recharge" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, + +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, The ILX Team +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, Nexus +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## mail.asana.com +- **Mails:** 2 | **Periode:** 2022-04-20 – 2022-12-19 +- **Map:** INBOX.Archief.2022.inkomend +- **Afzender:** Asana +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## f13e288288b6e5bc7afcda8e5mc list f13e288288b6e5bc7afcda8e5.287965.list-id.mcsv.net +- **Mails:** 2 | **Periode:** 2022-09-02 – 2022-09-07 +- **Map:** INBOX.Archief.2022.inkomend +- **Afzender:** reMarkable +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.17648.email.ns.nl +- **Mails:** 1 | **Periode:** 2025-06-04 – 2025-06-04 +- **Map:** INBOX.Trash +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357454.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-04-21 – 2025-04-21 +- **Map:** INBOX.Trash +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357450.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-06-02 – 2025-06-02 +- **Map:** INBOX.Trash +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 647.5266.icsmarketing.icscards.nl +- **Mails:** 1 | **Periode:** 2025-05-16 – 2025-05-16 +- **Map:** INBOX.Trash +- **Afzender:** "International Card Services" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.17677.email.ns.nl +- **Mails:** 1 | **Periode:** 2025-06-08 – 2025-06-08 +- **Map:** INBOX.Trash +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357457.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-05-19 – 2025-05-19 +- **Map:** INBOX.Trash +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357753.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-09-17 – 2025-09-17 +- **Map:** INBOX.Trash +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357831.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-12-06 – 2025-12-06 +- **Map:** INBOX.Trash +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## MjI1ODE4MC00Nzg3NDEzLTA= MjI1ODE4MC00Nzg3NDEzLTA=.list-id.mailin.fr +- **Mails:** 1 | **Periode:** 2025-04-18 – 2025-04-18 +- **Map:** INBOX.Trash +- **Afzender:** Indigo +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, ` +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357751.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-09-13 – 2025-09-13 +- **Map:** INBOX.Trash +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## "0" 4.ABErNB5BkEjgFqTEhMw6NXCMvI5hPx9s.localhost.hans +- **Mails:** 1 | **Periode:** 2025-05-10 – 2025-05-10 +- **Map:** INBOX.Trash +- **Afzender:** Peter.Hendriks +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, + +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357698.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-06-27 – 2025-06-27 +- **Map:** INBOX.Trash +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 1264642615305817462.sisalweb.com +- **Mails:** 1 | **Periode:** 2025-07-24 – 2025-07-24 +- **Map:** INBOX.Trash +- **Afzender:** "GLS Nederland" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## www.substack.com +- **Mails:** 1 | **Periode:** 2025-03-19 – 2025-03-19 +- **Map:** INBOX.Trash +- **Afzender:** Substack +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, + +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 740.13248.nl.abnamro.com +- **Mails:** 1 | **Periode:** 2025-09-11 – 2025-09-11 +- **Map:** INBOX.Trash +- **Afzender:** "ABN AMRO Tips" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357449.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-03-24 – 2025-03-24 +- **Map:** INBOX.Trash +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357395.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-03-04 – 2025-03-04 +- **Map:** INBOX.Trash +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 740.10506.nl.abnamro.com +- **Mails:** 1 | **Periode:** 2025-06-24 – 2025-06-24 +- **Map:** INBOX.Trash +- **Afzender:** "ABN AMRO Tips" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357456.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-04-28 – 2025-04-28 +- **Map:** INBOX.Trash +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 1297.14697.e.sligro.nl +- **Mails:** 1 | **Periode:** 2025-06-26 – 2025-06-26 +- **Map:** INBOX.Trash +- **Afzender:** "Sligro" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, + +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10771.17772.email.ns.nl +- **Mails:** 1 | **Periode:** 2025-09-29 – 2025-09-29 +- **Map:** INBOX.Trash +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 740.14731.nl.abnamro.com +- **Mails:** 1 | **Periode:** 2025-12-11 – 2025-12-11 +- **Map:** INBOX.Trash +- **Afzender:** "ABN AMRO Tips" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## newsletter.weblinux.de +- **Mails:** 1 | **Periode:** 2025-10-10 – 2025-10-10 +- **Map:** INBOX.Trash +- **Afzender:** homeimprovementnl27108 +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `` +- **Advies:** Laag volume – waarschijnlijk houden + +## 740.17194.nl.abnamro.com +- **Mails:** 1 | **Periode:** 2026-06-30 – 2026-06-30 +- **Map:** INBOX.Trash +- **Afzender:** "ABN AMRO Tips" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 740.10457.nl.abnamro.com +- **Mails:** 1 | **Periode:** 2025-03-27 – 2025-03-27 +- **Map:** INBOX.Trash +- **Afzender:** "ABN AMRO Tips" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 11011.18285.email.ns.nl +- **Mails:** 1 | **Periode:** 2026-06-30 – 2026-06-30 +- **Map:** INBOX.Trash +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.18271.email.ns.nl +- **Mails:** 1 | **Periode:** 2025-10-14 – 2025-10-14 +- **Map:** INBOX.Trash +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357781.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-10-01 – 2025-10-01 +- **Map:** INBOX.Trash +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## main.rmsi2000.com +- **Mails:** 1 | **Periode:** 2026-06-30 – 2026-06-30 +- **Map:** INBOX.Trash +- **Afzender:** Support +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, + +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 740.14248.nl.abnamro.com +- **Mails:** 1 | **Periode:** 2025-11-06 – 2025-11-06 +- **Map:** INBOX +- **Afzender:** "ABN AMRO Tips" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 700.15909.email.triodos.nl +- **Mails:** 1 | **Periode:** 2023-10-26 – 2023-10-26 +- **Map:** INBOX +- **Afzender:** "Triodos Bank" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357769.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-10-11 – 2025-10-11 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1355548.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-01-24 – 2025-01-24 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.4843.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2024-09-12 – 2024-09-12 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357812.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-11-26 – 2025-11-26 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.17048.email.ns.nl +- **Mails:** 1 | **Periode:** 2024-12-16 – 2024-12-16 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357388.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-01-30 – 2025-01-30 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10771.16974.email.ns.nl +- **Mails:** 1 | **Periode:** 2024-12-09 – 2024-12-09 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.5163.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2024-11-07 – 2024-11-07 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.18897.email.ns.nl +- **Mails:** 1 | **Periode:** 2026-01-09 – 2026-01-09 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1353096.abonneren.fd.nl +- **Mails:** 1 | **Periode:** 2025-01-24 – 2025-01-24 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 700.16106.email.triodos.nl +- **Mails:** 1 | **Periode:** 2023-12-07 – 2023-12-07 +- **Map:** INBOX +- **Afzender:** "Triodos Bank Zakelijk" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357722.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-08-23 – 2025-08-23 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 700.16258.email.triodos.nl +- **Mails:** 1 | **Periode:** 2024-01-12 – 2024-01-12 +- **Map:** INBOX +- **Afzender:** "Triodos Bank Zakelijk" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## MjI1ODE4MC00Nzg3NDEzLTExNzU= MjI1ODE4MC00Nzg3NDEzLTExNzU=.list-id.mailin.fr +- **Mails:** 1 | **Periode:** 2024-03-05 – 2024-03-05 +- **Map:** INBOX +- **Afzender:** INDIGO +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?us-ascii?Q?=3Chttps=3A=2F=2Fnotifications=2Ehiredata=2Ecom=2Funsubscribe=2FNyymbw7Bbli7JY?= + =?us-ascii?Q?ylZOlDto954` +- **Advies:** Laag volume – waarschijnlijk houden + +## spc.304613.401019.sparkpostmail.com +- **Mails:** 1 | **Periode:** 2023-11-21 – 2023-11-21 +- **Map:** INBOX +- **Afzender:** "Ronald van De Vulpenwereld" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.2172.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2023-01-30 – 2023-01-30 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.5065.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2024-10-24 – 2024-10-24 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, <` +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357861.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2026-01-29 – 2026-01-29 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357834.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-12-20 – 2025-12-20 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357859.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2026-01-31 – 2026-01-31 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357797.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-11-15 – 2025-11-15 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357811.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-11-22 – 2025-11-22 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## afd7732c58c7f73a9ae5be099mc list afd7732c58c7f73a9ae5be099.863923.list-id.mcsv.net +- **Mails:** 1 | **Periode:** 2025-04-09 – 2025-04-09 +- **Map:** INBOX +- **Afzender:** NPEX | Charles Hennen +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, ` +- **Advies:** Laag volume – waarschijnlijk houden + +## 249.4942.icsmarketing.icscards.nl +- **Mails:** 1 | **Periode:** 2024-07-16 – 2024-07-16 +- **Map:** INBOX +- **Afzender:** "International Card Services" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 729.5240.icsmarketing.icscards.nl +- **Mails:** 1 | **Periode:** 2025-03-26 – 2025-03-26 +- **Map:** INBOX +- **Afzender:** "International Card Services" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 647.4987.icsmarketing.icscards.nl +- **Mails:** 1 | **Periode:** 2024-09-03 – 2024-09-03 +- **Map:** INBOX +- **Afzender:** "International Card Services" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.18341.email.ns.nl +- **Mails:** 1 | **Periode:** 2025-10-22 – 2025-10-22 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.3659.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2023-12-07 – 2023-12-07 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.4321.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2024-05-14 – 2024-05-14 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## NzYwMDc3My00MjctMg== NzYwMDc3My00MjctMg==.list-id.mailin.fr +- **Mails:** 1 | **Periode:** 2024-05-02 – 2024-05-02 +- **Map:** INBOX +- **Afzender:** S.T.A.R.S. Personal Training +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.14442.email.ns.nl +- **Mails:** 1 | **Periode:** 2023-06-07 – 2023-06-07 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.4118.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2024-03-28 – 2024-03-28 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.16776.email.ns.nl +- **Mails:** 1 | **Periode:** 2024-11-08 – 2024-11-08 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 28.12204.email.bol.com +- **Mails:** 1 | **Periode:** 2025-01-26 – 2025-01-26 +- **Map:** INBOX +- **Afzender:** "bol" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.16851.email.ns.nl +- **Mails:** 1 | **Periode:** 2024-11-27 – 2024-11-27 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.5406.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2024-12-17 – 2024-12-17 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357755.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-09-20 – 2025-09-20 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 28.16695.email.bol.com +- **Mails:** 1 | **Periode:** 2025-09-10 – 2025-09-10 +- **Map:** INBOX +- **Afzender:** "bol" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## afd7732c58c7f73a9ae5be099mc list afd7732c58c7f73a9ae5be099.863625.list-id.mcsv.net +- **Mails:** 1 | **Periode:** 2025-01-06 – 2025-01-06 +- **Map:** INBOX +- **Afzender:** NPEX +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, ` +- **Advies:** Laag volume – waarschijnlijk houden + +## support.mindnode.com.xw6l1-5h5x1.mj +- **Mails:** 1 | **Periode:** 2025-01-27 – 2025-01-27 +- **Map:** INBOX +- **Afzender:** Markus from MindNode +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, + +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10771.14597.email.ns.nl +- **Mails:** 1 | **Periode:** 2023-07-11 – 2023-07-11 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `` +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.2452.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2023-03-30 – 2023-03-30 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.2424.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2023-03-24 – 2023-03-24 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, ` +- **Advies:** Laag volume – waarschijnlijk houden + +## 10771.19727.email.ns.nl +- **Mails:** 1 | **Periode:** 2026-06-24 – 2026-06-24 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357850.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2026-01-24 – 2026-01-24 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357443.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-03-18 – 2025-03-18 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357750.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-09-06 – 2025-09-06 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 740.15974.nl.abnamro.com +- **Mails:** 1 | **Periode:** 2026-03-17 – 2026-03-17 +- **Map:** INBOX +- **Afzender:** "ABN AMRO Tips" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.4933.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2024-09-26 – 2024-09-26 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, ` +- **Advies:** Laag volume – waarschijnlijk houden + +## 10771.16781.email.ns.nl +- **Mails:** 1 | **Periode:** 2024-11-20 – 2024-11-20 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357771.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-10-18 – 2025-10-18 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.4556.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2024-06-25 – 2024-06-25 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 18.3310.online.vikingdirect.nl +- **Mails:** 1 | **Periode:** 2024-12-13 – 2024-12-13 +- **Map:** INBOX +- **Afzender:** "Viking" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357813.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-11-28 – 2025-11-28 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## b0a8bb4990e841b919666c65f4128d727c412573.google.com +- **Mails:** 1 | **Periode:** 2023-07-29 – 2023-07-29 +- **Map:** INBOX +- **Afzender:** The Google Account Team +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 249.4161.icsmarketing.icscards.nl +- **Mails:** 1 | **Periode:** 2023-07-12 – 2023-07-12 +- **Map:** INBOX +- **Afzender:** "International Card Services" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 514000558.xt.local +- **Mails:** 1 | **Periode:** 2023-10-18 – 2023-10-18 +- **Map:** INBOX +- **Afzender:** "GoDaddy Renewals" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 1e32507f4fc59c0b564aea36bmc list 1e32507f4fc59c0b564aea36b.1752623.list-id.mcsv.net +- **Mails:** 1 | **Periode:** 2025-11-20 – 2025-11-20 +- **Map:** INBOX +- **Afzender:** "Voorbereid | POM.press" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357720.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2025-08-16 – 2025-08-16 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 740.16704.nl.abnamro.com +- **Mails:** 1 | **Periode:** 2026-05-11 – 2026-05-11 +- **Map:** INBOX +- **Afzender:** "ABN AMRO Tips" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `` +- **Advies:** Laag volume – waarschijnlijk houden + +## 514009954.xt.local +- **Mails:** 1 | **Periode:** 2024-01-24 – 2024-01-24 +- **Map:** INBOX +- **Afzender:** "KPN Zakelijk" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 369.1357866.messagent.fdmediagroep.nl +- **Mails:** 1 | **Periode:** 2026-02-07 – 2026-02-07 +- **Map:** INBOX +- **Afzender:** "Het Financieele Dagblad" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 15.2961.nieuwsbrief.unive.nl +- **Mails:** 1 | **Periode:** 2023-07-06 – 2023-07-06 +- **Map:** INBOX +- **Afzender:** Univé Noord-Nederland +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.15078.email.ns.nl +- **Mails:** 1 | **Periode:** 2023-11-15 – 2023-11-15 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 249.3841.icsmarketing.icscards.nl +- **Mails:** 1 | **Periode:** 2023-03-31 – 2023-03-31 +- **Map:** INBOX +- **Afzender:** "International Card Services" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 729.5064.icsmarketing.icscards.nl +- **Mails:** 1 | **Periode:** 2024-12-12 – 2024-12-12 +- **Map:** INBOX +- **Afzender:** "International Card Services" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10771.15387.email.ns.nl +- **Mails:** 1 | **Periode:** 2024-01-18 – 2024-01-18 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 729.5521.icsmarketing.icscards.nl +- **Mails:** 1 | **Periode:** 2026-03-11 – 2026-03-11 +- **Map:** INBOX +- **Afzender:** "International Card Services" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 700.16195.email.triodos.nl +- **Mails:** 1 | **Periode:** 2023-12-20 – 2023-12-20 +- **Map:** INBOX +- **Afzender:** "Triodos Bank" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.16540.email.ns.nl +- **Mails:** 1 | **Periode:** 2024-10-08 – 2024-10-08 +- **Map:** INBOX +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 10500.11926.email.ns.nl +- **Mails:** 1 | **Periode:** 2021-11-23 – 2021-11-23 +- **Map:** INBOX.Archief.2021.inkomend +- **Afzender:** "Nederlandse Spoorwegen" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, + +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `,` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-07-03_1 +- **Mails:** 1 | **Periode:** 2020-07-03 – 2020-07-03 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3D44982f16-2` +- **Advies:** Laag volume – waarschijnlijk houden + +## dDJk28oIMROmPdLzWcfI +- **Mails:** 1 | **Periode:** 2020-03-04 – 2020-03-04 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** De Verduurzaamheids Maatschappij +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-07-09_1 +- **Mails:** 1 | **Periode:** 2020-07-09 – 2020-07-09 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3D3f8e0a20-0` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-07-02_1 +- **Mails:** 1 | **Periode:** 2020-07-02 – 2020-07-02 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3D1cf8125c-7` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-07-30_1 +- **Mails:** 1 | **Periode:** 2020-07-30 – 2020-07-30 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3Dd73f9cfd-e` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-06-25_1 +- **Mails:** 1 | **Periode:** 2020-06-25 – 2020-06-25 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3Dae297033-b` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-06-12_1 +- **Mails:** 1 | **Periode:** 2020-06-12 – 2020-06-12 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3D7aacdc1d-1` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2.1843.icsmarketing.icscards.nl +- **Mails:** 1 | **Periode:** 2020-11-30 – 2020-11-30 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** "International Card Services" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-06-23_1 +- **Mails:** 1 | **Periode:** 2020-06-23 – 2020-06-23 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3D158ad738-c` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2buu8RvEGrPsHaoF37UY +- **Mails:** 1 | **Periode:** 2020-11-04 – 2020-11-04 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Internationaal Centrum voor Pijnbestrijding +- **Afmelden mogelijk:** Nee (handmatig opzoeken) +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-06-30_1 +- **Mails:** 1 | **Periode:** 2020-06-30 – 2020-06-30 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3D4db0e666-5` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-07-08_1 +- **Mails:** 1 | **Periode:** 2020-07-08 – 2020-07-08 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3Daa2a347f-3` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2.3896.e.sligro.nl +- **Mails:** 1 | **Periode:** 2020-03-16 – 2020-03-16 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** "Sligro" +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3Dd4e618a2-4` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-07-10_1 +- **Mails:** 1 | **Periode:** 2020-07-10 – 2020-07-10 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3De58f64f2-6` +- **Advies:** Laag volume – waarschijnlijk houden + +## MTY1NTk1NS00ODUzNTIyMi0yMzI= MTY1NTk1NS00ODUzNTIyMi0yMzI=.list-id.news1.fun-mooc.fr +- **Mails:** 1 | **Periode:** 2020-10-02 – 2020-10-02 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** France Université Numérique +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3D9c63a85b-9` +- **Advies:** Laag volume – waarschijnlijk houden + +## MTY1NTk1NS00ODUzNTIyMi0yMDU= MTY1NTk1NS00ODUzNTIyMi0yMDU=.list-id.news.fun-mooc.fr +- **Mails:** 1 | **Periode:** 2020-04-15 – 2020-04-15 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** France Université Numérique +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, <` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-06-28_1 +- **Mails:** 1 | **Periode:** 2020-06-28 – 2020-06-28 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3Dbab8f2cd-6` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-06-08_1 +- **Mails:** 1 | **Periode:** 2020-06-08 – 2020-06-08 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3D479c7d70-b` +- **Advies:** Laag volume – waarschijnlijk houden + +## 2020-07-12_1 +- **Mails:** 1 | **Periode:** 2020-07-12 – 2020-07-12 +- **Map:** INBOX.Archief.2020.inkomend +- **Afzender:** Jooble +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `=?utf-8?q?=3Chttps=3A=2F=2Fnl=2Ejooble=2Eorg=2Funsubscribe-email=2F4445805651423324290=3F?= + =?utf-8?q?mid=3D6b0f15d2-e` +- **Advies:** Laag volume – waarschijnlijk houden + +## INBOX.Mailinglists.Formspree +- **Mails:** 1 | **Periode:** 2026-04-06 – 2026-04-06 +- **Map:** INBOX.Mailinglists.Formspree +- **Afzender:** Cole +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `, + +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** ` +- **Afmelden mogelijk:** Ja +- **Afmeldlink:** `> Create Your Keeper Account +- 2023-01-10 | INBOX | Keeper Security Alert >> Login Approval Required +- 2023-01-10 | INBOX | Keeper Notification: Two-Factor Authentication Enabled +- 2023-01-10 | INBOX | Keeper Security Alert >> Login Approval Required +- 2023-01-10 | INBOX | Keeper Security Alert >> Login Approval Required +### myparcel.nl (5) +- 2020-08-10 | INBOX.Archief.2020.inkomend | Verzending van uw bestelling bij PenStore.nl +- 2021-03-08 | INBOX.Archief.2021.inkomend | Uw bestelling 504612 is onderweg +- 2021-04-09 | INBOX.Archief.2021.inkomend | Uw bestelling is onderweg +- 2023-12-21 | INBOX | Verzending van uw bestelling bij PenStore.nl +- 2024-01-16 | INBOX | Verzending van uw bestelling bij PenStore.nl +### nl.abnamro.com (5) +- 2024-01-22 | INBOX | Uw aanvraag voor uw betaalpakket is ontvangen +- 2024-01-24 | INBOX | Uw digitale handtekening is nodig om uw rekening te openen +- 2024-01-26 | INBOX | U kunt starten met Volop Ondernemen +- 2026-04-05 | INBOX | Gewijzigde daglimiet +- 2026-05-22 | INBOX | Gewijzigde daglimiet +### euroflorist.nl (5) +- 2022-03-18 | INBOX.Archief.2022.inkomend | Je orderbevestiging +- 2024-02-12 | INBOX | Besteltijden voor levering op Valentijnsdag +- 2024-05-09 | INBOX | Besteltijden voor levering op Moederdag +- 2024-12-19 | INBOX | Besteltijden voor kerstlevering +- 2025-05-08 | INBOX | Informatie over de uiterste besteltijden voor Moederdag +### flitsmeister.nl (4) +- 2025-03-03 | INBOX.Trash | Welkom! Je bent er bijna... +- 2025-03-03 | INBOX.Trash | Welkom! Je bent er bijna... +- 2025-03-03 | INBOX.Trash | Welkom! Je bent er bijna... +- 2026-01-03 | INBOX.Trash | Nieuwe login op je Flitsmeister account +### nl.dragonflyinternational.com (4) +- 2025-10-10 | INBOX.Trash | Je pakket is bij ons aangekomen +- 2025-10-10 | INBOX.Trash | Vandaag bezorgen we je pakket +- 2025-10-10 | INBOX.Trash | We bezorgen je pakket vandaag nog! +- 2025-10-10 | INBOX.Trash | We hebben je pakket bezorgd! +### formspree.io (4) +- 2026-03-13 | INBOX | New submission from Australius CTA +- 2026-06-18 | INBOX | Don't Waste the Thank You Page +- 2026-06-24 | INBOX.Trash | Automatically Respond to New Submissions With AI +- 2026-07-01 | INBOX | Route Leads to the Right Inbox Automatically +### goparcel.nl (4) +- 2024-08-22 | INBOX | Je bestelling is onderweg | hobbyshop-online.nl +- 2024-08-23 | INBOX | Je bestelling is geleverd | hobbyshop-online.nl +- 2026-01-05 | INBOX | Uw pakket is onderweg +- 2026-01-07 | INBOX.Trash | Uw pakket is geleverd +### emeaemail.teams.microsoft.com (4) +- 2024-09-24 | INBOX | You have been added to a team in Microsoft Teams +- 2024-12-04 | INBOX | U bent als gast toegevoegd aan Provincie Drenthe in Microsoft Teams +- 2024-12-04 | INBOX | You have been added to a team in Microsoft Teams +- 2025-05-07 | INBOX | Hans heeft Cybersecurity vermeld +### hanos.nl (4) +- 2024-10-25 | INBOX | Ontvangstbevestiging HANOS Wereldpasaanvraag (aanvraagnummer 389494) +- 2024-10-25 | INBOX | Uw HANOS Wereldpas ligt voor u klaar (aanvraagnummer 389494) +- 2024-11-15 | INBOX | Uw HANOS Wereldpas ligt al 3 weken voor u klaar +- 2024-12-06 | INBOX | Uw HANOS Wereldpas ligt nog voor u klaar (aanvraagnummer 389494) +### gls-netherlands.com (4) +- 2024-09-13 | INBOX | Niet thuis? Plan je GLS pakketlevering zelf. +- 2024-09-13 | INBOX | Bevestiging gewenste bezorging +- 2024-09-16 | INBOX | Vandaag ontvang je jouw pakket van GLS! +- 2024-09-16 | INBOX | Informatie over uw zending via GLS +### bunq.com (4) +- 2023-02-10 | INBOX | Bevestig je e-mail bij bunq +- 2023-03-12 | INBOX | You logged in to bunq on a new device +- 2025-02-14 | INBOX | Bevestig je e-mail bij bunq +- 2025-02-14 | INBOX | 🔔 Belangrijke veiligheidswaarschuwing +### jetpack.com (4) +- 2026-01-08 | INBOX | Elke site heeft een back-up nodig +- 2026-01-13 | INBOX | Herinnering: Maak back-ups van je site met Jetpack +- 2026-01-20 | INBOX | Speciale aanbieding voor beveiliging: 10% korting op Jetpack om je sit +- 2026-01-20 | INBOX | 73% of people are more likely to purchase after watching video +### emails.mistral.ai (4) +- 2026-03-01 | INBOX | Please verify your email address for your account +- 2026-03-01 | INBOX | Welcome to Le Chat! +- 2026-03-01 | INBOX | Welcome to Mistral AI! +- 2026-06-02 | INBOX | Your AI Studio subscription is now active +### mycommerce.com (4) +- 2021-11-28 | INBOX.Archief.2021.inkomend | Leveringsgegevens voor "Boxcryptor Personal 1-Year" (MyCommerce + Shar +- 2022-11-28 | INBOX.Archief.2022.inkomend | Leveringsgegevens voor "Boxcryptor Personal 1-Year" (MyCommerce + best +- 2023-10-03 | INBOX | Opzegging van het abonnement voor "Boxcryptor Personal 1-Year" + (MyCo +- 2023-10-21 | INBOX | Leveringsgegevens voor "Boxcryptor Personal 1-Year" (MyCommerce + best +### e.udemymail.com (4) +- 2024-04-05 | INBOX | [Action Required] One last step for special offers and personalized + +- 2024-04-05 | INBOX | Welcome to your Personal Plan free trial +- 2024-04-05 | INBOX | You’ve canceled your Personal Plan free trial +- 2025-01-31 | INBOX | Udemy Signup: Here's the 6-digit verification code you requested +### icrasystems.nl (4) +- 2026-01-05 | INBOX | WHOA Schuldakkoord - Onestopsourcing B.V. +- 2026-01-26 | INBOX | WHOA Schuldakkoord - Onestopsourcing B.V. +- 2026-01-26 | INBOX | Bevestig uw e-mailadres - Onestopsourcing B.V. +- 2026-02-26 | INBOX | Surseance van betaling - Onestopsourcing B.V. +### t.learn.coursera.org (4) +- 2026-05-30 | INBOX | Welcome to the PMI Agile Certified Practitioner (PMI-ACP) + Specializa +- 2026-05-30 | INBOX | Welcome to Foundations of Agile and Exam Preparation +- 2026-05-30 | INBOX | Welcome to Agile with Atlassian Jira +- 2026-06-25 | INBOX | You're Using AI Like It's 2023 +### easypark.net (3) +- 2024-09-04 | INBOX | Reset je wachtwoord +- 2025-03-03 | INBOX.Trash | Welkom bij EasyPark! +- 2026-04-30 | INBOX | EasyPark for Business | Save time and money using the EasyPark App! + +### notify.proton.me (3) +- 2024-07-28 | INBOX | Your Proton Drive is ready! Protect your files now +- 2024-07-28 | INBOX | Set up automatic forwarding from Gmail in one click +- 2025-07-10 | INBOX.Trash | Action required: Restricted account access +### mailvelope.com (3) +- 2026-04-09 | INBOX.Trash | ***UNCHECKED*** Verify your email address +- 2026-04-09 | INBOX | Verify key removal +- 2026-04-09 | INBOX | ***UNCHECKED*** Verify your email address +### sender.scrimba.com (3) +- 2025-09-25 | INBOX | Scrimba Sign-in Verification Link +- 2026-02-05 | INBOX.Trash | Scrimba Sign-in Verification Link +- 2026-02-05 | INBOX.Trash | Scrimba Account Deletion +### proxy.privault.rpip.nl (3) +- 2025-09-23 | INBOX | Dinsdag komen we bij je langs (JVGL06251607000629825521) +- 2025-09-23 | INBOX.Trash | We staan vandaag voor de deur tussen 18.20 - 19.50 uur + (JVGL06251607 +- 2025-09-23 | INBOX.Trash | Je pakket is bezorgd (JVGL06251607000629825521) +### mediamarkt.nl (3) +- 2024-05-03 | INBOX | Bedankt voor je bestelling 🎉 +- 2024-05-03 | INBOX | Jouw bestelling ligt klaar 🎁 +- 2024-05-03 | INBOX | Jouw factuur +### dpd.nl (3) +- 2024-05-17 | INBOX | Uw bestelling is ontvangen door DPD. +- 2024-05-22 | INBOX | Uw bestelling wordt vandaag tussen 15:53 en 16:53 bezorgd. +- 2024-05-22 | INBOX | Je pakket is bezorgd. Laat ons weten wat je van de bezorging vond. +### boip.int (3) +- 2026-04-11 | INBOX | Nieuw bericht van BOIP in uw My BOIP Berichtenbox +- 2026-04-22 | INBOX | Nieuw bericht van BOIP in uw My BOIP Berichtenbox +- 2026-06-30 | INBOX | Nieuw bericht van BOIP in uw My BOIP Berichtenbox +### accountprotection.microsoft.com (3) +- 2026-03-26 | INBOX | Confirm your email address for your Microsoft account +- 2026-03-26 | INBOX | Beveiligingscode voor persoonlijk Microsoft-account +- 2026-03-26 | INBOX | Beveiligingsgegevens voor Microsoft-account toegevoegd +### email.claude.com (3) +- 2026-02-28 | INBOX | Welcome to Claude — let’s get started +- 2026-03-01 | INBOX | The secret to your first "aha moment" with Claude (1/5) +- 2026-04-08 | INBOX.Kennis.Leeslijst | Introducing Claude Managed Agents: Get to production 10x faster +### remarkable.com (3) +- 2022-09-02 | INBOX.Archief.2022.inkomend | Verify your email +- 2022-09-07 | INBOX.Archief.2022.inkomend | Your device is now connected to your reMarkable account +- 2026-04-28 | INBOX | Invitation to turn on multi-factor authentication +### unive.nl (3) +- 2021-03-21 | INBOX.Archief.2021.inkomend | Aanmeldgegevens voor MijnUniveZakelijk +- 2021-12-27 | INBOX.Archief.2021.inkomend | Welkom bij Mijn Univé Zakelijk +- 2021-12-27 | INBOX.Archief.2021.inkomend | Controle e-mailadres Mijn Univé Zakelijk +### email.officecentre.nl (3) +- 2021-03-02 | INBOX.Archief.2021.inkomend | ✌Update jouw iPhone met inruilkorting! +- 2021-03-05 | INBOX.Archief.2021.inkomend | ✔Onmisbare deals voor jou als ondernemer +- 2021-03-19 | INBOX.Archief.2021.inkomend | ✉Mail & ship: alles voor verzendingen +### sendcloud.com (3) +- 2022-10-10 | INBOX.Archief.2022.inkomend | Jouw bestelling 45107 bij MediaHolland is klaar voor verzending +- 2022-10-10 | INBOX.Archief.2022.inkomend | PostNL is onderweg +- 2022-10-11 | INBOX.Archief.2022.inkomend | Jouw bestelling 45107 is bezorgd +### alfen.com (3) +- 2022-03-08 | INBOX.Archief.2022.inkomend | [Alfen AfterSales] Welcome to Alfen Charging Equipment Support + Porta +- 2022-03-11 | INBOX.Archief.2022.inkomend | [Alfen AfterSales] Verzoek om aanvullende informatie +- 2022-03-20 | INBOX.Archief.2022.inkomend | [Alfen AfterSales] Afmelding melding CST-43956 +### medium.com (3) +- 2022-05-14 | INBOX.Archief.2022.inkomend | Finish creating your account on Medium +- 2022-05-14 | INBOX.Archief.2022.inkomend | Get unlimited access to anything on Medium +- 2022-05-16 | INBOX.Archief.2022.inkomend | 90 % of Javascript Developer fail to answer these code snippets + (Ask +### mail.crowdtech.com (2) +- 2025-06-18 | INBOX.Trash | Denk mee met NS: we horen graag je mening +- 2025-06-24 | INBOX.Trash | Herinnering: denk mee met NS, we horen graag je mening +### hanswienen.nl (2) +- 2025-09-16 | INBOX.Trash | Staff Roster Updates – Terminations, Appointments, and Transfers. +- 2025-09-16 | INBOX.Trash | Staff Roster Updates – Terminations, Appointments, and Transfers. +### eindhovenairport.nl (2) +- 2026-01-22 | INBOX | Je boekingsbevestiging - Eindhoven Airport parking +- 2026-02-03 | INBOX.Trash | Belangrijke informatie over je boeking bij Eindhoven Airport +### telepathsa.com (2) +- 2026-03-18 | INBOX.Trash | 🔴 Dringend: Virusdreiging gedetecteerd op uw apparate +- 2026-03-19 | INBOX.Trash | 🔴 Dringend: Virusdreiging gedetecteerd op uw apparate +### notification.miro.com (2) +- 2025-01-08 | INBOX | Enhancing Miro AI: What You Need to Know +- 2025-07-12 | INBOX.Trash | We’re updating our Privacy Policy +### fedex.com (2) +- 2026-04-20 | INBOX | Uw zending is onderweg 870844843232 +- 2026-04-21 | INBOX | Uw zending is afgeleverd +### digidentity.eu (2) +- 2026-04-27 | INBOX | Bevestig uw e-mailadres +- 2026-04-27 | INBOX | Registratie afgerond +### cursor.sh (2) +- 2025-11-14 | INBOX | Verifieer je e-mailadres +- 2025-11-26 | INBOX | Complete code challenge +### alchemer.com (2) +- 2024-10-24 | INBOX | Vragen over uw opleiding en ontwikkeling +- 2024-11-22 | INBOX | Vragen over uw opleiding en ontwikkeling +### ns.nl (2) +- 2023-11-14 | INBOX | Uw e-mailadres voor Mijn NS Zakelijk is gewijzigd +- 2025-07-20 | INBOX | Uw abonnementswijziging is vervallen +### email.makro.nl (2) +- 2024-06-17 | INBOX | Makro Verificatiecode – 640215 +- 2024-06-17 | INBOX | MAKRO – Makro-pas/-passen succesvol toegevoegd +### turboscribe.ai (2) +- 2025-12-04 | INBOX | Your transcript is ready! +- 2025-12-05 | INBOX | Your 3 free daily transcriptions have arrived! +### transip.nl (2) +- 2026-05-05 | INBOX | Je VPS is zojuist opgeleverd +- 2026-05-05 | INBOX | Je VPS is zojuist opgeleverd +### justis.nl (2) +- 2024-08-28 | INBOX | Verzoek tot elektronische aanvraag Verklaring Omtrent het Gedrag +- 2024-08-28 | INBOX | Bevestiging VOG-aanvraag +### email.bax-shop.nl (2) +- 2026-05-27 | INBOX | Open Dag onthulling: Deze topartiest (én een dikke korting) wacht op j +- 2026-05-29 | INBOX | Zaterdag Open Dag:Laatste kans: claim je plek voor het binnenprogramma +### euipo.europa.eu (2) +- 2026-03-20 | INBOX | EUIPO - Confirm your account +- 2026-03-20 | INBOX | EUIPO - Your account is ready +### intrapost.nl (2) +- 2026-03-16 | INBOX | Track & Trace 146837 9745DZ GRONINGEN (De Horlogebanden Specialist) +- 2026-03-16 | INBOX | Track & Trace 146837 9745DZ GRONINGEN (De Horlogebanden Specialist) +### asana.discoursemail.com (2) +- 2023-03-05 | INBOX | [Asana Community Forum] Summary +- 2023-03-12 | INBOX | [Asana Community Forum] Summary +### broadcom.com (2) +- 2024-04-28 | INBOX | ACTION NEEDED: Migrate your VMware Support Account to Broadcom +- 2024-12-27 | INBOX | Broadcom Account Migration Notice +### ladekarten-portal.emobilitycloud.com (2) +- 2023-10-19 | INBOX | Your charging procedure at TEAG Mobil GmbH +- 2023-10-19 | INBOX | Your charging receipt from TEAG Mobil GmbH +### ov-chipkaart.nl (2) +- 2022-11-26 | INBOX.Archief.2022.inkomend | Uw persoonlijke OV-chipkaart verloopt binnenkort +- 2026-02-15 | INBOX | Je OV-chipkaart is binnenkort niet meer geldig +### visme.co (2) +- 2026-03-19 | INBOX | What’s New in Visme: File access improvements, 250+ new templates, and +- 2026-04-09 | INBOX | 🙋Check out What’s New in Visme! Your regular update on platform improv +### khanacademy.org (2) +- 2023-06-15 | INBOX | Finish signing up for Khan Academy +- 2023-06-18 | INBOX | Verify your email with Khan Academy +### home-mail.sophos.com (2) +- 2021-08-20 | INBOX.Archief.2021.inkomend | Alert for Sophos Home +- 2021-08-24 | INBOX.Archief.2021.inkomend | Alert for Sophos Home +### billing.miro.com (2) +- 2021-09-23 | INBOX.Archief.2021.inkomend | Miro (RealtimeBoard) prorate payment due on October 22, 2021 +- 2022-12-14 | INBOX.Archief.2022.inkomend | Your "hanswienen" account subscription at Miro has expired +### global.ingenico.com (2) +- 2021-12-22 | INBOX.Archief.2021.inkomend | Ingenico: Bevestiging van uw bestelling bij TICKEN - TET - EXTRAAS +- 2021-12-22 | INBOX.Archief.2021.inkomend | Ingenico: Bevestiging van uw bestelling bij TICKEN - TET - EXTRAAS +### aprr.fr (2) +- 2020-10-11 | INBOX.Archief.2020.inkomend | Information for my next journey : Website and mobile applications +- 2020-11-13 | INBOX.Archief.2020.inkomend | AREA - ESPACE CLIENT + : Terughalen wachtwoord +### parallels.com (2) +- 2020-11-02 | INBOX.Archief.2020.inkomend | Sign-in to your Parallels account from unrecognized web browser +- 2022-02-17 | INBOX.Archief.2022.inkomend | Confirm access to your Parallels account from an unrecognized web + br +### officecentre.nl (2) +- 2020-01-02 | INBOX.Archief.2020.inkomend | Office Centre - Factuur 000008 +- 2020-06-06 | INBOX.Archief.2020.inkomend | Office Centre - Factuur 012116 +### shellrecharge.com (2) +- 2022-05-19 | INBOX.Archief.2022.inkomend | Update to our privacy policy +- 2022-06-30 | INBOX.Archief.2022.inkomend | Reminder: New EV charging tariffs from July 1, 2022 +### e.alleeninkt.nl (2) +- 2022-10-11 | INBOX.Archief.2022.inkomend | Herfst korting 🍁 Bestel en win espressomachines t.w.v. €279! +- 2022-10-25 | INBOX.Archief.2022.inkomend | Laatste kansr: Herfst korting 🍁 Bestel en win espressomachines t.w.v. +### alchemy.com (2) +- 2022-05-05 | INBOX.Archief.2022.inkomend | Welcome to the Alchemy family! 🙌 +- 2022-09-20 | INBOX.Archief.2022.inkomend | Welcome to the New Beginning! Plus, Solana is Free, Data Accuracy in + +### asana.com (2) +- 2022-04-20 | INBOX.Archief.2022.inkomend | Uw Asana-registratie voltooien +- 2022-12-19 | INBOX.Archief.2022.inkomend | Your Monday update - hanswienen.nl +### hireez-privacy.com (1) +- 2025-05-20 | INBOX.Trash | Privacy Notice - No Action Required +### amazon.co.uk (1) +- 2026-06-21 | INBOX.Trash | amazon.co.uk: Inloggen +### substack.com (1) +- 2025-03-19 | INBOX.Trash | Learn Letter recommended Dr Phil's Learning Research Digest +### alphavilleanapolis.com.br (1) +- 2026-03-14 | INBOX.Trash | €39 apparaatje dat je brandstofkosten verlaagt 🚗 +### taproot.com (1) +- 2025-03-07 | INBOX.Trash | Privacy Update +### wftelecompi.com.br (1) +- 2026-03-19 | INBOX.Trash | ⚡Nederlandse automobilisten ontdekken dit kleine apparaat… +### emails.n26.com (1) +- 2025-03-27 | INBOX.Trash | Welcome to N26 Business Smart, Hans! 👋 +### feedbackcompany.com (1) +- 2026-03-20 | INBOX.Trash | Uitnodiging om De Horlogebanden Specialist te beoordelen +### abnamro.nl (1) +- 2025-09-09 | INBOX.Trash | Herinnering! +### nordo08.firebaseapp.com (1) +- 2025-09-29 | INBOX.Trash | Claim your 200 free spins and bonus now +### rpeopled.com (1) +- 2025-04-29 | INBOX.Trash | Fractional Ownership in Gold Mining +### smoovapp.eu (1) +- 2025-03-03 | INBOX.Trash | Welkom bij Smoov +### milano9.firebaseapp.com (1) +- 2025-09-29 | INBOX.Trash | Word VIP: ontvang 200 gratis spins bij registratie +### milano-7.firebaseapp.com (1) +- 2025-09-30 | INBOX.Trash | We hebben geprobeerd u te bereiken. Reageer alstublieft! +### dfsdf-f7c1c.firebaseapp.com (1) +- 2025-09-22 | INBOX.Trash | Je kunt thuis geld verdienen met deze eenvoudige app +### rmsi2000.com (1) +- 2026-06-30 | INBOX.Trash | PayPal: U heeft een nieuw vertrouwelijk bericht! +### smartphonehoesjes.nl (1) +- 2024-01-27 | INBOX | Welkom bij Smartphonehoesjes.nl! +### vmware.com (1) +- 2023-03-01 | INBOX | VMware - Profile deactivated +### springernature.com (1) +- 2025-11-08 | INBOX | Springer Nature Account - registration +### ups.com (1) +- 2023-08-02 | INBOX | Mijn UPS gebruikers-ID's +### triodos.nl (1) +- 2024-05-02 | INBOX | Financieel Jaaroverzicht - zakelijk@triodos.nl has sent you one or + m +### mail.nordaccount.com (1) +- 2026-02-02 | INBOX | We’ve revised Nord’s Terms of Service and Privacy Policy +### account.envato.com (1) +- 2023-11-08 | INBOX | Instructions for changing your Envato Account password +### mail.account.uis.kaspersky.com (1) +- 2023-11-06 | INBOX | Your account will be deleted +### help.clickup.com (1) +- 2025-12-18 | INBOX | ClickUp Verification Code: 6898 +### info.riverty.com (1) +- 2026-04-25 | INBOX | 373989 is je Riverty verificatiecode +### trustedshops.com (1) +- 2024-10-02 | INBOX | Vraagje over Travelbags.nl +### client.group-indigo.com (1) +- 2024-03-05 | INBOX | 🅿️ Votre avis compte ! +### taylorfrancis.com (1) +- 2025-11-09 | INBOX | Please Complete Your Authentication +### ipparking.com (1) +- 2024-06-22 | INBOX | Receipt +### riverty.com (1) +- 2024-10-01 | INBOX | Belangrijke informatie van EasyPark +### email.apple.com (1) +- 2026-01-06 | INBOX | Wil je je aanmelden voor de agenda 'Australius' van Hans Wienen? +### formgrid.dev (1) +- 2026-03-14 | INBOX | Verify your FormGrid account +### amazon.com (1) +- 2025-10-09 | INBOX | Je hebt een wachtwoordsleutel ingesteld voor Amazon +### verify.proton.me (1) +- 2024-07-28 | INBOX | Proton Verification Code +### verify.orcid.org (1) +- 2023-10-06 | INBOX | [ORCID] Verify your email address +### sfvonline.nl (1) +- 2026-04-02 | INBOX | Toegang tot zelfhelpfunctie SFVonline +### mail.my.kaspersky.com (1) +- 2024-02-09 | INBOX | Account deletion +### e.godaddy.com (1) +- 2024-12-20 | INBOX | ⚠️ Actie vereist: werk je privacy-instellingen en accountgegevens bij. +### oup.com (1) +- 2026-01-18 | INBOX | Order Confirmation_784429_9873863 +### wordpress.com (1) +- 2026-01-06 | INBOX | Maak WordPress.com account +### messagent.fdmediagroep.nl (1) +- 2025-01-24 | INBOX | Productie terughalen uit China: vijf jaar na de pandemie komt er weini +### educative.io (1) +- 2025-01-31 | INBOX | Please confirm your email address +### ease2pay.nl (1) +- 2025-04-11 | INBOX | Welkom bij Ease2pay +### bol.com (1) +- 2024-06-18 | INBOX | We hebben je bericht ontvangen [CASE:206406584] +### smartlockr.eu (1) +- 2024-05-02 | INBOX | Password for Financieel Jaaroverzicht +### send.zapier.com (1) +- 2024-08-28 | INBOX | Schedule knowledge in Chatbots ⏲️ +### exact.com (1) +- 2024-09-15 | INBOX | Factuurnummer 24704364 +### eneco.com (1) +- 2026-06-25 | INBOX | Verdien geld met je thuislaadpunt +### hypothes.is (1) +- 2023-02-27 | INBOX | Please activate your account +### link.com (1) +- 2026-04-18 | INBOX | Je e-mailadres verifiëren +### kodeco.com (1) +- 2023-03-20 | INBOX | Confirmation instructions +### pitch.com (1) +- 2025-12-03 | INBOX | 668799 is your temporary Pitch log-in code ✨ +### outbound4.mail.transip.nl (1) +- 2026-01-07 | INBOX | Undelivered Mail Returned to Sender +### contactservices.org (1) +- 2023-07-18 | INBOX | Controleer uw bestelling +### e.miro.com (1) +- 2024-06-18 | INBOX | We’re introducing new terms on the use of Miro AI features +### hello.easypark.net (1) +- 2025-09-29 | INBOX | Belangrijke informatie over uw EasyPark Business-account +### invk.nl (1) +- 2023-07-06 | INBOX | Uitnodiging Kennisevent 2023 +### m.learn.coursera.org (1) +- 2026-06-28 | INBOX | Move Beyond Small Apps: Swift for iOS from IBM +### getthere.nl (1) +- 2024-10-24 | INBOX | Aanmelding ZZP Event Get There +### sharepointonline.com (1) +- 2023-04-07 | INBOX | Het is ons opgevallen dat u onlangs een groot aantal bestanden hebt + +### sidn.nl (1) +- 2025-05-01 | INBOX | Belangrijke informatie over je opgeheven domeinnaam ankeniete.nl +### beautiful.ai (1) +- 2026-05-14 | INBOX | Verify your email +### scaledagile.com (1) +- 2026-07-01 | INBOX | Thanks for downloading SAFe Explained — Here’s what’s next +### login.ubuntu.com (1) +- 2026-05-08 | INBOX | Ubuntu One: Finish your registration +### notifications.getpostman.com (1) +- 2023-07-23 | INBOX | Activate Your Postman Account Now +### birdy.chat (1) +- 2026-04-23 | INBOX | Rolands Mesters wants to chat with you on BirdyChat +### dynagroup.nl (1) +- 2021-06-07 | INBOX.Archief.2021.inkomend | Informatie omtrent uw levering - 38403616 +### topaustralianmarket.com (1) +- 2021-03-08 | INBOX.Archief.2021.inkomend | Invest in Cloud Computing | Currently showing 120% per year in + incom +### kiyoh.com (1) +- 2021-03-12 | INBOX.Archief.2021.inkomend | Hans, je beoordeling is geld waard bij Adaptersonline.nl +### newmotion.com (1) +- 2021-11-03 | INBOX.Archief.2021.inkomend | NewMotion will be Shell Recharge Solutions +### nn.nl (1) +- 2021-05-25 | INBOX.Archief.2021.inkomend | Controleer uw pensioengegevens +### orders.apple.com (1) +- 2020-11-17 | INBOX.Archief.2020.inkomend | Verzendbevestiging W720137238 +### connectis.nl (1) +- 2020-02-12 | INBOX.Archief.2020.inkomend | eHerkenningsmiddelen: Connectis wordt We-ID +### idrive.com (1) +- 2020-10-25 | INBOX.Archief.2020.inkomend | Backup Status Report [hans@hanswienen.nl] [Failed Backup] +### envato.com (1) +- 2020-08-30 | INBOX.Archief.2020.inkomend | Envato username details +### fit3d.com (1) +- 2020-07-03 | INBOX.Archief.2020.inkomend | Issue with your recent Fit3D scan +### centralpoint.nl (1) +- 2020-11-04 | INBOX.Archief.2020.inkomend | Hans Wienen, wist je dat onze nieuwe homepage live is? +### myshurgard.eu (1) +- 2020-01-15 | INBOX.Archief.2020.inkomend | Uw Shurgard Factuur +### q-park.com (1) +- 2025-04-09 | INBOX.Facturen - verwerkt | Q-Park transactie overzicht maart 2025 +### klantenvertellen.nl (1) +- 2026-05-30 | INBOX.Spam | ⭐⭐⭐⭐⭐ Hoeveel sterren zou u Autobedrijf Huizinga geven? +### etherscan.io (1) +- 2022-05-06 | INBOX.Archief.2022.inkomend | Please confirm your email [Etherscan.io] +### rdw.nl (1) +- 2022-12-29 | INBOX.Archief.2022.inkomend | Bevestiging aanvraag kentekencard en tenaamstellingscode +### mail.saylor.org (1) +- 2022-01-16 | INBOX.Archief.2022.inkomend | Saylor Academy: account confirmation +### zotero.org (1) +- 2022-05-12 | INBOX.Archief.2022.inkomend | Welcome to Zotero +### forum.obsidian.md (1) +- 2022-05-18 | INBOX.Archief.2022.inkomend | [Obsidian Forum] Confirm your new account +### cyberghost.info (1) +- 2022-04-19 | INBOX.Archief.2022.inkomend | Your new password is one click away! +### picqerapp.com (1) +- 2022-09-29 | INBOX.Archief.2022.inkomend | Jouw bestelling bij Alleeninkt.nl komt eraan! +### afasonline.com (1) +- 2022-01-27 | INBOX.Archief.2022.inkomend | Confirm AFAS Online email address +### info.fulli.com (1) +- 2022-11-29 | INBOX.Archief.2022.inkomend | We hebben nieuws voor je +### info.mango-mobilites.fr (1) +- 2022-03-25 | INBOX.Archief.2022.inkomend | Ontdek uw nieuwe klantenzone + +## Precedence: bulk (794 mails) +### storytellingwithdata.com (277) +- 2020-02-03 | INBOX.Archief.2020.inkomend | storytelling with data | #SWDchallenge: back to basics with bars +- 2020-02-11 | INBOX.Archief.2020.inkomend | storytelling with data | recommended reading: elevate the debate +- 2020-02-14 | INBOX.Archief.2020.inkomend | storytelling with data | little things can mean a lot +- 2020-03-18 | INBOX.Archief.2020.inkomend | storytelling with data | offering our help +- 2020-04-07 | INBOX.Archief.2020.inkomend | storytelling with data | a funnel makeover +- 2020-04-28 | INBOX.Archief.2020.inkomend | storytelling with data | audience matters +- 2020-05-04 | INBOX.Archief.2020.inkomend | storytelling with data | #SWDchallenge: think like a designer +- 2020-05-07 | INBOX.Archief.2020.inkomend | storytelling with data | picking the right colors +- 2020-05-13 | INBOX.Archief.2020.inkomend | storytelling with data | all area in April +- 2020-05-22 | INBOX.Archief.2020.inkomend | storytelling with data | the structure(s) of story + _...en 267 meer_ +### evakeiffenheim.com (81) +- 2023-02-27 | INBOX.Mailinglists.Eva Keiffenheim | Write Letter: The Six Components of Great Headlines and Improve Your + +- 2023-02-28 | INBOX.Mailinglists.Eva Keiffenheim | This could be you Hans +- 2023-03-01 | INBOX.Mailinglists.Eva Keiffenheim | This could be you Hans +- 2023-03-04 | INBOX.Mailinglists.Eva Keiffenheim | Only six spots left for cohort 4 +- 2023-05-17 | INBOX.Mailinglists.Eva Keiffenheim | Learn Letter: A simple Strategy to Remember Anything Forever and 10 + +- 2023-05-24 | INBOX.Mailinglists.Eva Keiffenheim | Learn Letter: Optimizing Sleep for Learning and the Cognitive Bias + O +- 2023-05-31 | INBOX.Mailinglists.Eva Keiffenheim | Learn Letter: Learning Beyond Your Mind, The Ultimate Deliberate + Pra +- 2023-06-07 | INBOX.Mailinglists.Eva Keiffenheim | Learn Letter: The best ChatGPT Prompts for Learning, 4 Proven Toolkits +- 2023-06-14 | INBOX.Mailinglists.Eva Keiffenheim | Learn Letter: Boosting Learning with Physical Activity, A Resource + H +- 2023-06-21 | INBOX.Mailinglists.Eva Keiffenheim | Learn Letter: The Science of Note-Taking; Free Resources on + Innovati + _...en 71 meer_ +### linkingyourthinking.com (62) +- 2022-05-31 | INBOX.Mailinglists.LYT - Nick Milo | What Brad Pitt said in World War Z + Workshop Closing +- 2022-06-17 | INBOX.Mailinglists.LYT - Nick Milo | Logs, Lords, and Second Brains! +- 2022-06-26 | INBOX.Mailinglists.LYT - Nick Milo | Kate Bush, Stranger Things, & the wondrous power of Idea Emergence +- 2022-07-05 | INBOX.Mailinglists.LYT - Nick Milo | Without Homer, Obsidian Logs, & Saunas +- 2022-07-12 | INBOX.Mailinglists.LYT - Nick Milo | Do you even need a knowledge network? +- 2022-07-19 | INBOX.Mailinglists.LYT - Nick Milo | Hello, Old Friend +- 2022-09-06 | INBOX.Mailinglists.LYT - Nick Milo | 1-3-2: Exchanging ideas, double rainbows, and the surface area of + in +- 2022-09-11 | INBOX.Mailinglists.LYT - Nick Milo | Introducing Linking Your Thinking Workshop 9 +- 2022-09-12 | INBOX.Mailinglists.LYT - Nick Milo | You've been misled about PKM (State of PKM, Chapter 1) +- 2022-09-13 | INBOX.Mailinglists.LYT - Nick Milo | What is your relationship to Knowledge? (State of PKM, Chapter 2) + + + _...en 52 meer_ +### fortelabs.co (48) +- 2022-05-11 | INBOX.Mailinglists.BASB | My favorite productivity move [Second Brain Quickstart] +- 2022-05-11 | INBOX.Mailinglists.BASB | I almost gave up [Second Brain Quickstart] +- 2022-05-12 | INBOX.Mailinglists.BASB | Defeat the Collector’s Fallacy [Second Brain Quickstart] +- 2022-05-13 | INBOX.Mailinglists.BASB | Stop losing your notes [Second Brain Quickstart] +- 2022-05-14 | INBOX.Mailinglists.BASB | Make your notes future-proof [Second Brain Quickstart] +- 2022-05-15 | INBOX.Mailinglists.BASB | This isn’t just for “content creators” [Second Brain Quickstart] +- 2022-05-16 | INBOX.Mailinglists.BASB | Continue to grow your Second Brain [Second Brain Quickstart] +- 2022-05-17 | INBOX.Mailinglists.BASB | The 2 fundamental stages of the creative process +- 2022-05-24 | INBOX.Mailinglists.BASB | Building a learning culture, book update & tour my new Zoom setup +- 2022-05-31 | INBOX.Mailinglists.BASB | Peeking Into People’s Second Brains + _...en 38 meer_ +### fortelabs.com (28) +- 2022-12-06 | INBOX.Archief.2022.inkomend | Bullet Journal vs. Digital Second Brain +- 2022-12-13 | INBOX.Archief.2022.inkomend | Got feedback for us? +- 2023-03-28 | INBOX.Mailinglists.BASB | What does your Second Brain help you create? +- 2023-03-29 | INBOX.Mailinglists.BASB | See you in 3 hours? +- 2023-03-30 | INBOX.Mailinglists.BASB | Secure your spot in Cohort 17 of Building a Second Brain +- 2023-03-31 | INBOX.Mailinglists.BASB | Behind the scenes of BASB +- 2023-04-01 | INBOX.Mailinglists.BASB | What would you create with your Second Brain? +- 2023-04-02 | INBOX.Mailinglists.BASB | What’s holding you back? +- 2023-04-03 | INBOX.Mailinglists.BASB | Last chance to join us +- 2023-04-03 | INBOX.Mailinglists.BASB | Made a video for you + _...en 18 meer_ +### tiggelaar.nl (24) +- 2025-04-15 | INBOX.Mailinglists.Ben Tiggelaar | Alleen voor abonnees: een boekje dat al heel lang uitverkocht is (grat +- 2025-05-22 | INBOX.Mailinglists.Ben Tiggelaar | Dit is waarvan jullie zeiden: "Dat had ik eerder willen weten!" | Ben +- 2025-06-17 | INBOX.Mailinglists.Ben Tiggelaar | Dit ga ik lezen deze zomer | Ben Tiggelaar Nieuwsbrief - juni +- 2025-07-03 | INBOX.Mailinglists.Ben Tiggelaar | Seminar 'Meer grip op verandering en menselijk gedrag' (méér dan uitve +- 2025-09-16 | INBOX.Mailinglists.Ben Tiggelaar | Wil je weten hoe iets écht zit? Stel dan 'hoe-vragen' (in plaats van ' +- 2025-09-19 | INBOX.Mailinglists.Ben Tiggelaar | Wil je weten hoe iets écht zit? Stel dan 'hoe-vragen' (in plaats van ' +- 2025-09-25 | INBOX.Mailinglists.Ben Tiggelaar | Live leren van Ben? Hier zijn drie gave mogelijkheden! +- 2025-09-26 | INBOX.Mailinglists.Ben Tiggelaar | Korte reminder: Live leren van Ben, drie gave mogelijkheden +- 2025-10-16 | INBOX.Mailinglists.Ben Tiggelaar | Leidinggeven is een vak - en dit zijn de vijf aandachtsgebieden die da +- 2025-10-21 | INBOX.Mailinglists.Ben Tiggelaar | Leidinggeven is een vak - en dit zijn de vijf aandachtsgebieden die da + _...en 14 meer_ +### cogsciapps.com (22) +- 2024-03-21 | INBOX | Hookmark 6.1 with Tagging; Mimestream gmail app is now linkable! And +- 2024-06-05 | INBOX | Hookmark 6.2, DEVONthink, and more +- 2024-07-12 | INBOX | Universal links, The Omni Group, and a 77s Cartoon +- 2024-08-06 | INBOX | Hookmark 6.3, BBEdit, Project Folders, and Launchers +- 2024-09-30 | INBOX | Hookmark 6.4, graph view survey, linking Obsidian and more +- 2024-11-30 | INBOX | Cyber Monday Sale, Hookmark 6.5 and 6.6, Companion for iPhone & iPad, +- 2024-12-17 | INBOX | Hookmark 6.6 and the Manifesto for Ubiquitous Linking +- 2025-01-07 | INBOX | WinterFEST. Guess what Hookmark is? And some tips. +- 2025-04-01 | INBOX | Hookmark 6.8, Bookmarking and more +- 2025-04-30 | INBOX | Hookmark 6.9 and beyond + _...en 12 meer_ +### scrimba.com (20) +- 2025-09-25 | INBOX.Trash | 🚀 It's time to find your perfect course +- 2025-09-27 | INBOX.Trash | Get your manager to give you Scrimba Pro +- 2025-10-02 | INBOX.Trash | 💎 Join the Backend Developer Path Waitlist +- 2025-10-04 | INBOX | 🤔 Wondering where to start with coding? +- 2025-10-16 | INBOX | Vercel AI SDK + Langbase Courses now live +- 2025-10-24 | INBOX | 🚨 Price increase: Upgrade today and keep the lower price forever +- 2025-10-30 | INBOX.Trash | 🔔 30% extra off Pro before Nov 1 price increase +- 2025-10-31 | INBOX | 🚨Final Hours! Upgrade now with 30% extra off +- 2025-11-13 | INBOX.Trash | 🚀 The Backend Path is here + 35% off Pro +- 2025-11-14 | INBOX | 🚀 The Backend Path has arrived! + _...en 10 meer_ +### nl.jooble.org (18) +- 2020-05-20 | INBOX.Archief.2020.inkomend | 2 nieuwe vacatures van 05/20/2020 - Programmamanager, Groningen +- 2020-05-22 | INBOX.Archief.2020.inkomend | 1 nieuwe vacature van 05/22/2020 - Programmamanager, Groningen +- 2020-05-23 | INBOX.Archief.2020.inkomend | 2 nieuwe vacatures van 05/23/2020 - Programmamanager, Groningen +- 2020-06-08 | INBOX.Archief.2020.inkomend | 2 nieuwe vacatures van 06/08/2020 - Programmamanager, Groningen +- 2020-06-12 | INBOX.Archief.2020.inkomend | 1 nieuwe vacature van 06/12/2020 - Programmamanager, Groningen +- 2020-06-13 | INBOX.Archief.2020.inkomend | 3 nieuwe vacatures van 06/13/2020 - Programmamanager, Groningen +- 2020-06-23 | INBOX.Archief.2020.inkomend | 4 nieuwe vacatures van 06/23/2020 - Programmamanager, Groningen +- 2020-06-25 | INBOX.Archief.2020.inkomend | 4 nieuwe vacatures van 06/25/2020 - Programmamanager, Groningen +- 2020-06-28 | INBOX.Archief.2020.inkomend | 5 nieuwe vacatures van 06/28/2020 - Programmamanager, Groningen +- 2020-06-30 | INBOX.Archief.2020.inkomend | 4 nieuwe vacatures van 06/30/2020 - Programmamanager, Groningen + _...en 8 meer_ +### destaffinggroep.nl (16) +- 2020-05-13 | INBOX.Archief.2020.inkomend | Onze professionals in de hoofdrol! +- 2020-05-19 | INBOX.Archief.2020.inkomend | Update mei 2020 +- 2020-07-16 | INBOX.Archief.2020.inkomend | Update juli 2020 +- 2021-02-23 | INBOX.Archief.2021.inkomend | Goed werkgeverschap +- 2021-03-26 | INBOX.Archief.2021.inkomend | Mijlpalen, complimenten en mooie vooruitzichten +- 2021-07-20 | INBOX.Archief.2021.inkomend | Over regen en zonneschijn +- 2021-08-23 | INBOX.Archief.2021.inkomend | Geen komkommers deze zomermaand +- 2021-12-22 | INBOX.Archief.2021.inkomend | Dit kan niet anders dan bijzonder zijn! +- 2022-01-26 | INBOX.Archief.2022.inkomend | Het wordt steeds gekker en drukker! +- 2022-03-30 | INBOX.Archief.2022.inkomend | Wat weten Sales en Marketing er nou van? + _...en 6 meer_ +### circle8.nl (15) +- 2022-12-30 | INBOX.Archief.2022.inkomend | Wat een jaar! +- 2023-03-24 | INBOX | Vacatures, opdrachten en wat dat allemaal mag kosten +- 2023-04-26 | INBOX | Opdrachten, vacatures en een hele koninklijke actie +- 2023-06-16 | INBOX | In de schijnwerpers +- 2023-07-06 | INBOX | Mooie combinatie +- 2023-08-22 | INBOX | Van alles wat in de zomer +- 2023-09-22 | INBOX | Dag zomer +- 2023-11-24 | INBOX | Update special: gratis webinar over verzekeringen voor zp'ers +- 2023-11-29 | INBOX | Mooie opdrachtgevers betekent mooie opdrachten +- 2023-12-22 | INBOX | Deze keer ook een belangrijke boodschap + _...en 5 meer_ +### briankeating.com (14) +- 2026-04-03 | INBOX.Mailinglists.Brian Keating | Did we really land on the Moon? +- 2026-04-06 | INBOX.Mailinglists.Brian Keating | Disappointment is the universe's loading screen +- 2026-04-10 | INBOX.Mailinglists.Brian Keating | Silicon Valley is wrong about AI on schedule +- 2026-04-13 | INBOX.Mailinglists.Brian Keating | Don't Lie. But if you do, only lie once. +- 2026-04-17 | INBOX.Mailinglists.Brian Keating | Don't Lie. But if you do, only lie once. +- 2026-04-21 | INBOX | Your AI collaborator is making you look like everyone else +- 2026-04-24 | INBOX | Your AI collaborator is making you look like everyone else +- 2026-04-27 | INBOX | The control group was lying to you the whole time +- 2026-05-01 | INBOX | The control group was lying to you the whole time +- 2026-05-04 | INBOX | I've never had a boss and it ruined me + _...en 4 meer_ +### huckr.ai (13) +- 2026-04-10 | INBOX | When your team says they're using AI... (but aren't) +- 2026-04-17 | INBOX | When "we don't use AI" becomes your biggest AI risk +- 2026-04-24 | INBOX | Most companies have no idea what good AI looks like. Until now. +- 2026-05-01 | INBOX | The AI adoption gap nobody is measuring +- 2026-05-08 | INBOX | What Meta and Microsoft are getting wrong about AI and people +- 2026-05-15 | INBOX | Your team is "using AI" but is it actually working? +- 2026-05-22 | INBOX | Your team isn't behind on AI. Your enablement strategy is. +- 2026-05-29 | INBOX | Your team just got Claude. Here’s where to actually start. +- 2026-06-05 | INBOX | Here's what hundreds of conversations taught me about AI adoption +- 2026-06-12 | INBOX | Your hardest problem is the worst place to start with AI. + _...en 3 meer_ +### hey.meetjamie.ai (13) +- 2026-01-05 | INBOX | Welcome to Jamie – How to record your first meeting +- 2026-01-06 | INBOX | Unlock Jamie’s full power with this quick tip +- 2026-01-07 | INBOX | Thanks for being part of Jamie 🤩 +- 2026-01-08 | INBOX | One feature our users love - Ask AI +- 2026-01-10 | INBOX | Why top Consulting teams are choosing Jamie +- 2026-01-13 | INBOX | Connect Jamie to your favorite tools +- 2026-02-16 | INBOX | Feedback to Jamie - Get your Reward +- 2026-02-25 | INBOX | Notice of Sub-Processor Update +- 2026-04-16 | INBOX | Thanks for being part of Jamie 🤩 +- 2026-05-18 | INBOX | Notice of Sub-Processor Update + _...en 3 meer_ +### fun-mooc.fr (13) +- 2020-04-15 | INBOX.Archief.2020.inkomend | Vos prochains MOOC sur FUN pour la 2e quinzaine d'avril +- 2020-10-02 | INBOX.Archief.2020.inkomend | Vos prochains MOOC sur FUN pour la 1ère quinzaine d'octobre +- 2021-01-15 | INBOX.Archief.2021.inkomend | Vos prochains cours en ligne sur FUN pour la 2e quinzaine de janvier +- 2021-01-29 | INBOX.Archief.2021.inkomend | Vos prochains cours en ligne sur FUN pour la 1ère quinzaine de février +- 2021-03-26 | INBOX.Archief.2021.inkomend | Vos prochains cours en ligne sur FUN pour le mois d'avril +- 2021-06-25 | INBOX.Archief.2021.inkomend | Vos prochains cours en ligne sur FUN cet été +- 2021-10-01 | INBOX.Archief.2021.inkomend | Vos prochains cours en ligne sur FUN pour la 1ère quinzaine d'octobre +- 2021-10-15 | INBOX.Archief.2021.inkomend | Vos prochains cours en ligne sur FUN pour la 2e quinzaine d'octobre +- 2021-12-14 | INBOX.Archief.2021.inkomend | Vos prochains cours en ligne sur FUN pour la 2e quinzaine de décembre +- 2021-12-30 | INBOX.Archief.2021.inkomend | Vos prochains cours en ligne sur FUN pour la 1e quinzaine de janvier + _...en 3 meer_ +### immens.nu (11) +- 2020-12-23 | INBOX.Archief.2020.inkomend | Jouw inschrijving bij Immens +- 2021-07-05 | INBOX.Archief.2021.inkomend | Uitnodiging Webinar Wet DBA - Bovib +- 2023-06-02 | INBOX | Vul je gegevens verder aan +- 2023-11-22 | INBOX | Waar kan de kerstman jou vinden? +- 2024-04-16 | INBOX | Wie jarig is, trakteert! +- 2024-04-18 | INBOX | Leren dealen met de Green Deal? +- 2024-05-01 | INBOX | Hiep hiep hoera! +- 2024-09-20 | INBOX | Nieuwe look voor onze portal! +- 2024-12-03 | INBOX | Waar kan de kerstman jou vinden? +- 2026-01-12 | INBOX | Even checken: kloppen jouw gegevens nog? + _...en 1 meer_ +### mit.edu (10) +- 2023-03-01 | INBOX | Check out these courses starting in March +- 2023-03-30 | INBOX | Check out these courses starting in April +- 2023-06-01 | INBOX | Check out these upcoming courses from MITx +- 2024-01-11 | INBOX | Jump into 2024 with MITx +- 2024-05-29 | INBOX | Upcoming courses and more from MITx +- 2024-08-21 | INBOX | New season, new skills, new you - check out what's new with MITx +- 2025-05-15 | INBOX.Trash | Hi 👋 It's been a while! +- 2025-06-10 | INBOX | Jump ahead and learn something new with MITx this summer! +- 2025-08-01 | INBOX | Get ahead with these courses from MITx in August +- 2025-09-04 | INBOX.Trash | Back to school savings on upgrades and more from MITx! +### loops.audiogest.app (10) +- 2025-12-04 | INBOX | Verification Code +- 2025-12-04 | INBOX | Verification Code +- 2025-12-04 | INBOX | Here's how to get started +- 2025-12-05 | INBOX | Got a moment? Let us know your about your experience +- 2025-12-07 | INBOX | Share testimonial -> get 5 hours for free +- 2025-12-10 | INBOX | Get a say in what we build next! +- 2025-12-15 | INBOX | Don't hold back - tell me your opinions +- 2026-01-20 | INBOX | Dictionary (glossary) lists, collaborate with team, and revamped help +- 2026-01-20 | INBOX | Dictionary (glossary) lists, collaborate with team, and revamped help +- 2026-01-29 | INBOX | Verification Code +### idrive.com (10) +- 2023-06-28 | INBOX | IDrive e2 - 75% off! Hot S3 Compatible Object Storage +- 2024-04-12 | INBOX | 50% off IDrive e2 - Hot S3 Compatible Object Storage +- 2024-04-23 | INBOX | IDrive Backup 90% off - Protect all your PCs, Macs & Devices! +- 2024-04-25 | INBOX | IDrive Backup 90% off - Protect all your PCs, Macs & Devices! +- 2024-05-22 | INBOX | IDrive Backup 90% off - Protect all your PCs, Macs & Devices! +- 2024-05-28 | INBOX | IDrive Backup 90% off - Protect all your PCs, Macs & Devices! +- 2024-06-12 | INBOX | IDrive: Get Office 365 & Google Workspace backup - only $20! +- 2024-06-14 | INBOX | IDrive: Get Office 365 & Google Workspace backup - only $20! +- 2024-06-20 | INBOX | IDrive Backup 90% off - Protect all your PCs, Macs & Devices! +- 2024-06-21 | INBOX | IDrive Backup 90% off - Protect all your PCs, Macs & Devices! +### allekabels.nl (10) +- 2023-03-14 | INBOX | Allekabels - De nieuwsbrief is terug!!! +- 2023-06-16 | INBOX | ventilator aanbieding +- 2023-07-01 | INBOX | 7% korting op ons volledige assortiment +- 2023-08-11 | INBOX | Grijp je kans voor het te laat is! +- 2023-10-21 | INBOX | 7% korting op ons volledige assortiment +- 2023-11-03 | INBOX | Glasvezelkabels en meer... +- 2023-11-21 | INBOX | Serverkasten en benodigdheden +- 2023-11-29 | INBOX | Op=Opruiming +- 2023-12-05 | INBOX | Apparaatsnoeren +- 2023-12-19 | INBOX | Netwerkkabels +### ekwb.nl (8) +- 2025-09-21 | INBOX.Trash | 🎯 Speel het geheugen-spel: Win uw Gazelle E-Bike vandaag! +- 2025-09-21 | INBOX.Trash | Wilt u dat uw hersenen optimaal functioneren? +- 2025-09-21 | INBOX.Trash | Hebt u het gevoel dat u de vonk kwijt bent? Probeer T-Complex 30 + dag +- 2025-09-21 | INBOX.Trash | Voelt u zich futloos? Nu kunt u T-Complex 30 dagen proberen +- 2025-09-21 | INBOX.Trash | Waarom voor airco betalen… als vergelijken kosteloos is? +- 2025-10-03 | INBOX.Trash | Een helder overzicht van airco-oplossingen voor elk seizoen +- 2025-10-06 | INBOX.Trash | Waarom voor airco betalen… als vergelijken kosteloos is? +- 2025-10-09 | INBOX.Trash | Een helder overzicht van airco-oplossingen voor elk seizoen +### fastned.nl (8) +- 2024-06-10 | INBOX | Doe mee met de Fastned duurzaamheidsrapportage enquête +- 2024-08-02 | INBOX | Iedereen opgeladen, de hele rit lang ☀️ +- 2024-11-18 | INBOX | Wist je dat de Fastned app dit kon doen? 💡 +- 2025-04-02 | INBOX | 4 leidende spelers op het gebied van snelladen verenigen +- 2025-07-22 | INBOX | Je Fastned App is zojuist uitgebreid! ⚡ Het grootste laadnetwerk van E +- 2026-01-19 | INBOX.Trash | ⚡ Bespaar 10% op laden: nieuwe prijzen en kortingen +- 2026-03-04 | INBOX.Trash | We hebben onze gebruiksvoorwaarden aangepast +- 2026-06-12 | INBOX | Nu voor de helft van de prijs ☀️: probeer het Fastned abonnement deze +### groningen.nl (7) +- 2020-09-01 | INBOX.Archief.2020.inkomend | Vestigingenonderzoek: hanswienen, Het Roege Bos 19 +- 2022-04-04 | INBOX.Archief.2022.inkomend | Vestigingenonderzoek: hanswienen, Het Roege Bos 19 +- 2022-04-21 | INBOX.Archief.2022.inkomend | Vestigingenonderzoek: hanswienen, Het Roege Bos 19 +- 2023-04-03 | INBOX | Vestigingenonderzoek: Australius B.V., Het Roege Bos 19 +- 2023-04-05 | INBOX | Correctie +- 2024-04-02 | INBOX | Vestigingenonderzoek 2024: Australius B.V., Het Roege Bos 19 +- 2025-04-01 | INBOX | Vestigingenonderzoek 2025: Australius B.V., Het Roege Bos 19 +### accounts.visme.com (6) +- 2025-12-02 | INBOX | Welcome to Visme Hans! 👋 +- 2025-12-03 | INBOX | Hans Did you forget something? +- 2025-12-04 | INBOX | 🔎 Explore Visme’s features +- 2025-12-05 | INBOX | Hans Don’t let your free account collect dust +- 2025-12-08 | INBOX | Level up your brand identity in Visme 🚀 +- 2025-12-10 | INBOX | Learn how to get the most out of Visme 🎨 +### weblinux.de (5) +- 2025-10-09 | INBOX.Trash | TV heruitgevonden – 600% goedkoper, 40.000 HD-kanalen, direct testen 🎬 +- 2025-10-09 | INBOX.Trash | TV heruitgevonden – 600% goedkoper, 40.000 HD-kanalen, direct testen 🎬 +- 2025-10-09 | INBOX.Trash | TV heruitgevonden – 600% goedkoper, 40.000 HD-kanalen, direct testen 🎬 +- 2025-10-09 | INBOX.Trash | TV heruitgevonden – 600% goedkoper, 40.000 HD-kanalen, direct testen 🎬 +- 2025-10-10 | INBOX.Trash | Schoon Lichaam • Corps Léger • Test=0Euro... +### presentation-guru.com (5) +- 2022-03-01 | INBOX.Archief.2022.inkomend | The Presentation Guru Presentation Skills Questionnaire - How do  YOU +- 2023-11-01 | INBOX | The Presentation Guru Presentation Skills Questionnaire - How do  YOU +- 2023-12-01 | INBOX | The Presentation Guru Presentation Skills Questionnaire - How do  YOU +- 2024-02-01 | INBOX | The Presentation Guru Presentation Skills Questionnaire - How do  YOU +- 2024-12-01 | INBOX | The Presentation Guru Presentation Skills Questionnaire - How do  YOU +### vodafone.nl (4) +- 2022-04-19 | INBOX.Archief.2022.inkomend | Bevestiging van je bestelling [FW1602248231] +- 2022-04-19 | INBOX.Archief.2022.inkomend | Je bestelling is gereed voor verzending [FW1602248231] +- 2022-04-20 | INBOX.Archief.2022.inkomend | Bevestiging van je bestelling [FW1602249526] +- 2022-04-22 | INBOX.Archief.2022.inkomend | Je bestelling is gereed voor verzending [FW1602249526] +### mail.perplexity.ai (3) +- 2026-04-17 | INBOX.Trash | Sign in to Perplexity +- 2026-04-17 | INBOX | Welkom bij Perplexity +- 2026-04-20 | INBOX | Ontdek vandaag nog slimmere manieren om Perplexity te gebruiken +### gridnewsletter.com (3) +- 2023-12-22 | INBOX | December Update: 10K Downloads, App Now in 5 Languages 🎉 +- 2024-01-12 | INBOX | 🌟 Wat Kun Je van GRID Verwachten in 2024? +- 2024-02-20 | INBOX | Wat is er nieuw in februari - De laatste GRID features & tips ⚡📱 +### groningenbereikbaar.nl (3) +- 2021-12-16 | INBOX.Archief.2021.inkomend | Verkeershinder door operatie Julianaplein +- 2024-02-20 | INBOX | Operatie Ring Zuid +- 2024-09-02 | INBOX | De nieuwe Ring Zuid is open. Bedankt! +### zelfenergieproduceren.nl (3) +- 2020-06-07 | INBOX.Archief.2020.inkomend | ZEP: 'Opvolger van de salderingsregeling op losse schroeven?' +- 2020-07-13 | INBOX.Archief.2020.inkomend | ZEP: ‘Biomassa geen (gewenste) hernieuwbare bron meer’ +- 2020-12-24 | INBOX.Archief.2020.inkomend | Nieuwsbrief december +### redglobal.com (2) +- 2025-07-15 | INBOX.Trash | Share your voice: Help shape the 2025 Tech Salary Guide 🎯 (Win £150 Am +- 2025-12-15 | INBOX | Fijne feestdagen namens RED Global. +### mindnode.com (2) +- 2025-01-27 | INBOX | Important Update: myMindNode Web Service Shutdown +- 2025-03-19 | INBOX.Trash | Friendly Reminder: myMindNode Web Service Shutdown +### nuclino.com (2) +- 2026-02-03 | INBOX.Trash | New in Nuclino: MCP Server for AI assistants and Canvas improvements ✨ +- 2026-05-05 | INBOX | New in Nuclino: More languages, better sorting, 2FA enforcement, and m +### eneco.nl (2) +- 2024-10-10 | INBOX.Facturen - verwerkt | Introductie blokkeertarief Nederland +- 2024-12-24 | INBOX | Tariefsverhoging publieke laadpalen per 1 januari 2025 +### energizerec.com (2) +- 2021-09-22 | INBOX.Archief.2021.inkomend | How do you find the right tech expertise fast? +- 2021-10-06 | INBOX.Archief.2021.inkomend | Do you need IT or Digital contractors quickly? +### gusti-leder.de (2) +- 2022-04-05 | INBOX.Archief.2022.inkomend | Vrolijk Pasen, vind je paascadeau! +- 2022-04-20 | INBOX.Archief.2022.inkomend | Laatste kans! MIS DEZE NIET! +### mcdpro.net (1) +- 2025-08-21 | INBOX.Trash | Geautomatiseerd bericht voor hans@hanswienen.nl +### vamnew.com (1) +- 2025-08-11 | INBOX.Trash | Ongebruikelijke inlogpoging gedetecteerd +### gruponexora.com (1) +- 2025-05-30 | INBOX.Trash | Research on Research Survey +### greatcommunicators.nl (1) +- 2026-02-01 | INBOX | Opleidingsopties op korte termijn +### thegoodroll.nl (1) +- 2026-01-15 | INBOX | Automatisch reply Re: 2026 - Een fris begin +### starspt.nl (1) +- 2024-05-02 | INBOX | Actie Nieuw Concept S.T.A.R.S. +### clipsandpaper.nl (1) +- 2025-12-24 | INBOX | Re: Wij zijn bezig met uw bestelling 444494 +### jetpack.com (1) +- 2026-01-06 | INBOX | Welcome to Jetpack! Check out your new tools. +### visme.co (1) +- 2025-12-03 | INBOX | A message from our founder: Welcome to Visme Hans +### birdy.chat (1) +- 2026-03-05 | INBOX | You're on the waitlist 🐣 +### twitter.com (1) +- 2020-09-25 | INBOX.Archief.2020.inkomend | Your app keys and tokens on developer.twitter.com +### nieuwsservice-rvo.nl (1) +- 2022-11-08 | INBOX.Archief.2022.inkomend | WBSO: need to know + +## automatisch/fout-onderwerp (23 mails) +### onestopsourcing.nl (6) +- 2024-08-29 | INBOX | Automatisch antwoord: Onboarding OneStopSourcing +- 2024-09-03 | INBOX | Re: Automatisch antwoord: Onboarding OneStopSourcing +- 2024-09-03 | INBOX | Re: Automatisch antwoord: Onboarding OneStopSourcing +- 2024-09-16 | INBOX | Automatisch antwoord: OVereenkomst +- 2024-10-02 | INBOX | Automatisch antwoord: Overeenkomst en factuur +- 2025-02-19 | INBOX | Automatisch antwoord: Bedrijfsaansprakelijkheidsverzekering voor (IT) +### dijkman-ac.nl (2) +- 2021-09-04 | INBOX.Archief.2021.inkomend | Automatisch antwoord: Concept jaarcijfers 2020 +- 2023-02-24 | INBOX | Automatisch antwoord: Salaris februari +### getthere.nl (2) +- 2022-07-24 | INBOX.Archief.2022.inkomend | Automatisch antwoord: Uren mei boeken én week afsluiten a.s. woensdag +- 2023-01-04 | INBOX | Automatisch antwoord: Motivatie +### qrpinternational.com (2) +- 2024-04-24 | INBOX | Out of office Re: MSP training Brussel +- 2024-08-10 | INBOX | Out of office Re: Change Management training +### australius.nl (2) +- 2024-09-02 | INBOX.Sent | Re: Automatisch antwoord: Onboarding OneStopSourcing +- 2024-09-03 | INBOX.Sent | Re: Automatisch antwoord: Onboarding OneStopSourcing +### hanswienennl.onmicrosoft.com (2) +- 2022-02-12 | INBOX.Archief.2022.inkomend | Undeliverable: +- 2022-03-17 | INBOX.Archief.2022.inkomend | Undeliverable: xl +### samenwerkingnoord.nl (1) +- 2026-03-10 | INBOX | Automatisch antwoord: Ticket Valencia +### penstore.nl (1) +- 2024-08-07 | INBOX | Out of Office notification Re: PenStore.nl - Bestelnummer 296281 +### eneco (1) +- 2024-10-01 | INBOX | Automatisch antwoord: Hosting overname Eneco LP vragenlijst + CRM:0789 +### maandag.com (1) +- 2025-12-24 | INBOX | Automatisch antwoord: Addendum overeenkomst Provincie Drenthe +### rdi.nl (1) +- 2024-09-02 | INBOX | Automatisch antwoord: LINC +### utwente.nl (1) +- 2021-10-31 | INBOX.Archief.2021.inkomend | Automatisch antwoord: REMINDER - verlenging gastregistratie Hans + Wie +### unive.nl (1) +- 2020-12-10 | INBOX.Archief.2020.inkomend | Automatisch antwoord: Univé Noord-Nederland - Offerte Tesla MO + +## bulk in INBOX, 218 dagen oud (1 mails) +### kpn.com (1) +- 2025-11-27 | INBOX | Beste meneer Wienen, samen maken we onze samenwerking sterker! + +## bulk in INBOX, 211 dagen oud (1 mails) +### kpn.com (1) +- 2025-12-04 | INBOX | Herinnering: Beste meneer Wienen, samen maken we onze samenwerking + s + +## bulk in INBOX, 298 dagen oud (1 mails) +### feedback.bol.com (1) +- 2025-09-08 | INBOX | Heb je een paar minuten Hans? + +## bulk in INBOX, 250 dagen oud (1 mails) +### feedback.bol.com (1) +- 2025-10-26 | INBOX | Heb je een paar minuten Hans? + +## bulk in INBOX, 585 dagen oud (1 mails) +### feedback.bol.com (1) +- 2024-11-25 | INBOX | Heb je een paar minuten Hans? + +## bulk in INBOX, 349 dagen oud (1 mails) +### kpn.com (1) +- 2025-07-19 | INBOX | Hoe vond je het gesprek met onze klantenservice medewerker? diff --git a/reports/script_review_findings.md b/reports/script_review_findings.md new file mode 100644 index 0000000..7f4dc7e --- /dev/null +++ b/reports/script_review_findings.md @@ -0,0 +1,382 @@ +# Script review: mailbox creation and redistribution + +Date: 2026-07-04 + +Scope reviewed: + +- `maak_mappen.py` +- `verplaats_bestaand.py` +- `mailrules.sieve` +- `upload_sieve.py` +- Supporting scripts: `download_mailbox.py`, `analyse_mailbox.py`, `review_mailinglists.py`, `unsubscribe.py`, `kopieer_naar_backup.py`, `dagelijks_overzicht.py` + +Static checks: + +- `python3 -m py_compile *.py` passes. +- `verplaats_log.json` currently contains 14 completed step-1 folders and 3166 processed INBOX UIDs, so at least one real redistribution run has been attempted. + +## Executive summary + +The folder creation script mostly works, but redistribution has several real defects that can explain failed or incomplete moves. + +The highest-risk issue is in `verplaats_bestaand.py`: step 1 opens source folders read-only and then tries to mark messages as deleted. On a normal IMAP server, this makes a true move impossible. The script may copy messages but fail to delete originals, while still logging the folder as completed. That can leave duplicates and prevent a later rerun from correcting the folder. + +There is also a folder contract mismatch: `maak_mappen.py` does not create `INBOX.Technisch` or `INBOX.Technisch.DMARC`, while both the Sieve rules and redistribution route mail there. That will fail for those categories unless the folders already exist. + +The logs are not strong enough for safe recovery: they record intended work as complete without validating that the source message disappeared and the destination message exists. If the first real run failed partially, the safest next action is to audit actual server folder counts before rerunning with the current log. + +## Findings + +### P0: Step 1 selects source folders read-only, then tries to delete messages + +File: `verplaats_bestaand.py` + +Relevant lines: + +- Line 284: `mail.select(..., readonly=True)` +- Lines 301-303: copy the message and then `STORE +FLAGS \Deleted` +- Line 306: `EXPUNGE` +- Lines 307-310: reports success and logs the source folder as done + +Problem: + +Step 1 always selects the source folder with `readonly=True`, including during real execution. In read-only mode, `COPY` can succeed, but `STORE +FLAGS \Deleted` should fail or be ignored by the server. That means this code is not reliably moving messages; it may only copy them. + +Impact: + +- Messages may remain in their original folders. +- Duplicates may be created in destination folders. +- The script still appends the folder to `stap1_klaar`, so reruns skip it. +- This matches the symptom: folder creation works, redistribution appears to fail. + +Recommended fix: + +- Select read-only only in dry-run mode: + - `mail.select(..., readonly=dry)` +- Check both `COPY` and `STORE` results. +- Only log a folder as complete if all expected messages were copied and deleted. +- Prefer UID-based operations in step 1, consistent with step 2. + +### P0: The redistribution log can mark failed or partial moves as complete + +File: `verplaats_bestaand.py` + +Relevant lines: + +- Lines 301-304: `STORE` result is ignored. +- Lines 307-310: folder is logged as done regardless of whether `gekopieerd == n`. +- Lines 365-369: step 2 logs a UID as processed when `COPY` succeeds, even though `STORE` result is not checked inside `move_message`. +- Lines 256-268: `move_message()` returns success based only on `COPY`. + +Problem: + +The code treats `COPY OK` as a successful move. A move is only complete if: + +1. The message was copied to the destination. +2. The source message was marked deleted. +3. The deletion was expunged, or a later expunge is guaranteed. + +The current code does not verify steps 2 and 3 before writing progress to `verplaats_log.json`. + +Impact: + +- A rerun may skip messages that are still in the source folder. +- Failures from missing destination folders, read-only source folders, or permission issues can be hidden. +- `verplaats_log.json` is currently not a reliable source of truth. + +Recommended fix: + +- Make `move_message()` return false unless both `UID COPY` and `UID STORE +FLAGS \Deleted` return `OK`. +- Save detailed failures in the log with source, UID, destination, and server response. +- Do not append to `stap1_klaar` unless the final moved count equals the expected count. +- Before rerunning after the current failure, either archive/reset `verplaats_log.json` or write a repair mode that reconciles the log against actual server state. + +### P1: `maak_mappen.py` omits folders targeted by redistribution and Sieve + +Files: + +- `maak_mappen.py` +- `verplaats_bestaand.py` +- `mailrules.sieve` + +Relevant lines: + +- `verplaats_bestaand.py` line 165 targets `Technisch.DMARC`. +- `mailrules.sieve` lines 230-241 targets `Technisch.DMARC` and `Technisch`. +- `maak_mappen.py` lines 85-193 contains no `Technisch` or `Technisch.DMARC`. + +Problem: + +The folder creator and routing targets are inconsistent. Static comparison found these Sieve targets missing from `maak_mappen.py`: + +- `Technisch` +- `Technisch.DMARC` + +The dynamic Sieve invoice path `Financieel.Facturen.${jaar}.${kwartaal}` is not directly comparable, but the concrete year/quarter folders for 2020-2026 are created. + +Impact: + +- Technical/DMARC messages fail to move if those folders do not already exist. +- Sieve `fileinto` for those folders can fail for new mail. + +Recommended fix: + +- Add `Technisch` and `Technisch.DMARC` to `maak_mappen.py`. +- Add a test or check that every static `fileinto` destination and every Python route destination exists in the folder creation list. + +### P1: Step 1 assumes archive parent folders already exist + +Files: + +- `maak_mappen.py` +- `verplaats_bestaand.py` + +Relevant lines: + +- `verplaats_bestaand.py` lines 192-198 moves old archive subfolders into `INBOX.Archief.2020`, `INBOX.Archief.2021`, and `INBOX.Archief.2022`. +- `maak_mappen.py` lines 188-192 creates only `Archief.2023` through `Archief.2026`. + +Problem: + +The redistribution script targets `INBOX.Archief.2020`, `INBOX.Archief.2021`, and `INBOX.Archief.2022`, but the folder creator does not create them. In the current offline mailbox they exist, so this may work on the original account. It can fail on a fresh backup account or after recreating the target structure from scratch. + +Impact: + +- Archive redistribution may fail on accounts where those parent folders do not already exist. +- If `COPY` fails because the destination does not exist, step 1 still risks logging the source as done. + +Recommended fix: + +- Include `Archief`, `Archief.2020`, `Archief.2021`, and `Archief.2022` in `maak_mappen.py`, or have `verplaats_bestaand.py` create missing destination folders before moving. + +### P1: `verplaats_bestaand.py` only routes INBOX, despite claiming broader routing + +File: `verplaats_bestaand.py` + +Relevant lines: + +- Lines 8-9: docstring says "INBOX + overige mappen". +- Line 204: comment says folders can be routed per message. +- Line 205: `ROUTE_FOLDERS = ["INBOX"]` +- Lines 315-377: function is hard-coded to INBOX. + +Problem: + +The documentation implies broader per-message routing, but the implementation only processes `INBOX`. Existing messages in other folders are only moved if they are covered by the hard-coded whole-folder renames or by the invoice step. + +Impact: + +- Many existing messages outside INBOX remain unsorted. +- The user may interpret this as redistribution failing, when the script never attempted those folders. + +Recommended fix: + +- Either make the documentation explicit that only INBOX is routed, or implement routing for a configured set of non-system folders. +- If broad routing is implemented, exclude destination folders to avoid repeatedly reprocessing already sorted mail. + +### P1: Routing exact-domain matching is weaker than the reports suggest + +File: `verplaats_bestaand.py` + +Relevant lines: + +- Lines 226-228 extracts the exact sender domain. +- Lines 244-253 uses direct lookup only: `DOMAIN_LOOKUP.get(domain)`. +- Lines 75-166 contains hand-curated domains, including some but not all subdomains. + +Problem: + +The redistribution routes only exact domains. If mail comes from `mail.example.com`, but the route table contains only `example.com`, it will not match. Some subdomains are listed manually, but this is incomplete by design. + +Impact: + +- Valid messages can remain in INBOX as "Geen match". +- This can look like the redistribution failed even though the script ran. + +Recommended fix: + +- Add a parent-domain fallback, for example try `a.b.example.com`, then `b.example.com`, then `example.com`. +- Keep exceptions for multi-tenant senders where parent-domain matching is unsafe. +- Log unmatched high-volume domains for review. + +### P1: Sieve paths may use a different namespace prefix than created folders + +Files: + +- `maak_mappen.py` +- `mailrules.sieve` +- `upload_sieve.py` + +Relevant lines: + +- `maak_mappen.py` line 16 uses `PREFIX = "INBOX."`. +- `mailrules.sieve` lines 5-7 notes this ambiguity. +- `upload_sieve.py` line 21 uses `SIEVE_PREFIX = ""`. + +Problem: + +Folder creation creates `INBOX.`, while the uploaded Sieve file currently files into `` without `INBOX.`. On some Dovecot configurations this is correct; on others, Sieve needs `INBOX.`. + +Impact: + +- New incoming mail may not land in the created folders even if existing-mail redistribution is fixed. +- This affects Sieve/new mail more than `verplaats_bestaand.py`, which does use `INBOX.`. + +Recommended fix: + +- Verify the active server namespace with a test message. +- If Sieve delivery fails, set `SIEVE_PREFIX = "INBOX."` before upload. +- Consider adding a `--prefix` flag instead of editing a constant. + +### P2: Step 3 has no per-message progress log + +File: `verplaats_bestaand.py` + +Relevant lines: + +- Lines 382-427 handles invoice folders. +- No `log` writes are made for step 3. + +Problem: + +Invoice redistribution can move a large number of messages, but the script does not record which UIDs were successfully processed. + +Impact: + +- If the run is interrupted, it starts over for whatever remains. +- That is mostly safe if moves are truly atomic, but unsafe with the current weak move verification. + +Recommended fix: + +- Add the same robust move result logging recommended for step 2. +- Include source folder and UIDVALIDITY or use Message-ID based reconciliation. + +### P2: Folder and IMAP LIST parsing is fragile for encoded or unusual names + +Files: + +- `download_mailbox.py` +- `kopieer_naar_backup.py` +- `dagelijks_overzicht.py` +- `maak_mappen.py` + +Relevant examples: + +- `download_mailbox.py` lines 22-30 +- `kopieer_naar_backup.py` lines 36-41 +- `dagelijks_overzicht.py` lines 89-94 +- `maak_mappen.py` lines 216-223 + +Problem: + +Several scripts parse `LIST` responses with regular expressions and inconsistent modified UTF-7 decoding. `maak_mappen.py` decodes names, but other scripts mostly do not. + +Impact: + +- Non-ASCII folders such as `Univé` can be mishandled in scripts that list/select folders from server responses. +- This is less likely to be the main redistribution failure because `verplaats_bestaand.py` mostly uses hard-coded folder names, but it is a reliability issue across the toolkit. + +Recommended fix: + +- Centralize IMAP folder encoding/decoding and LIST parsing in one helper module. +- Use that helper from all IMAP scripts. + +### P2: `kopieer_naar_backup.py` silently ignores append failures + +File: `kopieer_naar_backup.py` + +Relevant lines: + +- Lines 168-179 appends a message to the destination. +- Line 179 silently does `pass` on failure. +- Lines 270-274 marks the folder complete after one pass. + +Problem: + +A folder can be marked complete even if some message appends failed. + +Impact: + +- Backup completeness cannot be trusted from `backup_log.json` alone. +- This matters if the backup account is used as a safety net before live redistribution. + +Recommended fix: + +- Count append failures. +- Do not mark a folder complete if failures occurred. +- Log failed message IDs and server responses. + +### P2: `upload_sieve.py` has an incomplete ManageSieve parser + +File: `upload_sieve.py` + +Relevant lines: + +- Lines 38-39 expects to read capabilities. +- Lines 104-109 `_read_capabilities()` is `pass`. +- Lines 58-64 uses a non-synchronizing literal `{len+}`. + +Problem: + +The ManageSieve client is intentionally minimal. If the server sends multi-line capabilities before `OK`, or does not support non-synchronizing literals, this can behave unpredictably. + +Impact: + +- Upload may fail on stricter servers. +- If it appears to work on the current server, this is not the likely redistribution failure, because redistribution uses IMAP, not ManageSieve. + +Recommended fix: + +- Use a tested ManageSieve library, or implement response parsing properly. +- At minimum, capture and print full server responses when upload fails. + +## Likely explanation of the current failure + +Given the observed state: + +- Folder creation appears to work. +- `verplaats_log.json` says all 14 step-1 folder renames were completed. +- `verplaats_log.json` says 3166 INBOX UIDs were processed. +- Step 1 selected folders read-only and then attempted deletion. + +The most likely scenario is: + +1. Destination folders were created. +2. Step 1 copied messages from old folders into new folders. +3. Deletion from the source folders failed because the source folder was selected read-only. +4. The script still wrote those old folders to `stap1_klaar`. +5. Rerunning the script now skips those old folders, so the failed move is not repaired. + +Step 2 may have moved many INBOX messages, but because its log is UID-only and only checks `COPY`, its success should also be verified against actual mailbox state. + +## Recommended recovery plan + +1. Do not run `verplaats_bestaand.py --uitvoeren` again with the current script and current log. +2. Inspect actual server counts for: + - Old source folders in `stap1_klaar` + - Their intended destination folders + - INBOX + - Invoice folders +3. Archive `verplaats_log.json` before any repair run. +4. Fix move semantics: + - No read-only select during real moves. + - Check `COPY`, `STORE`, and final expunge behavior. + - Log failures explicitly. +5. Add missing folders to `maak_mappen.py`. +6. Add a dry-run audit mode that reports source and destination counts without modifying mail. +7. Only then run a repair mode that moves remaining source messages and avoids creating duplicates, preferably by comparing `Message-ID` in source and destination. + +## Minimal code changes to prioritize + +1. In `verplaats_bestaand.py`, change step-1 select from `readonly=True` to `readonly=dry`. +2. In `move_message()`, require `UID STORE` to return `OK` before returning success. +3. In step 1, use UID-based search/copy/store and log the folder complete only when all messages moved. +4. In `maak_mappen.py`, add: + - `Technisch` + - `Technisch.DMARC` + - `Archief` + - `Archief.2020` + - `Archief.2021` + - `Archief.2022` +5. Add a destination-existence preflight to `verplaats_bestaand.py` before any real move. + diff --git a/restart_prompt.md b/restart_prompt.md new file mode 100644 index 0000000..cba6a53 --- /dev/null +++ b/restart_prompt.md @@ -0,0 +1,265 @@ +# Restart Prompt + +You are continuing the `mailcat` project in `/Users/hanswienen/Documents/Development/Vibes/mailcat`. + +## Project Goal + +Build a reliable mailbox cleanup and automation toolkit for `australius.nl`. + +The operational direction is Python over IMAP/SMTP because Sieve is not viable with the provider. The current test target is `backup@australius.nl`. The user wants to test always-on automation first on a local QNAP-like NAS named `hades`, not on `vps.australius.nl`. + +Do not run mailbox-affecting scripts yourself unless the user explicitly authorizes it. The user prefers to run those scripts personally. + +## Collaboration Rules + +- Follow the git workflow from `AGENTS.md`. +- Work on branch `codex` unless the user says otherwise. +- Before every commit, rewrite this file from scratch as the current reconstruction prompt. +- Commit after each user-prompted code change using the required three-section commit message format. +- The user asked: first provide a plan and wait for approval before future broad work. For narrow requested edits, implement directly when the request is explicit. +- Do not stage local runtime output such as `verplaats_log.json` unless the user explicitly asks. + +## Local Data And Secrets + +Ignored or local-only data includes: + +- `mailbox/` +- `**/*.eml` +- `config.json` +- `web_config.json` +- `__pycache__/` +- bytecode files +- `*.log` +- `.DS_Store` +- generated runtime state/log JSON files + +Do not commit credentials. + +## Routing Policy + +Sorting policy: + +- `INBOX.Facturen - verwerkt` is the only folder treated as already sorted. +- `Sent`, `Drafts`, `Trash`, and `Spam` are excluded from sorting. +- Every other mailbox folder is treated as a source. +- Do not use `Archief` as a final destination. +- Existing `Archief.*` folders are source folders. Matching messages should move out into functional folders. +- If an archived/source message does not match a rule, leave it in place. + +Destination policy: + +- Final destination folders are functional folders such as `Financieel`, `Werk`, `Diensten`, `Nieuwsbrieven`, `Bestellingen`, `Mobiliteit`, `Administratie`, and `Technisch`. +- `Technisch` and `Technisch.DMARC` are valid destinations. +- `Administratie.KvK` is the destination for KvK messages. +- Former assignment senders route under `Werk.Opdrachten.*`. +- `zuiderzee.net` and generic `gmail.com` intentionally remain unmatched. +- AI providers route under `Diensten.AI`; confirmed AI providers include Canva, Claude/Anthropic, Cursor, Huckr, Jamie, Mistral, OpenAI, and Perplexity. +- Microsoft, Zapier, Envato, reMarkable, Nord, and ExpressVPN are not treated as AI providers unless the user reclassifies them. + +## Current Implementation + +Shared modules: + +- `imap_utils.py` centralizes IMAP modified UTF-7 folder encoding/decoding, quoted mailbox names, LIST parsing, and folder listing. +- `mail_routes.py` centralizes routing behavior: invoice keyword detection, mailing-list routing, domain routing, source-folder exclusions, already-sorted folders, invoice quarter routing, and destination folder generation. +- `mail_imap_ops.py` centralizes message header extraction, destination computation, destination mailbox creation, and UID COPY plus UID STORE move semantics. + +Domain routes: + +- Hardcoded domain routes have been moved out of Python into `domain_routes.json`. +- `mail_routes.domain_routes()` loads and validates `domain_routes.json`. +- `mail_routes.domain_lookup()` builds the cached domain lookup. +- `DOMAIN_ROUTES` and `DOMAIN_LOOKUP` still exist for compatibility, but active routing uses `domain_lookup()`. +- If a long-running sorter process is already running, route edits on disk require restarting that process before it sees the new rules. + +Mailing-list routes: + +- `mailinglist_routes.json` is still separate from domain routes. +- `mail_routes.py` checks mailing-list routes before domain routes. +- `mailinglist_routes.json` covers normalized policy from `decisions.json`, including `Afmelden.*` destinations. +- Mailing-list routing supports domain and `From` substring matching; it does not yet fetch or match `List-ID`. + +Historical sorting: + +- `verplaats_bestaand.py` defaults to dry-run. Real moves require `--uitvoeren` and interactive `JA`. +- Account selection is explicit with `--account `, for example `--account backup`. +- `--audit` is available in dry-run mode. +- It logs to `verplaats_log.json`, retries IMAP aborts where implemented, and parses FETCH responses defensively. + +Folder creation: + +- `maak_mappen.py` creates destination folders generated from `mail_routes.destination_folders()`. +- It creates parent folders as needed and avoids `Archief.*` destinations. + +Backup mirror: + +- `kopieer_naar_backup.py` mirrors configured IMAP accounts, deduplicating by `Message-ID` per destination folder. +- It uses `backup_log.json` for progress and does not mark a folder complete if failures occurred. + +Live daemon: + +- `sort_mail_daemon.py` defaults to `--account backup --folder INBOX`. +- It uses shared routing through `mail_imap_ops.destination_from_header()`. +- It maintains processed UID state and resets when UIDVALIDITY changes. +- It supports `--once` and `--dry-run`. +- It uses IMAP IDLE where available, falls back conservatively, reconnects on failures, and logs to `sort_mail_daemon.log` by default. + +Daily report: + +- `dagelijks_overzicht.py` builds an HTML digest for a selected date, defaulting to yesterday. +- It supports `--account` and `--mail-to`. +- The NAS daily report target is `hans@australius.nl`. +- It sends a report even when there are zero messages. +- Report rows fetch `Message-ID` and render the subject as an Apple Mail `message://` link when a `Message-ID` is present. +- Apple Mail links are macOS-oriented. They depend on Apple Mail having the message synced/indexed locally; iOS Mail should not be treated as reliable for these links. +- Report HTML escapes folder labels, senders, subjects, and link attributes. + +## Web Route Management + +The route-management web interface is implemented in `manage_routes_web.py`. + +Current decisions: + +- LAN binding: `0.0.0.0` +- Port: `4321` +- Authentication: HTTP Basic Auth +- Credentials come from ignored `web_config.json` or environment variables `MAILCAT_WEB_USER` and `MAILCAT_WEB_PASSWORD`. +- Example config is in `web_config.example.json`. + +Scope: + +- The web UI manages all domain routes in `domain_routes.json`, including the previous built-in routes. +- Mailing-list routes remain in `mailinglist_routes.json` and are not yet managed by the web UI. + +Behavior: + +- `GET /` serves a dense table/form UI. +- `GET /api/routes` returns all routes. +- `POST /api/routes` appends a route. +- `PUT /api/routes/` updates a route. +- `DELETE /api/routes/` deletes a route. +- Domains and mailbox names are validated server-side. +- Duplicate domains across routes are rejected. +- Writes are atomic and create `domain_routes.json.bak`. + +Security note: + +- This is Basic Auth on the internal network. It is not HTTPS by itself. If exposed beyond the LAN, put it behind TLS or a VPN. + +## NAS Deployment + +The files have already been deployed to the NAS and the webserver is running. + +`deploy_vps.sh` is host-neutral despite its historical filename. + +For the QNAP-like NAS, use: + +```sh +SERVICE_MANAGER=plain +MAILCAT_HOME=/share/homes/mailcat +PYTHON=/opt/bin/python3 +APP_USER=mailcat +``` + +Known NAS command paths supplied by the user: + +- `SUDO=/usr/bin/sudo` +- `USERADD=/usr/local/bin/useradd` +- `PYTHON=/opt/bin/python3` +- `INSTALL=/usr/bin/install` +- `SED=/bin/sed` +- `TAR=/bin/tar` +- `MKDIR=/bin/mkdir` +- `CHOWN=/bin/chown` +- `CHMOD=/bin/chmod` +- `RM=/bin/rm` + +In `SERVICE_MANAGER=plain` mode: + +- Default `APP_DIR` is `/share/homes/mailcat/mailcat`. +- Default `STATE_DIR` is `$APP_DIR/state`. +- Default `LOG_DIR` is `$APP_DIR/log`. +- Default `RUN_DIR` is `$APP_DIR/run`. +- The sorter PID file is `$RUN_DIR/mailcat.pid`. +- The web PID file is `$RUN_DIR/mailcat_web.pid`. +- The deploy script installs: + - `$APP_DIR/bin/start_mailcat.sh` + - `$APP_DIR/bin/stop_mailcat.sh` + - `$APP_DIR/bin/status_mailcat.sh` + - `$APP_DIR/bin/run_daily_report.sh` + - `$APP_DIR/bin/start_web.sh` + - `$APP_DIR/bin/stop_web.sh` + - `$APP_DIR/bin/status_web.sh` +- The sorter appends wrapper stdout/stderr to `$LOG_DIR/daemon.out`. +- The web UI appends stdout/stderr to `$LOG_DIR/web.out`. +- The daily report wrapper appends stdout/stderr to `$LOG_DIR/daily_report.out`. +- `stop_mailcat.sh` and `stop_web.sh` in plain mode now send SIGTERM, wait up to 20 seconds, then fall back to SIGKILL and wait up to 5 seconds before reporting failure. + +Before starting services on the NAS: + +- Create `/share/homes/mailcat/mailcat/config.json` with mode `600`. +- Create `/share/homes/mailcat/mailcat/web_config.json` with mode `600`, for example: + +```json +{ + "username": "mailcat", + "password": "use-a-real-password" +} +``` + +After route edits through the web UI, restart `start_mailcat.sh`/`stop_mailcat.sh` if the live sorter should use the new rules. + +Systemd mode still exists for a future VPS deployment using `systemd/mailcat-sort.service`. + +## Current Backup Test Status + +The backup mirror completed earlier: + +- Source eligible mirror scope: 34 folders, 11,203 messages. +- Script copied: 11,190 messages. +- Duplicate skips: 13. +- Backup account after mirror: 159 folders, 11,190 messages. + +The user later ran the backup historical sorter successfully and reported: + +```text +Totaal gepland: 0 | Totaal geen match: 2218 | Totaal overgeslagen: 8219 | Totaal fouten: 0 +``` + +Treat that as a successful backup historical-sorter run with no immediate recovery work needed. + +## Verification Commands + +Latest local verification included: + +```sh +python3 -m unittest tests.test_dagelijks_overzicht +python3 -m py_compile *.py tests/*.py +bash -n deploy_vps.sh +python3 -m unittest discover -s tests +git diff --check +``` + +After the plain-mode stop wrapper change, `bash -n deploy_vps.sh` was rerun successfully. + +Useful routing sanity check: + +```sh +python3 - <<'PY' +from mail_routes import destination_folders, domain_routes, route_from_subject +print("routes", len(domain_routes())) +print("folders", len(destination_folders())) +print("openai", route_from_subject("noreply@openai.com", "update")) +print("huckr", route_from_subject("hello@huckr.ai", "update")) +PY +``` + +## Next Expected Work + +Likely next steps: + +1. Deploy the Apple Mail link update and strengthened stop wrappers to the NAS. +2. If an already-running sorter will not stop with the old wrapper, stop it manually by reading `$RUN_DIR/mailcat.pid` and sending TERM/KILL to that PID, then remove the stale PID file. +3. Run `/share/homes/mailcat/mailcat/bin/run_daily_report.sh` manually on the NAS to send a test digest. +4. Open the digest on macOS Mail and verify subject links open local Apple Mail messages. +5. If iOS/web reliability is needed later, add Roundcube links using mailbox plus IMAP UID, or add a read-only Mailcat message viewer. diff --git a/review_mailinglists.py b/review_mailinglists.py new file mode 100644 index 0000000..0274e31 --- /dev/null +++ b/review_mailinglists.py @@ -0,0 +1,356 @@ +#!/usr/bin/env python3 +""" +Interactief script om mailinglijsten te beoordelen. +h = houden | a = afmelden | s = overslaan | q = stoppen + +Eerste run: scant mailbox en slaat cache op in mailing_lists_cache.json. +Volgende runs: laadt direct uit cache. +Beslissingen worden opgeslagen in decisions.json (herstart-safe). +""" + +import email +import email.header +import email.utils +import re +import sys +import tty +import termios +import json +from pathlib import Path +from collections import defaultdict, Counter +from datetime import timezone + +MAILBOX_DIR = Path(__file__).parent / "mailbox" +CACHE_FILE = Path(__file__).parent / "mailing_lists_cache.json" +DECISIONS_FILE = Path(__file__).parent / "decisions.json" + +# Domeinen die door meerdere afzenders worden gedeeld → groeperen op naam, niet domein +MULTITENANT_DOMAINS = { + "substack.com", "mcsv.net", "list-manage.com", + "sparkpostmail.com", "eu.sparkpostmail.com", + "convertkit-mail.com", "convertkit-mail2.com", "convertkit-mail4.com", + "sendgrid.net", "mailgun.org", "dripemail.com", "dripemail3.com", + "mailchimpapp.net", "rsgsv.net", +} + +MIN_COUNT = 3 # lijsten met minder dan dit aantal mails worden overgeslagen + + +# ── helpers ────────────────────────────────────────────────────────────────── + +def decode_hdr(value) -> str: + if not value: + return "" + try: + parts = email.header.decode_header(value) + out = [] + for raw, cs in parts: + if isinstance(raw, bytes): + out.append(raw.decode(cs or "utf-8", errors="replace")) + else: + out.append(str(raw)) + return " ".join(out).strip() + except Exception: + return str(value or "") + + +def parse_dt(s): + if not s: + return None + try: + return email.utils.parsedate_to_datetime(s) + except Exception: + return None + + +def to_utc_ts(d) -> float | None: + if d is None: + return None + if d.tzinfo is None: + d = d.replace(tzinfo=timezone.utc) + return d.timestamp() + + +_EMAIL_SUBDOMAINS = re.compile( + r"^(email|mail|e|m|news|newsletter|noreply|no-reply|lists?|" + r"mailing|bounce|notifications?|updates?|info|reply|send|smtp|" + r"mg|sg|em|learn|go|click|edm|cdn|app|get)\.", + re.I, +) + +def sender_domain(from_addr: str) -> str: + m = re.search(r"@([\w.\-]+)", from_addr) + if not m: + return "onbekend" + domain = m.group(1).lower() + # Strip bekende e-mail-subdomeinen zodat bijv. email.coursera.org → coursera.org + parts = domain.split(".") + while len(parts) > 2 and _EMAIL_SUBDOMAINS.match(parts[0] + "."): + parts = parts[1:] + return ".".join(parts) + + +def display_name(from_addr: str) -> str: + """Haal leesbare naam op; val terug op domein.""" + m = re.match(r'^"?([^"<@\n]{3,})"?\s*<', from_addr) + if m: + name = m.group(1).strip().strip('"').strip() + if len(name) > 2: + return name + return sender_domain(from_addr) + + +def normalize_name(name: str) -> str: + """Normaliseer naam voor groepering (lowercase, alleen woorden).""" + return " ".join(re.findall(r"[a-z0-9]+", name.lower())) + + +def fmt_date(ts: float | None) -> str: + if ts is None: + return "?" + from datetime import datetime + return datetime.utcfromtimestamp(ts).strftime("%Y-%m-%d") + + +def getch() -> str: + fd = sys.stdin.fileno() + old = termios.tcgetattr(fd) + try: + tty.setraw(fd) + return sys.stdin.read(1) + finally: + termios.tcsetattr(fd, termios.TCSADRAIN, old) + + +# ── cache bouwen ───────────────────────────────────────────────────────────── + +def build_cache() -> list[dict]: + """ + Scan mailbox headers en groepeer op weergavenaam. + Elke entry in de cache is één logische mailinglijst. + """ + eml_files = list(MAILBOX_DIR.rglob("*.eml")) + total = len(eml_files) + print(f"Scannen van {total} e-mails (alleen headers)...", flush=True) + + # Per weergavenaam (genormaliseerd) verzamelen we alle info + by_name: dict[str, dict] = defaultdict(lambda: { + "names": [], # alle aangetroffen weergavenamen + "domains": [], # alle aangetroffen domeinen + "unsubscribe": [], # List-Unsubscribe waarden + "count": 0, + "timestamps": [], # als float (UTC) + "subjects": [], + "folders": [], + }) + + for i, path in enumerate(eml_files, 1): + if i % 2000 == 0: + print(f" {i}/{total}...", flush=True) + + try: + with open(path, "rb") as f: + chunk = f.read(8192) + msg = email.message_from_bytes(chunk) + except Exception: + continue + + from_raw = decode_hdr(msg.get("From", "")) + subject = decode_hdr(msg.get("Subject", "")) + date = parse_dt(msg.get("Date")) + list_id = (msg.get("List-ID") or "").strip() + list_us = (msg.get("List-Unsubscribe") or "").strip() + prec = (msg.get("Precedence") or "").lower() + folder = path.parent.name + + is_ml = bool( + list_id or list_us + or prec in ("bulk", "list") + or "mailinglist" in folder.lower() + ) + if not is_ml: + continue + + name = display_name(from_raw) + domain = sender_domain(from_raw) + # Multi-tenant domeinen: groepeer op genormaliseerde naam + # Gewone domeinen: groepeer op domein (voorkomt splits zoals "LinkedIn" vs "LinkedIn Job Alerts") + if domain in MULTITENANT_DOMAINS: + key = normalize_name(name) or domain + else: + key = domain + + e = by_name[key] + e["names"].append(name) + e["domains"].append(domain) + e["count"] += 1 + e["folders"].append(folder) + ts = to_utc_ts(date) + if ts: + e["timestamps"].append(ts) + if len(e["subjects"]) < 3: + e["subjects"].append(subject) + if list_us and list_us not in e["unsubscribe"]: + e["unsubscribe"].append(list_us) + + print(f" {total}/{total} klaar.\n") + + # Omzetten naar gesorteerde lijst met mooie namen + result = [] + for key, e in by_name.items(): + best_name = Counter(e["names"]).most_common(1)[0][0] + best_domain = Counter(e["domains"]).most_common(1)[0][0] + best_folder = Counter(e["folders"]).most_common(1)[0][0] + ts_sorted = sorted(e["timestamps"]) + + result.append({ + "key": key, + "name": best_name, + "domain": best_domain, + "folder": best_folder, + "count": e["count"], + "oldest": ts_sorted[0] if ts_sorted else None, + "newest": ts_sorted[-1] if ts_sorted else None, + "subjects": e["subjects"], + "unsubscribe": e["unsubscribe"], + "domains": list(set(e["domains"])), + }) + + result.sort(key=lambda x: -x["count"]) + result = [e for e in result if e["count"] >= MIN_COUNT] + + CACHE_FILE.write_text( + json.dumps(result, indent=2, ensure_ascii=False), encoding="utf-8" + ) + print(f"{len(result)} unieke mailinglijsten opgeslagen in cache.\n") + return result + + +def load_cache() -> list[dict]: + return json.loads(CACHE_FILE.read_text(encoding="utf-8")) + + +# ── beslissingen ───────────────────────────────────────────────────────────── + +def load_decisions() -> dict: + if not DECISIONS_FILE.exists(): + return {} + try: + data = json.loads(DECISIONS_FILE.read_text(encoding="utf-8")) + return {k: (v["keuze"] if isinstance(v, dict) else v) for k, v in data.items()} + except Exception: + return {} + + +def save_decisions(decisions: dict, lists: list[dict]): + by_key = {e["key"]: e for e in lists} + output = {} + for key, keuze in decisions.items(): + e = by_key.get(key, {}) + output[key] = { + "keuze": keuze, + "naam": e.get("name", key), + "count": e.get("count", 0), + "domains": e.get("domains", []), + "unsubscribe": e.get("unsubscribe", []), + } + DECISIONS_FILE.write_text( + json.dumps(output, indent=2, ensure_ascii=False), encoding="utf-8" + ) + + +# ── interactieve review ─────────────────────────────────────────────────────── + +KEYS = {"h", "a", "s", "q"} +LABELS = { + "h": ("houden", "\033[32m"), + "a": ("afmelden", "\033[31m"), + "s": ("overslaan", "\033[33m"), +} + + +def run_review(lists: list[dict], decisions: dict): + total = len(lists) + remaining = [e for e in lists if e["key"] not in decisions] + + print(f"{'─'*64}") + print(f" Totaal: {total} | Al beoordeeld: {len(decisions)} | Te gaan: {len(remaining)}") + print(f" \033[32mh\033[0m houden \033[31ma\033[0m afmelden \033[33ms\033[0m overslaan \033[90mq\033[0m stoppen") + print(f"{'─'*64}\n") + + done = sum(1 for e in lists if e["key"] in decisions) + + for entry in remaining: + unsub = "✓ beschikbaar" if entry["unsubscribe"] else "✗ handmatig opzoeken" + domains_str = ", ".join(entry["domains"][:3]) + if len(entry["domains"]) > 3: + domains_str += f" (+{len(entry['domains'])-3})" + + print(f"\033[1m[{done+1}/{total}] {entry['name']}\033[0m") + print(f" \033[90mmails :\033[0m {entry['count']} " + f"({fmt_date(entry['oldest'])} – {fmt_date(entry['newest'])})") + print(f" \033[90mdomein :\033[0m {domains_str}") + print(f" \033[90mmap :\033[0m {entry['folder']}") + print(f" \033[90mafmeld :\033[0m {unsub}") + if entry["subjects"]: + print(f" \033[90mvoorbeeld:\033[0m {entry['subjects'][0][:68]}") + print() + print(" > ", end="", flush=True) + + ch = "" + while ch not in KEYS: + ch = getch().lower() + + if ch == "q": + print("\n\nGestopt. Voortgang opgeslagen.\n") + save_decisions(decisions, lists) + print_summary(decisions) + return + + label, color = LABELS[ch] + print(f"{color}{label}\033[0m\n") + decisions[entry["key"]] = ch + done += 1 + save_decisions(decisions, lists) + + print(f"{'─'*64}") + print(f"Klaar! Alle {total} lijsten beoordeeld.") + save_decisions(decisions, lists) + print_summary(decisions) + + +def print_summary(decisions: dict): + a = sum(1 for c in decisions.values() if c == "a") + h = sum(1 for c in decisions.values() if c == "h") + s = sum(1 for c in decisions.values() if c == "s") + print(f"\n Afmelden : {a}") + print(f" Houden : {h}") + print(f" Overgeslagen: {s}") + print(f"\nOpgeslagen in: {DECISIONS_FILE}") + if a: + print("Draai daarna: python3 unsubscribe.py") + + +# ── main ────────────────────────────────────────────────────────────────────── + +if __name__ == "__main__": + if CACHE_FILE.exists(): + print(f"Cache gevonden, laden...\n") + lists = load_cache() + else: + lists = build_cache() + + decisions = load_decisions() + if decisions: + active_keys = {e["key"] for e in lists} + active = {k: v for k, v in decisions.items() if k in active_keys} + a = sum(1 for c in active.values() if c == "a") + h = sum(1 for c in active.values() if c == "h") + s = sum(1 for c in active.values() if c == "s") + stale = len(decisions) - len(active) + msg = f"Vorige sessie: {a} afmelden, {h} houden, {s} overgeslagen" + if stale: + msg += f" ({stale} verouderde beslissingen genegeerd)" + print(msg + ".\n") + + run_review(lists, decisions) diff --git a/run/mailcat_web.pid b/run/mailcat_web.pid new file mode 100644 index 0000000..4de7d98 --- /dev/null +++ b/run/mailcat_web.pid @@ -0,0 +1 @@ +12747 diff --git a/sort_mail_daemon.py b/sort_mail_daemon.py new file mode 100755 index 0000000..8a6077d --- /dev/null +++ b/sort_mail_daemon.py @@ -0,0 +1,246 @@ +#!/usr/bin/env python3 +"""IMAP IDLE daemon for routing new mail through mailcat rules.""" + +from __future__ import annotations + +import argparse +import imaplib +import json +import logging +import select +import signal +import sys +import time +from pathlib import Path + +import config +from imap_utils import quote_mailbox +from mail_imap_ops import HEADER_FETCH, destination_from_header, ensure_mailbox, fetch_body, move_message + +DEFAULT_STATE_FILE = Path(__file__).parent / "sort_mail_daemon_state.json" +DEFAULT_LOG_FILE = Path(__file__).parent / "sort_mail_daemon.log" + + +def build_parser() -> argparse.ArgumentParser: + parser = argparse.ArgumentParser(description="Sort new IMAP mail using mailcat routes.") + parser.add_argument("--account", default="backup", help="config.json account name") + parser.add_argument("--folder", default="INBOX", help="folder to watch") + parser.add_argument("--state-file", type=Path, default=DEFAULT_STATE_FILE) + parser.add_argument("--log-file", type=Path, default=DEFAULT_LOG_FILE) + parser.add_argument("--idle-timeout", type=int, default=1740) + parser.add_argument("--reconnect-delay", type=int, default=30) + parser.add_argument("--once", action="store_true", help="process once and exit") + parser.add_argument("--dry-run", action="store_true", help="log intended moves without changing IMAP") + return parser + + +def load_state(path: Path) -> dict: + if not path.exists(): + return {"folder_state": {}} + try: + state = json.loads(path.read_text(encoding="utf-8")) + except json.JSONDecodeError: + return {"folder_state": {}} + state.setdefault("folder_state", {}) + return state + + +def save_state(path: Path, state: dict): + path.parent.mkdir(parents=True, exist_ok=True) + path.write_text(json.dumps(state, indent=2, ensure_ascii=False), encoding="utf-8") + + +def folder_state(state: dict, folder: str) -> dict: + folders = state.setdefault("folder_state", {}) + entry = folders.setdefault(folder, {}) + entry.setdefault("uidvalidity", None) + entry.setdefault("processed_uids", []) + return entry + + +def reset_on_uidvalidity_change(state: dict, folder: str, uidvalidity: str | None): + entry = folder_state(state, folder) + if entry.get("uidvalidity") != uidvalidity: + entry["uidvalidity"] = uidvalidity + entry["processed_uids"] = [] + + +def processed_set(state: dict, folder: str) -> set[str]: + return set(folder_state(state, folder).get("processed_uids", [])) + + +def mark_processed(state: dict, folder: str, uid: str): + entry = folder_state(state, folder) + processed = set(entry.get("processed_uids", [])) + processed.add(uid) + entry["processed_uids"] = sorted(processed, key=lambda value: int(value) if value.isdigit() else value) + + +def setup_logging(log_file: Path): + log_file.parent.mkdir(parents=True, exist_ok=True) + logging.basicConfig( + level=logging.INFO, + format="%(asctime)s %(levelname)s %(message)s", + handlers=[logging.FileHandler(log_file, encoding="utf-8"), logging.StreamHandler(sys.stdout)], + ) + + +def connect(account_name: str): + cfg = config.load(account_name) + mail = imaplib.IMAP4_SSL(cfg.imap_host, cfg.imap_port) + mail.login(cfg.username, cfg.password) + logging.info("connected account=%s username=%s host=%s", cfg.name, cfg.username, cfg.imap_host) + return mail + + +def select_folder(mail, folder: str) -> str | None: + status, data = mail.select(quote_mailbox(folder)) + if status != "OK": + raise RuntimeError(f"Cannot select {folder}: {data!r}") + _status, data = mail.response("UIDVALIDITY") + if data and data[0]: + return data[0].decode(errors="replace") if isinstance(data[0], bytes) else str(data[0]) + return None + + +def uid_search_all(mail) -> list[bytes]: + status, data = mail.uid("SEARCH", None, "ALL") + if status != "OK" or not data or not data[0]: + return [] + return [uid for uid in data[0].split() if uid] + + +def process_folder(mail, state: dict, folder: str, dry_run: bool) -> dict[str, int]: + uidvalidity = select_folder(mail, folder) + reset_on_uidvalidity_change(state, folder, uidvalidity) + processed = processed_set(state, folder) + counts = {"seen": 0, "matched": 0, "moved": 0, "unmatched": 0, "failed": 0, "skipped": 0} + + for uid in uid_search_all(mail): + uid_text = uid.decode(errors="replace") + counts["seen"] += 1 + if uid_text in processed: + counts["skipped"] += 1 + continue + + status, data = mail.uid("FETCH", uid, HEADER_FETCH) + raw_header = fetch_body(data) + if status != "OK" or raw_header is None: + counts["failed"] += 1 + logging.warning("fetch_failed folder=%s uid=%s status=%s data=%r", folder, uid_text, status, data) + continue + + destination = destination_from_header(raw_header) + if not destination or destination == folder: + counts["unmatched"] += 1 + mark_processed(state, folder, uid_text) + logging.info("no_match folder=%s uid=%s", folder, uid_text) + continue + + counts["matched"] += 1 + if dry_run: + logging.info("dry_move folder=%s uid=%s destination=%s", folder, uid_text, destination) + mark_processed(state, folder, uid_text) + continue + + if not ensure_mailbox(mail, destination): + counts["failed"] += 1 + logging.error("ensure_destination_failed folder=%s uid=%s destination=%s", folder, uid_text, destination) + continue + + ok, failure = move_message(mail, uid, folder, destination) + if ok: + counts["moved"] += 1 + mark_processed(state, folder, uid_text) + logging.info("moved folder=%s uid=%s destination=%s", folder, uid_text, destination) + else: + counts["failed"] += 1 + logging.error("move_failed folder=%s uid=%s destination=%s failure=%r", folder, uid_text, destination, failure) + + if not dry_run: + mail.expunge() + return counts + + +def wait_for_mail(mail, timeout: int) -> bool: + if hasattr(mail, "idle"): + with mail.idle(duration=timeout) as idler: + for typ, _data in idler: + if typ == "EXISTS": + return True + return False + return wait_for_mail_private_idle(mail, timeout) + + +def wait_for_mail_private_idle(mail, timeout: int) -> bool: + tag = mail._new_tag() + mail.send(tag + b" IDLE\r\n") + continuation = mail.readline() + if not continuation.startswith(b"+"): + raise RuntimeError(f"IDLE rejected: {continuation!r}") + + changed = False + try: + ready, _, _ = select.select([mail.sock], [], [], timeout) + if ready: + line = mail.readline() + changed = b"EXISTS" in line or b"RECENT" in line + finally: + mail.send(b"DONE\r\n") + while True: + line = mail.readline() + if line.startswith(tag): + break + return changed + + +def run(args) -> int: + setup_logging(args.log_file) + stop = {"requested": False} + + def request_stop(_signum, _frame): + stop["requested"] = True + + signal.signal(signal.SIGTERM, request_stop) + signal.signal(signal.SIGINT, request_stop) + + state = load_state(args.state_file) + + while not stop["requested"]: + mail = None + try: + mail = connect(args.account) + counts = process_folder(mail, state, args.folder, args.dry_run) + save_state(args.state_file, state) + logging.info("scan_complete folder=%s counts=%s", args.folder, counts) + if args.once: + return 0 + + while not stop["requested"]: + select_folder(mail, args.folder) + changed = wait_for_mail(mail, args.idle_timeout) + if changed: + counts = process_folder(mail, state, args.folder, args.dry_run) + save_state(args.state_file, state) + logging.info("idle_scan_complete folder=%s counts=%s", args.folder, counts) + else: + logging.info("idle_timeout folder=%s", args.folder) + except Exception: + logging.exception("daemon_error reconnecting_after=%ss", args.reconnect_delay) + if args.once: + return 1 + time.sleep(args.reconnect_delay) + finally: + if mail is not None: + try: + mail.logout() + except Exception: + pass + + save_state(args.state_file, state) + logging.info("stopped") + return 0 + + +if __name__ == "__main__": + raise SystemExit(run(build_parser().parse_args())) diff --git a/systemd/._mailcat-sort.service b/systemd/._mailcat-sort.service new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/systemd/._mailcat-sort.service differ diff --git a/systemd/mailcat-sort.service b/systemd/mailcat-sort.service new file mode 100644 index 0000000..1ee3bce --- /dev/null +++ b/systemd/mailcat-sort.service @@ -0,0 +1,21 @@ +[Unit] +Description=Mailcat IMAP sorting daemon +After=network-online.target +Wants=network-online.target + +[Service] +Type=simple +User=__APP_USER__ +Group=__APP_GROUP__ +WorkingDirectory=__APP_DIR__ +ExecStart=__PYTHON__ __APP_DIR__/sort_mail_daemon.py --account __ACCOUNT__ --folder INBOX --state-file __STATE_DIR__/sort_mail_daemon_state.json --log-file __LOG_DIR__/sort_mail_daemon.log +Restart=always +RestartSec=30 +NoNewPrivileges=true +PrivateTmp=true +ProtectSystem=full +ProtectHome=true +ReadWritePaths=__APP_DIR__ __STATE_DIR__ __LOG_DIR__ + +[Install] +WantedBy=multi-user.target diff --git a/temp.md b/temp.md new file mode 100644 index 0000000..57b73c4 --- /dev/null +++ b/temp.md @@ -0,0 +1,14 @@ +Eenmalige setup (credentials opslaan): + python3 dagelijks_overzicht.py --setup + + Testen met gisteren: + python3 dagelijks_overzicht.py + + Testen met een specifieke datum: + python3 dagelijks_overzicht.py --datum 2026-07-01 + + Installeren als dagelijkse taak (07:00): + cp dagelijks_overzicht.plist ~/Library/LaunchAgents/ + launchctl load ~/Library/LaunchAgents/dagelijks_overzicht.plist + + Het overzicht komt binnen met onderwerp "Mailbak 3 juli 2026" — een HTML-mail met per gesorteerde map de berichten (tijdstip · afzender · onderwerp). Archief- en Technisch-mappen zijn uitgesloten. diff --git a/tests/._test_dagelijks_overzicht.py b/tests/._test_dagelijks_overzicht.py new file mode 100644 index 0000000..ff33f06 Binary files /dev/null and b/tests/._test_dagelijks_overzicht.py differ diff --git a/tests/._test_manage_routes_web.py b/tests/._test_manage_routes_web.py new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/tests/._test_manage_routes_web.py differ diff --git a/tests/._test_sort_mail_daemon.py b/tests/._test_sort_mail_daemon.py new file mode 100644 index 0000000..cc665df Binary files /dev/null and b/tests/._test_sort_mail_daemon.py differ diff --git a/tests/test_dagelijks_overzicht.py b/tests/test_dagelijks_overzicht.py new file mode 100644 index 0000000..b892277 --- /dev/null +++ b/tests/test_dagelijks_overzicht.py @@ -0,0 +1,41 @@ +import unittest + +from dagelijks_overzicht import apple_mail_url, bouw_html + + +class DagelijksOverzichtTests(unittest.TestCase): + def test_apple_mail_url_encodes_message_id(self): + self.assertEqual( + apple_mail_url(""), + "message://%3Cabc.123%40example.com%3E", + ) + + def test_apple_mail_url_wraps_bare_message_id(self): + self.assertEqual( + apple_mail_url("abc.123@example.com"), + "message://%3Cabc.123%40example.com%3E", + ) + + def test_bouw_html_links_subject_and_escapes_headers(self): + html = bouw_html( + { + "INBOX.Test & Folder": [ + { + "time": "08:15", + "from": "Alice ", + "subject": "Factuur ", + "message_id": "", + } + ] + }, + __import__("datetime").date(2026, 7, 5), + ) + + self.assertIn("message://%3Cmsg%40example.com%3E", html) + self.assertIn("Alice <admin>", html) + self.assertIn("Factuur <juli>", html) + self.assertIn("Test & Folder", html) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_manage_routes_web.py b/tests/test_manage_routes_web.py new file mode 100644 index 0000000..8bf8915 --- /dev/null +++ b/tests/test_manage_routes_web.py @@ -0,0 +1,51 @@ +import base64 +import json +import tempfile +import unittest +from pathlib import Path + +from manage_routes_web import basic_auth_ok, load_routes, save_routes, validate_routes + + +class ManageRoutesWebTests(unittest.TestCase): + def test_validate_routes_normalizes_domains_and_mailbox(self): + routes = validate_routes([ + {"domains": [" Example.COM ", "example.com"], "mailbox": " Diensten.Test "} + ]) + self.assertEqual(routes, [{"domains": ["example.com"], "mailbox": "Diensten.Test"}]) + + def test_validate_routes_rejects_duplicate_domain_across_routes(self): + with self.assertRaisesRegex(ValueError, "already used"): + validate_routes([ + {"domains": ["example.com"], "mailbox": "Diensten.Een"}, + {"domains": ["EXAMPLE.com"], "mailbox": "Diensten.Twee"}, + ]) + + def test_save_routes_writes_backup_and_normalized_json(self): + with tempfile.TemporaryDirectory() as tmp: + path = Path(tmp) / "domain_routes.json" + path.write_text( + json.dumps([{"domains": ["old.example"], "mailbox": "Diensten.Oud"}]) + "\n", + encoding="utf-8", + ) + + saved = save_routes( + [{"domains": [" New.EXAMPLE "], "mailbox": " Diensten.Nieuw "}], + path, + ) + + self.assertEqual(saved, [{"domains": ["new.example"], "mailbox": "Diensten.Nieuw"}]) + self.assertEqual(load_routes(path), saved) + backup = path.with_suffix(".json.bak") + self.assertTrue(backup.exists()) + self.assertIn("old.example", backup.read_text(encoding="utf-8")) + + def test_basic_auth_ok_accepts_exact_credentials(self): + token = base64.b64encode(b"mailcat:secret").decode("ascii") + self.assertTrue(basic_auth_ok(f"Basic {token}", "mailcat", "secret")) + self.assertFalse(basic_auth_ok(f"Basic {token}", "mailcat", "wrong")) + self.assertFalse(basic_auth_ok(None, "mailcat", "secret")) + + +if __name__ == "__main__": + unittest.main() diff --git a/tests/test_sort_mail_daemon.py b/tests/test_sort_mail_daemon.py new file mode 100644 index 0000000..720a6cf --- /dev/null +++ b/tests/test_sort_mail_daemon.py @@ -0,0 +1,50 @@ +import unittest + +from mail_imap_ops import destination_from_header +from sort_mail_daemon import mark_processed, processed_set, reset_on_uidvalidity_change + + +class SortMailDaemonTests(unittest.TestCase): + def test_destination_from_header_routes_ai_provider(self): + header = ( + b"From: Claude Team \r\n" + b"Subject: Product update\r\n" + b"Date: Tue, 01 Jul 2025 10:00:00 +0000\r\n" + b"\r\n" + ) + self.assertEqual(destination_from_header(header), "INBOX.Diensten.AI.Claude") + + def test_destination_from_header_routes_invoice_by_quarter(self): + header = ( + b"From: Billing \r\n" + b"Subject: Your invoice\r\n" + b"Date: Tue, 15 Apr 2025 10:00:00 +0000\r\n" + b"\r\n" + ) + self.assertEqual(destination_from_header(header), "INBOX.Financieel.Facturen.2025.Q2") + + def test_destination_from_header_returns_none_for_unmatched(self): + header = ( + b"From: Person \r\n" + b"Subject: Hello\r\n" + b"Date: Tue, 01 Jul 2025 10:00:00 +0000\r\n" + b"\r\n" + ) + self.assertIsNone(destination_from_header(header)) + + def test_uidvalidity_change_resets_processed_uids(self): + state = {"folder_state": {"INBOX": {"uidvalidity": "1", "processed_uids": ["10"]}}} + reset_on_uidvalidity_change(state, "INBOX", "2") + self.assertEqual(processed_set(state, "INBOX"), set()) + self.assertEqual(state["folder_state"]["INBOX"]["uidvalidity"], "2") + + def test_mark_processed_is_idempotent(self): + state = {"folder_state": {}} + mark_processed(state, "INBOX", "2") + mark_processed(state, "INBOX", "2") + mark_processed(state, "INBOX", "1") + self.assertEqual(state["folder_state"]["INBOX"]["processed_uids"], ["1", "2"]) + + +if __name__ == "__main__": + unittest.main() diff --git a/unsubscribe.py b/unsubscribe.py new file mode 100644 index 0000000..37c7b51 --- /dev/null +++ b/unsubscribe.py @@ -0,0 +1,217 @@ +#!/usr/bin/env python3 +""" +Afmelden van mailinglijsten op basis van decisions.json. +Verwerkt List-Unsubscribe headers: HTTP (GET/POST) en mailto. + +Gebruik: python3 unsubscribe.py +Log: unsubscribe_log.json (resultaat per lijst) +""" + +import json +import re +import sys +import time +import smtplib +import ssl +import urllib.request +import urllib.parse +import urllib.error +import config +from email.mime.text import MIMEText +from pathlib import Path + +DECISIONS_FILE = Path(__file__).parent / "decisions.json" +LOG_FILE = Path(__file__).parent / "unsubscribe_log.json" +REQUEST_TIMEOUT = 10 # seconden per HTTP-verzoek +DELAY_BETWEEN = 1.5 # seconden tussen verzoeken (beleefd) + + +# ── helpers ────────────────────────────────────────────────────────────────── + +def parse_unsub_header(raw: str) -> dict[str, list[str]]: + """ + Parseer List-Unsubscribe header naar {'http': [...], 'mailto': [...]}. + Formaat: , , ... (RFC 2369) + """ + result = {"http": [], "mailto": []} + for match in re.finditer(r"<([^>]+)>", raw): + url = match.group(1).strip() + if url.startswith("http"): + result["http"].append(url) + elif url.startswith("mailto:"): + result["mailto"].append(url) + return result + + +def try_http_unsub(url: str) -> tuple[bool, str]: + """Probeer afmelden via HTTP GET. Geeft (succes, melding).""" + try: + req = urllib.request.Request( + url, + headers={"User-Agent": "Mozilla/5.0 (compatible; list-unsubscribe)"}, + ) + with urllib.request.urlopen(req, timeout=REQUEST_TIMEOUT) as resp: + code = resp.getcode() + return (code == 200), f"HTTP {code}" + except urllib.error.HTTPError as e: + return False, f"HTTP {e.code}" + except Exception as e: + return False, str(e) + + +def try_mailto_unsub(mailto: str, smtp: smtplib.SMTP, from_addr: str) -> tuple[bool, str]: + """Stuur een lege e-mail naar het afmeldadres.""" + try: + parsed = urllib.parse.urlparse(mailto) + to_addr = parsed.path + params = urllib.parse.parse_qs(parsed.query) + subject = params.get("subject", ["unsubscribe"])[0] + + msg = MIMEText("") + msg["From"] = from_addr + msg["To"] = to_addr + msg["Subject"] = subject + + smtp.sendmail(from_addr, [to_addr], msg.as_string()) + return True, f"mailto verzonden → {to_addr}" + except Exception as e: + return False, str(e) + + +# ── main ────────────────────────────────────────────────────────────────────── + +def run(): + if not DECISIONS_FILE.exists(): + print("decisions.json niet gevonden. Draai eerst review_mailinglists.py.") + sys.exit(1) + + decisions = json.loads(DECISIONS_FILE.read_text(encoding="utf-8")) + te_afmelden = { + domain: info + for domain, info in decisions.items() + if isinstance(info, dict) and info.get("keuze") == "a" + and info.get("unsubscribe") + } + handmatig = { + domain: info + for domain, info in decisions.items() + if isinstance(info, dict) and info.get("keuze") == "a" + and not info.get("unsubscribe") + } + + print(f"Afmelden: {len(te_afmelden)} via List-Unsubscribe, " + f"{len(handmatig)} handmatig (geen header).\n") + + # Laad bestaand log (herstart-safe) + log: dict[str, dict] = {} + if LOG_FILE.exists(): + try: + log = json.loads(LOG_FILE.read_text(encoding="utf-8")) + al_klaar = sum(1 for v in log.values() if v.get("succes")) + print(f"Bestaand log geladen: {al_klaar} al verwerkt.\n") + except Exception: + pass + + cfg = config.load() + + # SMTP verbinding voor mailto-afmeldingen + smtp = None + heeft_mailto = any( + any(u.startswith("mailto:") for u in info.get("unsubscribe", [])) + for info in te_afmelden.values() + ) + if heeft_mailto: + print(f"Sommige afmeldingen gaan via e-mail (mailto:). Account: {cfg.username}") + try: + context = ssl.create_default_context() + smtp = smtplib.SMTP(cfg.smtp_host, cfg.smtp_port) + smtp.starttls(context=context) + smtp.login(cfg.username, cfg.password) + print("SMTP verbonden.\n") + except Exception as e: + print(f"SMTP mislukt: {e}\n mailto-afmeldingen worden overgeslagen.") + smtp = None + + # Verwerk afmeldingen + total = len(te_afmelden) + for idx, (domain, info) in enumerate(te_afmelden.items(), 1): + naam = info.get("naam", domain) + + if domain in log and log[domain].get("succes"): + print(f"[{idx}/{total}] {naam} — al afgemeld, overgeslagen.") + continue + + print(f"[{idx}/{total}] {naam} ({domain})") + succes = False + methode = "" + melding = "" + + for raw_unsub in info.get("unsubscribe", []): + parsed = parse_unsub_header(raw_unsub) + + # Probeer HTTP eerst + for url in parsed["http"]: + ok, msg = try_http_unsub(url) + if ok: + succes = True + methode = "HTTP GET" + melding = f"{msg} → {url[:80]}" + break + else: + melding = f"{msg} → {url[:60]}" + + if succes: + break + + # Dan mailto + if smtp: + for mailto in parsed["mailto"]: + ok, msg = try_mailto_unsub(mailto, smtp, cfg.username) + if ok: + succes = True + methode = "mailto" + melding = msg + break + + if succes: + break + + status = "✓" if succes else "✗" + print(f" {status} {methode or 'mislukt'} {melding}") + + log[domain] = { + "naam": naam, + "succes": succes, + "methode": methode, + "melding": melding, + } + LOG_FILE.write_text(json.dumps(log, indent=2, ensure_ascii=False), encoding="utf-8") + + time.sleep(DELAY_BETWEEN) + + if smtp: + smtp.quit() + + # Samenvatting + gelukt = sum(1 for v in log.values() if v.get("succes")) + mislukt = sum(1 for v in log.values() if not v.get("succes")) + + print(f"\n{'─'*50}") + print(f"Klaar. {gelukt} afgemeld, {mislukt} mislukt.") + + if mislukt: + print("\nMislukt (handmatig afmelden):") + for domain, v in log.items(): + if not v.get("succes"): + print(f" {v['naam']} ({domain})") + + if handmatig: + print(f"\nGeen List-Unsubscribe header gevonden ({len(handmatig)}) — handmatig afmelden:") + for domain, info in handmatig.items(): + print(f" {info.get('naam', domain)} ({domain})") + + print(f"\nLog opgeslagen in: {LOG_FILE}") + + +if __name__ == "__main__": + run() diff --git a/upload_sieve.py b/upload_sieve.py new file mode 100644 index 0000000..c14ea7f --- /dev/null +++ b/upload_sieve.py @@ -0,0 +1,190 @@ +#!/usr/bin/env python3 +""" +Upload en activeer de Sieve-mailrule op australius.nl via ManageSieve (RFC 5804). +Poort: 4190 met STARTTLS. + +Gebruik: python3 upload_sieve.py +""" + +import socket +import ssl +import sys +import base64 +import config +from pathlib import Path +SCRIPT_NAME = "mailrules" +SCRIPT_FILE = Path(__file__).parent / "mailrules.sieve" + +# Als fileinto-paden "INBOX." als prefix nodig hebben op deze server: +# Zet SIEVE_PREFIX op "INBOX." en het script past de paden automatisch aan. +# Zet op "" als de server paden zonder prefix accepteert (meest gangbaar). +SIEVE_PREFIX = "" + + +class ManageSieveClient: + """Minimale ManageSieve-client (RFC 5804).""" + + def __init__(self, host: str, port: int): + self._sock = None + self._host = host + self._port = port + + def connect(self): + raw = socket.create_connection((self._host, self._port), timeout=15) + self._sock = raw + greeting = self._readline() + if not greeting.startswith("OK"): + raise ConnectionError(f"Onverwachte greeting: {greeting!r}") + # Lees eventuele capability-regels na de greeting + self._read_capabilities() + + def starttls(self): + self._send("STARTTLS") + resp = self._readline() + if not resp.startswith("OK"): + raise ConnectionError(f"STARTTLS geweigerd: {resp!r}") + context = ssl.create_default_context() + self._sock = context.wrap_socket(self._sock, server_hostname=self._host) + # Nieuwe capabilities na TLS + self._read_capabilities() + + def authenticate(self, username: str, password: str): + creds = base64.b64encode(f"\x00{username}\x00{password}".encode()).decode() + self._send(f'AUTHENTICATE "PLAIN" "{creds}"') + resp = self._readline() + if not resp.startswith("OK"): + raise PermissionError(f"Authenticatie mislukt: {resp!r}") + + def put_script(self, name: str, content: str): + encoded = content.encode("utf-8") + self._send(f'PUTSCRIPT "{name}" {{{len(encoded)}+}}') + self._sock.sendall(encoded) + resp = self._readline() + if not resp.startswith("OK"): + raise RuntimeError(f"PUTSCRIPT mislukt: {resp!r}") + + def set_active(self, name: str): + self._send(f'SETACTIVE "{name}"') + resp = self._readline() + if not resp.startswith("OK"): + raise RuntimeError(f"SETACTIVE mislukt: {resp!r}") + + def list_scripts(self) -> list[str]: + self._send("LISTSCRIPTS") + scripts = [] + while True: + line = self._readline() + if line.startswith("OK"): + break + scripts.append(line) + return scripts + + def logout(self): + try: + self._send("LOGOUT") + except Exception: + pass + try: + self._sock.close() + except Exception: + pass + + def _send(self, cmd: str): + self._sock.sendall((cmd + "\r\n").encode()) + + def _readline(self) -> str: + buf = b"" + while not buf.endswith(b"\n"): + chunk = self._sock.recv(1) + if not chunk: + break + buf += chunk + return buf.decode("utf-8", errors="replace").strip() + + def _read_capabilities(self): + """Lees en negeer capability-regels tot een lege regel of einde.""" + # Capabilities eindigen met een lege regel of worden gevolgd door authenticatie + # We lezen tot we iets tegenkomen dat niet op een capability lijkt + # (dit is een vereenvoudiging; volledige RFC 5804 parsing is complexer) + pass + + +def apply_prefix(script: str, prefix: str) -> str: + """Voeg SIEVE_PREFIX toe aan alle fileinto-paden als dat nodig is.""" + if not prefix: + return script + import re + def add_prefix(m): + path = m.group(1) + if path.startswith(prefix): + return m.group(0) # al aanwezig + return f'fileinto "{prefix}{path}"' + return re.sub(r'fileinto "([^"]+)"', add_prefix, script) + + +def run(): + if not SCRIPT_FILE.exists(): + print(f"Script niet gevonden: {SCRIPT_FILE}") + sys.exit(1) + + script_content = SCRIPT_FILE.read_text(encoding="utf-8") + script_content = apply_prefix(script_content, SIEVE_PREFIX) + + cfg = config.load() + + print(f"Script: {SCRIPT_FILE.name} ({len(script_content)} bytes)") + print(f"Server: {cfg.sieve_host}:{cfg.sieve_port}") + print(f"Account:{cfg.username}") + print(f"Naam: {SCRIPT_NAME}\n") + + client = ManageSieveClient(cfg.sieve_host, cfg.sieve_port) + + print("Verbinden ...") + try: + client.connect() + print(" STARTTLS ...") + client.starttls() + print(" Authenticeren ...") + client.authenticate(cfg.username, cfg.password) + except Exception as e: + print(f"Verbinding mislukt: {e}") + sys.exit(1) + + # Toon bestaande scripts + scripts = client.list_scripts() + if scripts: + print(f"\nBestaande scripts op server:") + for s in scripts: + print(f" {s}") + else: + print("\nGeen bestaande scripts.") + + # Bevestiging vragen + print(f"\nScript '{SCRIPT_NAME}' wordt geüpload en geactiveerd.") + bevestig = input("Typ JA om door te gaan: ").strip() + if bevestig != "JA": + print("Afgebroken.") + client.logout() + sys.exit(0) + + print("\nUploaden ...") + try: + client.put_script(SCRIPT_NAME, script_content) + print(f" ✓ {SCRIPT_NAME} geüpload") + client.set_active(SCRIPT_NAME) + print(f" ✓ {SCRIPT_NAME} geactiveerd") + except Exception as e: + print(f" ✗ Mislukt: {e}") + client.logout() + sys.exit(1) + + client.logout() + print("\nKlaar. Nieuwe inkomende mail wordt nu automatisch gesorteerd.") + print(f"\nAls mail niet aankomt in de verwachte mappen:") + print(f" 1. Controleer of alle mappen bestaan (maak_mappen.py)") + print(f" 2. Probeer SIEVE_PREFIX = \"INBOX.\" in dit script") + print(f" 3. Controleer server-logs via webhosting-paneel") + + +if __name__ == "__main__": + run() diff --git a/verplaats_bestaand.py b/verplaats_bestaand.py new file mode 100644 index 0000000..44228bd --- /dev/null +++ b/verplaats_bestaand.py @@ -0,0 +1,615 @@ +#!/usr/bin/env python3 +""" +Herindeling van bestaande mail naar de nieuwe mappenstructuur. + +Stap 1 – Vaste mapverplaatsingen: + Uitgeschakeld. Alle niet-uitgesloten mappen worden als bron behandeld. + +Stap 2 – Per-bericht routing: + Op basis van afzenderdomein en onderwerpkeywords. + Bronmappen: alles behalve Sent, Drafts, Trash, Spam en + INBOX.Facturen - verwerkt. + +Stap 3 – Facturen per kwartaal sorteren (Facturen - te verwerken). + +Standaard: DRY RUN (laat zien wat er zou gebeuren, verplaatst niets). +Account kiezen: python3 verplaats_bestaand.py --account backup --audit +Echt uitvoeren: python3 verplaats_bestaand.py --account backup --uitvoeren + +Log: verplaats_log.json +""" + +import email +import email.header +import imaplib +import sys +import json +import config +import time +from pathlib import Path +from collections import Counter +from imap_utils import list_folders, quote_mailbox +from mail_routes import PREFIX, is_source_folder, quarter_folder, route_from_subject + + +LOG_FILE = Path(__file__).parent / "verplaats_log.json" + +DRY_RUN = "--uitvoeren" not in sys.argv +AUDIT = "--audit" in sys.argv +PROGRESS_INTERVAL = 250 + + +# Mappen die in één keer worden hernoemd/verplaatst (oud → nieuw). +# +# Bewust leeg: oude mappen, archiefmappen en mailinglistmappen zijn bronnen. +# Alleen Sent, Drafts, Trash, Spam en INBOX.Facturen - verwerkt worden +# uitgesloten van routering. +MAP_RENAMES: list[tuple[str, str]] = [ +] + + +# ── helpers ────────────────────────────────────────────────────────────────── + +def decode_hdr(value) -> str: + if not value: + return "" + try: + parts = email.header.decode_header(value) + out = [] + for raw, cs in parts: + if isinstance(raw, bytes): + out.append(raw.decode(cs or "utf-8", errors="replace")) + else: + out.append(str(raw)) + return " ".join(out).strip() + except Exception: + return str(value or "") + + +def list_source_folders(mail) -> list[str]: + return [folder for folder in list_folders(mail) if is_source_folder(folder)] + + +class ImapSession: + """IMAP connection wrapper with conservative reconnect support.""" + + def __init__(self, cfg): + self.cfg = cfg + self.mail = None + + def connect(self): + self.mail = imaplib.IMAP4_SSL(self.cfg.imap_host, self.cfg.imap_port) + self.mail.login(self.cfg.username, self.cfg.password) + + def reconnect(self): + if self.mail is not None: + try: + self.mail.logout() + except Exception: + pass + time.sleep(2) + self.connect() + + def logout(self): + if self.mail is not None: + self.mail.logout() + + +def log_failure( + log: dict, + stap: str, + src: str, + uid: bytes | str, + dst: str | None, + actie: str, + status: str | None, + response, +): + uid_str = uid.decode(errors="replace") if isinstance(uid, bytes) else str(uid) + log.setdefault("fouten", []).append({ + "stap": stap, + "bron": src, + "uid": uid_str, + "doel": dst, + "actie": actie, + "status": status, + "response": repr(response), + }) + + +def print_audit(title: str, by_source: Counter, by_destination: Counter): + print(f"\n Audit: {title}") + print(" Per bronmap:") + for folder, count in by_source.most_common(): + print(f" {count:5d} {folder}") + print(" Per doelmap:") + for folder, count in by_destination.most_common(): + print(f" {count:5d} {folder}") + + +def print_progress(folder: str, processed: int, total: int): + if processed == total or processed % PROGRESS_INTERVAL == 0: + print(f" Gescand: {processed}/{total} | {folder}") + + +def fetch_body(data) -> bytes | None: + """Return the first bytes payload from an IMAP FETCH response.""" + if not data: + return None + for item in data: + if isinstance(item, tuple) and len(item) >= 2 and isinstance(item[1], bytes): + return item[1] + return None + + +def safe_select(session: ImapSession, log: dict, stap: str, folder: str, readonly: bool): + for attempt in range(2): + try: + return session.mail.select(quote_mailbox(folder), readonly=readonly) + except imaplib.IMAP4.abort as e: + log_failure(log, stap, folder, "", None, "select_abort", "ABORT", str(e)) + if attempt == 1: + return "ABORT", [str(e).encode()] + print(f" IMAP-verbinding verbroken bij openen van {folder}; opnieuw verbinden ...") + try: + session.reconnect() + except Exception as reconnect_error: + log_failure( + log, + stap, + folder, + "", + None, + "reconnect_failed", + "ERROR", + str(reconnect_error), + ) + return "ABORT", [str(reconnect_error).encode()] + + +def safe_uid( + session: ImapSession, + log: dict, + stap: str, + folder: str, + uid: bytes | str, + command: str, + *args, + readonly: bool, +): + for attempt in range(2): + try: + return session.mail.uid(command, *args) + except imaplib.IMAP4.abort as e: + log_failure( + log, + stap, + folder, + uid, + None, + f"uid_{command.lower()}_abort", + "ABORT", + str(e), + ) + if attempt == 1: + return "ABORT", [str(e).encode()] + print(f" IMAP-verbinding verbroken in {folder}; opnieuw verbinden en opnieuw proberen ...") + try: + session.reconnect() + except Exception as reconnect_error: + log_failure( + log, + stap, + folder, + uid, + None, + "reconnect_failed", + "ERROR", + str(reconnect_error), + ) + return "ABORT", [str(reconnect_error).encode()] + status, data = safe_select(session, log, stap, folder, readonly=readonly) + if status != "OK": + return status, data + + +def safe_list_source_folders(session: ImapSession, log: dict) -> list[str]: + for attempt in range(2): + try: + return list_source_folders(session.mail) + except imaplib.IMAP4.abort as e: + log_failure(log, "stap2", "", "", None, "list_abort", "ABORT", str(e)) + if attempt == 1: + return [] + print(" IMAP-verbinding verbroken bij ophalen van mappen; opnieuw verbinden ...") + try: + session.reconnect() + except Exception as reconnect_error: + log_failure( + log, + "stap2", + "", + "", + None, + "reconnect_failed", + "ERROR", + str(reconnect_error), + ) + return [] + + +def move_message(mail, uid: bytes, src: str, dst_full: str, dry: bool): + """Kopieer bericht naar dst en markeer als verwijderd in src.""" + if dry: + return True, None + try: + select_res, select_data = mail.select(quote_mailbox(src)) + if select_res != "OK": + return False, ("select_source", select_res, select_data) + res, copy_data = mail.uid("COPY", uid, quote_mailbox(dst_full)) + if res != "OK": + return False, ("copy", res, copy_data) + store_res, store_data = mail.uid("STORE", uid, "+FLAGS", "\\Deleted") + if store_res != "OK": + return False, ("store_deleted", store_res, store_data) + return True, None + except Exception as e: + print(f" FOUT bij verplaatsen: {e}") + return False, ("exception", None, str(e)) + + +# ── stap 1: vaste mapverplaatsingen ───────────────────────────────────────── + +def stap1_mapverplaatsingen(session: ImapSession, log: dict, dry: bool): + mail = session.mail + print("\n── Stap 1: vaste mapverplaatsingen ──") + for oud, nieuw in MAP_RENAMES: + if nieuw == "__FACTUREN__": + continue # wordt in stap 3 verwerkt + + if oud in log.get("stap1_klaar", []): + print(f" ✓ al gedaan: {oud}") + continue + + # Controleer of bronmap bestaat + status, data = safe_select(session, log, "stap1", oud, readonly=True) + if status != "OK": + print(f" – bestaat niet: {oud}") + continue + + n = int(data[0]) + nieuw_full = nieuw if nieuw.startswith("INBOX.") else PREFIX + nieuw + + if dry: + print(f" [DRY] {oud} → {nieuw} ({n} berichten)") + continue + + # Berichten kopiëren + status, data = mail.search(None, "ALL") + ids = data[0].split() + gekopieerd = 0 + for uid in ids: + res, _ = mail.copy(uid.decode(), quote_mailbox(nieuw_full)) + if res == "OK": + mail.store(uid.decode(), "+FLAGS", "\\Deleted") + gekopieerd += 1 + + mail.expunge() + print(f" ✓ {oud} → {nieuw} ({gekopieerd}/{n})") + + log.setdefault("stap1_klaar", []).append(oud) + _save_log(log) + + +# ── stap 2: per-bericht routing (INBOX) ───────────────────────────────────── + +def stap2_bronmappen_routing(session: ImapSession, log: dict, dry: bool): + mail = session.mail + print("\n── Stap 2: bronmappen per-bericht routing ──") + bron_mappen = safe_list_source_folders(session, log) + print(f" {len(bron_mappen)} bronmappen") + + audit_by_source = Counter() + audit_by_destination = Counter() + totaal_verplaatst = 0 + totaal_gepland = 0 + totaal_geen_match = 0 + totaal_overgeslagen = 0 + totaal_mislukt = 0 + al_verwerkt = set(log.get("stap2_verwerkt", [])) + + for folder_index, bron in enumerate(bron_mappen, start=1): + status, data = safe_select(session, log, "stap2", bron, readonly=dry) + mail = session.mail + if status != "OK": + print(f" Kan map niet openen: {bron}") + continue + + n = int(data[0]) + if n == 0: + continue + print(f" [{folder_index}/{len(bron_mappen)}] {bron}: {n} berichten") + + status, data = safe_uid( + session, log, "stap2", bron, "", "SEARCH", "ALL", readonly=dry + ) + mail = session.mail + if status != "OK" or not data or not data[0]: + continue + ids = [uid for uid in data[0].split() if uid] + + verplaatst = 0 + gepland = 0 + geen_match = 0 + overgeslagen = 0 + mislukt = 0 + verwerkt = 0 + + for uid in ids: + verwerkt += 1 + if AUDIT: + print_progress(bron, verwerkt, len(ids)) + uid_str = uid.decode() + log_key = f"{bron}:{uid_str}" + if log_key in al_verwerkt: + overgeslagen += 1 + continue + + status, data = safe_uid( + session, + log, + "stap2", + bron, + uid, + "FETCH", + uid, + "(BODY.PEEK[HEADER.FIELDS (FROM SUBJECT DATE)])", + readonly=dry, + ) + mail = session.mail + raw_header = fetch_body(data) + if status != "OK" or raw_header is None: + mislukt += 1 + log_failure(log, "stap2", bron, uid, None, "fetch_header", status, data) + continue + + msg = email.message_from_bytes(raw_header) + from_raw = decode_hdr(msg.get("From", "")) + subject = decode_hdr(msg.get("Subject", "")) + date_str = msg.get("Date", "") + + doel = route_from_subject(from_raw, subject) + + if doel == "__FACTUUR_DATE__": + doel = PREFIX + quarter_folder(date_str) + elif doel: + doel = PREFIX + doel + else: + geen_match += 1 + continue + + if bron == doel: + overgeslagen += 1 + continue + + gepland += 1 + audit_by_source[bron] += 1 + audit_by_destination[doel] += 1 + if dry: + if not AUDIT: + print(f" [DRY {verwerkt}/{len(ids)}] {bron} → {doel} | {subject[:60]}") + else: + ok, failure = move_message(mail, uid, bron, doel, dry=False) + if ok: + verplaatst += 1 + log.setdefault("stap2_verwerkt", []).append(log_key) + if verplaatst % 50 == 0: + mail.expunge() + _save_log(log) + else: + mislukt += 1 + actie, status, response = failure + log_failure(log, "stap2", bron, uid, doel, actie, status, response) + + if not dry: + mail.expunge() + _save_log(log) + + totaal_verplaatst += verplaatst + totaal_gepland += gepland + totaal_geen_match += geen_match + totaal_overgeslagen += overgeslagen + totaal_mislukt += mislukt + if dry: + print( + f" Gepland: {gepland} | Geen match: {geen_match}" + f" | Overgeslagen: {overgeslagen} | Fouten: {mislukt}" + ) + else: + print( + f" Gepland: {gepland} | Verplaatst: {verplaatst}" + f" | Geen match: {geen_match} | Overgeslagen: {overgeslagen}" + f" | Fouten: {mislukt}" + ) + + if dry: + print( + f" Totaal gepland: {totaal_gepland} | Totaal geen match: {totaal_geen_match}" + f" | Totaal overgeslagen: {totaal_overgeslagen} | Totaal fouten: {totaal_mislukt}" + ) + if AUDIT: + print_audit("stap 2 geplande verplaatsingen", audit_by_source, audit_by_destination) + else: + print( + f" Totaal gepland: {totaal_gepland} | Totaal verplaatst: {totaal_verplaatst}" + f" | Totaal geen match: {totaal_geen_match} | Totaal overgeslagen: {totaal_overgeslagen}" + f" | Totaal fouten: {totaal_mislukt}" + ) + + +# ── stap 3: facturen per kwartaal ──────────────────────────────────────────── + +def stap3_facturen(session: ImapSession, log: dict, dry: bool): + mail = session.mail + print("\n── Stap 3: facturen per kwartaal ──") + bron_mappen = [ + "INBOX.Facturen - te verwerken", + "INBOX.Financieel.Facturen", # als ze er al in zitten + ] + audit_by_source = Counter() + audit_by_destination = Counter() + + for folder_index, bron in enumerate(bron_mappen, start=1): + status, data = safe_select(session, log, "stap3", bron, readonly=dry) + mail = session.mail + if status != "OK": + continue + + n = int(data[0]) + if n == 0: + print(f" [{folder_index}/{len(bron_mappen)}] {bron}: leeg") + continue + + print(f" [{folder_index}/{len(bron_mappen)}] {bron}: {n} berichten") + status, data = safe_uid( + session, log, "stap3", bron, "", "SEARCH", "ALL", readonly=dry + ) + mail = session.mail + if status != "OK" or not data or not data[0]: + continue + ids = [uid for uid in data[0].split() if uid] + verplaatst = 0 + gepland = 0 + mislukt = 0 + + for index, uid in enumerate(ids, start=1): + if AUDIT: + print_progress(bron, index, len(ids)) + status, data = safe_uid( + session, + log, + "stap3", + bron, + uid, + "FETCH", + uid, + "(BODY.PEEK[HEADER.FIELDS (DATE SUBJECT)])", + readonly=dry, + ) + mail = session.mail + raw_header = fetch_body(data) + if status != "OK" or raw_header is None: + mislukt += 1 + log_failure(log, "stap3", bron, uid, None, "fetch_header", status, data) + continue + + msg = email.message_from_bytes(raw_header) + date_str = msg.get("Date", "") + doel = PREFIX + quarter_folder(date_str) + gepland += 1 + audit_by_source[bron] += 1 + audit_by_destination[doel] += 1 + + if dry: + dt_kort = date_str[:16] if date_str else "?" + if not AUDIT: + print(f" [DRY {index}/{len(ids)}] {dt_kort} → {doel}") + else: + ok, failure = move_message(mail, uid, bron, doel, dry=False) + if ok: + verplaatst += 1 + else: + mislukt += 1 + actie, status, response = failure + log_failure(log, "stap3", bron, uid, doel, actie, status, response) + + if not dry: + mail.expunge() + print(f" Gepland: {gepland} | Verplaatst: {verplaatst} | Fouten: {mislukt}") + _save_log(log) + else: + print(f" Gepland: {gepland} | Fouten: {mislukt}") + + if dry and AUDIT: + print_audit("stap 3 geplande factuurverplaatsingen", audit_by_source, audit_by_destination) + + +# ── log ────────────────────────────────────────────────────────────────────── + +def _save_log(log: dict): + LOG_FILE.write_text(json.dumps(log, indent=2, ensure_ascii=False), encoding="utf-8") + + +def load_log() -> dict: + if LOG_FILE.exists(): + try: + return json.loads(LOG_FILE.read_text(encoding="utf-8")) + except Exception: + pass + return {} + + +def account_name_from_args() -> str | None: + args = sys.argv[1:] + if "--account" not in args: + return None + + idx = args.index("--account") + if idx + 1 >= len(args) or args[idx + 1].startswith("--"): + print("Gebruik: python3 verplaats_bestaand.py --account [--audit|--uitvoeren]") + sys.exit(1) + + return args[idx + 1] + + +# ── main ────────────────────────────────────────────────────────────────────── + +def run(): + if AUDIT and not DRY_RUN: + print("--audit is alleen bedoeld voor dry-runs. Laat --uitvoeren weg.") + sys.exit(1) + + if DRY_RUN: + print("DRY RUN — er wordt niets verplaatst.") + print("Voeg --uitvoeren toe om echt uit te voeren.\n") + if AUDIT: + print("Auditmodus: per-bericht dry-runregels worden samengevat per bron en doel.\n") + else: + print("LET OP: dit verplaatst berichten op de echte server.") + bevestig = input("Typ JA om door te gaan: ").strip() + if bevestig != "JA": + print("Afgebroken.") + sys.exit(0) + + account_name = account_name_from_args() + cfg = config.load(account_name) + print(f"Account: {cfg.name} ({cfg.username})\n") + + print(f"Verbinden met {cfg.imap_host}:{cfg.imap_port} ...") + session = ImapSession(cfg) + try: + session.connect() + except Exception as e: + print(f"Verbinding mislukt: {e}") + sys.exit(1) + + log = load_log() + + try: + stap1_mapverplaatsingen(session, log, DRY_RUN) + stap2_bronmappen_routing(session, log, DRY_RUN) + stap3_facturen(session, log, DRY_RUN) + finally: + _save_log(log) + try: + session.logout() + except Exception as e: + print(f"Afmelden mislukt: {e}") + + print("\nKlaar.") + if DRY_RUN: + print("Draai met --uitvoeren om de wijzigingen door te voeren.") + + +if __name__ == "__main__": + run() diff --git a/web_config.example.json b/web_config.example.json new file mode 100644 index 0000000..241a3a9 --- /dev/null +++ b/web_config.example.json @@ -0,0 +1,4 @@ +{ + "username": "mailcat", + "password": "change-me" +}