{"id":3854,"date":"2025-12-13T19:03:35","date_gmt":"2025-12-13T19:03:35","guid":{"rendered":"https:\/\/mazurly.com\/?page_id=3854"},"modified":"2025-12-13T21:14:03","modified_gmt":"2025-12-13T21:14:03","slug":"blocage-demails-en-masse-gratuit","status":"publish","type":"page","link":"https:\/\/mazurly.com\/fr\/free-bulk-email-blocking\/","title":{"rendered":"Blocage d'e-mails en masse gratuit"},"content":{"rendered":"\t\t<div data-elementor-type=\"wp-page\" data-elementor-id=\"3854\" class=\"elementor elementor-3854\" data-elementor-post-type=\"page\">\n\t\t\t\t<div class=\"elementor-element elementor-element-894d372 e-flex e-con-boxed e-con e-parent\" data-id=\"894d372\" data-element_type=\"container\" data-e-type=\"container\">\n\t\t\t\t\t<div class=\"e-con-inner\">\n\t\t\t\t<div class=\"elementor-element elementor-element-b7b9009 elementor-widget elementor-widget-html\" data-id=\"b7b9009\" data-element_type=\"widget\" data-e-type=\"widget\" data-widget_type=\"html.default\">\n\t\t\t\t\t<div class=\"mz-bulkblock\" id=\"mz-bulkblock\">\n  <div class=\"mzbb-top\">\n    <h1 class=\"mzbb-title\">\n  Free Bulk Email Blocking (Query Generator)\n  <span class=\"mzbb-sub\">\n    Paste senders \u2192 generate platform-ready query \u2192 search\/settings \u2192 select all \u2192 block\/delete\n  <\/span>\n<\/h1>\n  <div class=\"mzbb-grid\">\n    <!-- LEFT: input -->\n    <div class=\"mzbb-card\">\n      <label class=\"mzbb-label\" for=\"mzbb-platform\">Platform<\/label>\n      <select id=\"mzbb-platform\" class=\"mzbb-select\">\n        <option value=\"gmail_search\">Gmail \u2014 Search query (recommended)<\/option>\n        <option value=\"gmail_filter_from\">Gmail \u2014 Filter \u201cFrom\u201d field<\/option>\n        <option value=\"outlook_search\">Outlook \u2014 Search query<\/option>\n        <option value=\"outlook_blocklist\">Outlook \u2014 Blocked list<\/option>\n        <option value=\"yahoo_search\">Yahoo \u2014 Search query<\/option>\n        <option value=\"proton_search\">Proton \u2014 Search query<\/option>\n      <\/select>\n\n      <label class=\"mzbb-label\" for=\"mzbb-input\" style=\"margin-top:12px;\">Paste emails \/ domains<\/label>\n      <textarea id=\"mzbb-input\" class=\"mzbb-textarea\" placeholder=\"One per line:\nspam@domain.com\n@spamdomain.com\nspamdomain.com\n&quot;Bad Sender&quot; &lt;bad@domain.com&gt;\nmailto:evil@domain.com\"><\/textarea>\n\n      <div class=\"mzbb-actions\">\n        <button class=\"mzbb-btn mzbb-primary\" id=\"mzbb-generate\">Generate<\/button>\n        <button class=\"mzbb-btn\" id=\"mzbb-clear\">Clear<\/button>\n      <\/div>\n\n      <div class=\"mzbb-stats\" id=\"mzbb-stats\" aria-live=\"polite\"><\/div>\n\n      <!-- invalid list (RESTORED) -->\n      <div class=\"mzbb-invalid\" id=\"mzbb-invalid\" hidden>\n        <div class=\"mzbb-invalidhead\">\n          <div class=\"mzbb-invalidtitle\">Fix these lines<\/div>\n          <div class=\"mzbb-invalidmeta\" id=\"mzbb-invalidmeta\"><\/div>\n        <\/div>\n        <div class=\"mzbb-invalidbox\" id=\"mzbb-invalidbox\"><\/div>\n        <div class=\"mzbb-invalidactions\">\n          <button class=\"mzbb-btn mzbb-ghost\" id=\"mzbb-copyinvalid\">Copy invalid lines<\/button>\n          <button class=\"mzbb-btn mzbb-ghost\" id=\"mzbb-hideinvalid\">Hide<\/button>\n        <\/div>\n      <\/div>\n    <\/div>\n\n    <!-- RIGHT: output -->\n    <div class=\"mzbb-card\">\n      <div class=\"mzbb-row mzbb-row-tight\">\n        <div class=\"mzbb-righthead\">\n          <div>\n            <div class=\"mzbb-label\">Output<\/div>\n            <div class=\"mzbb-mini\" id=\"mzbb-mini\">Generated as a single output (no chunking).<\/div>\n          <\/div>\n          <button class=\"mzbb-btn mzbb-ghost\" id=\"mzbb-copyall\" disabled>Copy output<\/button>\n        <\/div>\n      <\/div>\n\n      <div id=\"mzbb-output\" class=\"mzbb-output\"><\/div>\n\n      <div class=\"mzbb-guide\" id=\"mzbb-guide\"><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n\n<style>\n  :root{\n    --mzbb-bg:#0b0714;\n    --mzbb-text:rgba(255,255,255,.92);\n    --mzbb-muted:rgba(255,255,255,.62);\n    --mzbb-border:rgba(255,255,255,.10);\n    --mzbb-purple:#8b5cf6;\n    --mzbb-purple2:#a78bfa;\n    --mzbb-radius:16px;\n    --mzbb-shadow:0 12px 28px rgba(0,0,0,.34);\n  }\n\n  .mz-bulkblock{\n    font-family: ui-sans-serif, system-ui, -apple-system, Segoe UI, Roboto, Helvetica, Arial;\n    max-width: 1200px;\n    margin: 0 auto;\n    color: var(--mzbb-text);\n    border-radius: var(--mzbb-radius);\n    border: 1px solid var(--mzbb-border);\n    box-shadow: var(--mzbb-shadow);\n    overflow: hidden;\n    background:\n      radial-gradient(1200px 520px at 18% 0%, rgba(139,92,246,.16), transparent 55%),\n      radial-gradient(900px 450px at 88% 16%, rgba(167,139,250,.09), transparent 52%),\n      var(--mzbb-bg);\n  }\n\n  .mzbb-top{\n    padding: 14px 14px 12px;\n    border-bottom: 1px solid var(--mzbb-border);\n    background: linear-gradient(180deg, rgba(255,255,255,.05), rgba(255,255,255,.02));\n  }\n  .mzbb-title{ margin: 0; font-weight: 950; font-size: 16px; letter-spacing: .2px; }\n  .mzbb-sub{ display:block; margin-top:6px; font-size: 11px; font-weight: 750; color: var(--mzbb-muted); }\n\n  .mzbb-grid{\n    display:grid;\n    grid-template-columns: 1fr 1fr;\n    gap: 12px;\n    padding: 12px;\n  }\n\n  .mzbb-card{\n    border-radius: 14px;\n    border: 1px solid rgba(255,255,255,.06);\n    background: rgba(255,255,255,.02);\n    padding: 12px;\n  }\n\n  .mzbb-row{ margin-bottom: 10px; }\n  .mzbb-row-tight{ margin-bottom: 8px; }\n\n  .mzbb-label{\n    display:block;\n    font-size: 11px;\n    font-weight: 800;\n    color: var(--mzbb-muted);\n    margin-bottom: 6px;\n  }\n\n  .mzbb-select, .mzbb-textarea{\n    width:100%;\n    background: rgba(255,255,255,.05);\n    border: 1px solid var(--mzbb-border);\n    color: var(--mzbb-text);\n    border-radius: 12px;\n    outline:none;\n    font-size: 13px;\n  }\n  .mzbb-select{ padding: 9px 10px; }\n\n  .mzbb-textarea{\n    min-height: 220px;\n    padding: 10px 10px;\n    resize: vertical;\n    line-height: 1.35;\n  }\n\n  .mzbb-actions{ display:flex; gap: 8px; flex-wrap: wrap; margin-top: 10px; }\n  .mzbb-btn{\n    border: 1px solid rgba(255,255,255,.12);\n    background: rgba(255,255,255,.04);\n    color: var(--mzbb-text);\n    padding: 9px 12px;\n    border-radius: 12px;\n    cursor:pointer;\n    font-weight: 900;\n    font-size: 13px;\n  }\n  .mzbb-btn:disabled{ opacity:.45; cursor:not-allowed; }\n  .mzbb-primary{\n    border-color: rgba(167,139,250,.45);\n    background: rgba(139,92,246,.18);\n    color: #fff;\n  }\n  .mzbb-ghost{ padding: 8px 10px; font-size: 12px; }\n\n  .mzbb-stats{ margin-top: 10px; font-size: 12px; color: rgba(255,255,255,.80); }\n\n  \/* Invalid list (RESTORED) *\/\n  .mzbb-invalid{\n    margin-top: 12px;\n    border-radius: 14px;\n    border: 1px solid rgba(255,200,200,.22);\n    background: rgba(255,120,120,.06);\n    overflow:hidden;\n  }\n  .mzbb-invalidhead{\n    display:flex;\n    align-items:flex-start;\n    justify-content:space-between;\n    gap: 10px;\n    padding: 10px 10px;\n    border-bottom: 1px solid rgba(255,255,255,.06);\n  }\n  .mzbb-invalidtitle{ font-weight: 950; font-size: 13px; color: rgba(255,235,235,.92); }\n  .mzbb-invalidmeta{ font-size: 11px; color: rgba(255,235,235,.78); text-align:right; line-height: 1.2; }\n  .mzbb-invalidbox{\n    max-height: 160px;\n    overflow:auto;\n    padding: 10px;\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", monospace;\n    font-size: 12px;\n    line-height: 1.35;\n    color: rgba(255,235,235,.88);\n    white-space: pre-wrap;\n    word-break: break-word;\n  }\n  .mzbb-invalidactions{\n    display:flex;\n    gap: 8px;\n    padding: 10px;\n    border-top: 1px solid rgba(255,255,255,.06);\n    flex-wrap: wrap;\n  }\n\n  .mzbb-righthead{\n    display:flex;\n    align-items:flex-start;\n    justify-content:space-between;\n    gap: 10px;\n  }\n  .mzbb-mini{ font-size: 11px; color: var(--mzbb-muted); margin-top: 2px; }\n\n  .mzbb-output{ display:grid; gap: 10px; margin-top: 10px; }\n\n  .mzbb-block{\n    border-radius: 14px;\n    border: 1px solid rgba(167,139,250,.18);\n    background:\n      radial-gradient(900px 220px at 20% 0%, rgba(139,92,246,.14), transparent 60%),\n      rgba(255,255,255,.02);\n    overflow:hidden;\n  }\n  .mzbb-blockhead{\n    display:flex;\n    justify-content:space-between;\n    align-items:center;\n    padding: 10px 10px;\n    border-bottom: 1px solid rgba(255,255,255,.06);\n    gap: 10px;\n  }\n  .mzbb-blocktitle{ font-weight: 950; font-size: 13px; }\n  .mzbb-copy{\n    border: 1px solid rgba(255,255,255,.12);\n    background: rgba(139,92,246,.14);\n    color:#fff;\n    padding: 7px 10px;\n    border-radius: 12px;\n    cursor:pointer;\n    font-weight: 900;\n    font-size: 12px;\n    white-space: nowrap;\n  }\n  .mzbb-code{\n    padding: 10px;\n    font-family: ui-monospace, SFMono-Regular, Menlo, Monaco, Consolas, \"Liberation Mono\", monospace;\n    font-size: 12px;\n    line-height: 1.35;\n    color: rgba(245,243,255,.92);\n    overflow:auto;\n    max-height: 240px;\n    white-space: pre-wrap;\n    word-break: break-word;\n  }\n\n  .mzbb-guide{\n    margin-top: 12px;\n    padding: 12px;\n    border-radius: 14px;\n    border: 1px solid rgba(255,255,255,.06);\n    background: rgba(255,255,255,.02);\n  }\n  .mzbb-guide h3{ margin: 0 0 8px; font-size: 14px; font-weight: 950; }\n  .mzbb-guide ol{ margin: 0; padding-left: 18px; color: rgba(255,255,255,.86); font-size: 12px; line-height: 1.55; }\n  .mzbb-callout{\n    margin-top: 12px;\n    padding: 12px;\n    border-radius: 14px;\n    border: 1px solid rgba(167,139,250,.20);\n    background: rgba(139,92,246,.10);\n    color: rgba(245,243,255,.92);\n    font-size: 14px;\n    line-height: 1.6;\n  }\n\n  @media (max-width: 980px){\n    .mzbb-grid{ grid-template-columns: 1fr; }\n  }\n<\/style>\n\n<script>\n(() => {\n  const platformEl = document.getElementById(\"mzbb-platform\");\n  const inputEl = document.getElementById(\"mzbb-input\");\n  const outEl = document.getElementById(\"mzbb-output\");\n  const statsEl = document.getElementById(\"mzbb-stats\");\n  const guideEl = document.getElementById(\"mzbb-guide\");\n  const copyBtn = document.getElementById(\"mzbb-copyall\");\n  const miniEl = document.getElementById(\"mzbb-mini\");\n\n  const invalidWrap = document.getElementById(\"mzbb-invalid\");\n  const invalidBox  = document.getElementById(\"mzbb-invalidbox\");\n  const invalidMeta = document.getElementById(\"mzbb-invalidmeta\");\n  const copyInvalidBtn = document.getElementById(\"mzbb-copyinvalid\");\n  const hideInvalidBtn = document.getElementById(\"mzbb-hideinvalid\");\n\n  document.getElementById(\"mzbb-generate\").addEventListener(\"click\", generate);\n\n  document.getElementById(\"mzbb-clear\").addEventListener(\"click\", () => {\n    inputEl.value = \"\";\n    outEl.innerHTML = \"\";\n    statsEl.textContent = \"\";\n    copyBtn.disabled = true;\n\n    invalidWrap.hidden = true;\n    invalidBox.textContent = \"\";\n    invalidMeta.textContent = \"\";\n  });\n\n  copyBtn.addEventListener(\"click\", async () => {\n    const txt = outEl.querySelector(\"[data-output]\")?.textContent?.trim() || \"\";\n    if(!txt) return;\n    await copyText(txt);\n    toast(\"Copied output\");\n  });\n\n  copyInvalidBtn.addEventListener(\"click\", async () => {\n    const txt = invalidBox.textContent.trim();\n    if(!txt) return;\n    await copyText(txt);\n    toast(\"Copied invalid lines\");\n  });\n\n  hideInvalidBtn.addEventListener(\"click\", () => {\n    invalidWrap.hidden = true;\n  });\n\n  platformEl.addEventListener(\"change\", () => {\n    updateGuide();\n    if(outEl.children.length) generate();\n  });\n\n  updateGuide();\n\n  function updateGuide(){\n    const p = platformEl.value;\n\n    const titles = {\n      gmail_search: \"Step-by-step (Gmail \u2014 search method)\",\n      gmail_filter_from: \"Step-by-step (Gmail \u2014 filter method)\",\n      outlook_search: \"Step-by-step (Outlook \u2014 search method)\",\n      outlook_blocklist: \"Step-by-step (Outlook \u2014 blocked list)\",\n      yahoo_search: \"Step-by-step (Yahoo \u2014 search method)\",\n      proton_search: \"Step-by-step (Proton \u2014 search method)\"\n    };\n\n    const whereToPaste = {\n      gmail_search: \"Paste the output into the <b>Gmail search bar<\/b>.\",\n      gmail_filter_from: \"Paste the output into <b>Gmail \u2192 Settings \u2192 Filters \u2192 From field<\/b>.\",\n      outlook_search: \"Paste the output into the <b>Outlook search bar<\/b>.\",\n      outlook_blocklist: \"Paste the output list into <b>Outlook \u2192 Settings \u2192 Blocked senders\/domains<\/b>.\",\n      yahoo_search: \"Paste the output into the <b>Yahoo Mail search bar<\/b>.\",\n      proton_search: \"Paste the output into <b>Proton Mail search<\/b> (or use it to build a filter).\"\n    };\n\n    const fastestLine = (p === \"gmail_filter_from\" || p === \"outlook_blocklist\")\n      ? \"Fastest workflow: Add once in settings \u2192 it blocks future emails automatically.\"\n      : \"Fastest workflow: Search \u2192 Select all \u2192 \u201cReport spam\u201d (or delete).\";\n\n    guideEl.innerHTML = `\n      <h3>${titles[p]}<\/h3>\n      <p style=\"margin:4px 0 10px;font-size:12px;color:rgba(255,255,255,.82);\">\n        <b>Where to paste:<\/b> ${whereToPaste[p]}\n      <\/p>\n      <ol>\n        <li><b>Paste<\/b> emails\/domains into the input (one per line).<\/li>\n        <li>Select your <b>platform<\/b>.<\/li>\n        <li>Click <b>Generate<\/b> to create a single platform-ready output.<\/li>\n        <li><b>Copy output<\/b> and paste it where shown above.<\/li>\n        <li>Apply action: <b>Block<\/b>, <b>Report spam<\/b>, <b>Delete<\/b>, or <b>Move to spam<\/b> (depends on platform).<\/li>\n      <\/ol>\n      <p style=\"margin-top:12px;font-weight:600;\">${fastestLine}<\/p>\n      <div class=\"mzbb-callout\">\n        <b>Designed for:<\/b> Companies, freelancers, and individuals managing busy inboxes who receive frequent outreach, promotions, or spam and want a fast way to block many senders\/domains at once, without manual filters, automation, or third-party access.\n        <br><br>\n        <b>Use cases:<\/b> clean newsletter spam, block cold outreach, stop scraped-lead senders, remove promo floods, and run quick inbox cleanups without building filters one by one.\n      <\/div>\n    `;\n\n    miniEl.textContent = (p === \"gmail_filter_from\" || p === \"outlook_blocklist\")\n      ? \"Generated as a single settings-friendly output.\"\n      : \"Generated as a single search query string.\";\n  }\n\n  function generate(){\n    const raw = inputEl.value || \"\";\n    const platform = platformEl.value;\n\n    const cleaned = normalizeList(raw);\n    const items = cleaned.items;\n    const invalid = cleaned.invalid;\n\n    if(!items.length){\n      outEl.innerHTML = \"\";\n      copyBtn.disabled = true;\n      statsEl.innerHTML = `<span style=\"color:rgba(255,200,200,.86);font-weight:800;\">Paste at least 1 valid email or domain.<\/span>`;\n      renderInvalid(invalid);\n      return;\n    }\n\n    const output = buildPlatformOutput(platform, items);\n    renderSingleOutput(output);\n\n    statsEl.innerHTML = `Parsed <b>${items.length}<\/b> valid item(s).` +\n      (invalid.length ? ` <span style=\"color:rgba(255,200,200,.86);font-weight:800;\">Ignored <b>${invalid.length}<\/b> invalid line(s).<\/span>` : \"\");\n\n    renderInvalid(invalid);\n    copyBtn.disabled = false;\n  }\n\n  function renderInvalid(invalid){\n    if(!invalid || !invalid.length){\n      invalidWrap.hidden = true;\n      invalidBox.textContent = \"\";\n      invalidMeta.textContent = \"\";\n      return;\n    }\n    invalidWrap.hidden = false;\n    invalidMeta.textContent = `${invalid.length} line(s) ignored \u2014 fix and re-generate`;\n    invalidBox.textContent = invalid.map((x, i) => `${i+1}. ${x}`).join(\"\\n\");\n  }\n\n  \/\/ ===== normalize =====\n  function normalizeList(text){\n    const lines = text\n      .split(\/\\r?\\n|,|;\/g)\n      .map(s => s.trim())\n      .filter(Boolean);\n\n    const invalid = [];\n    const out = [];\n    const seen = new Set();\n\n    for(const original of lines){\n      let s = original;\n\n      \/\/ strip mailto and wrappers\n      s = s.replace(\/^mailto:\\s*\/i, \"\").trim();\n      const m = s.match(\/<\\s*([^>]+)\\s*>\/);\n      if(m) s = m[1].trim();\n      s = s.replace(\/^[\"']|[\"']$\/g, \"\").trim();\n\n      \/\/ salvage: extract first email if line contains junk around it\n      const em = s.match(\/[a-z0-9._%+\\-]+@[a-z0-9.\\-]+\\.[a-z]{2,}\/i);\n      if(em) s = em[0];\n\n      s = s.toLowerCase();\n      s = s.replace(\/^\\*\\s*@\/, \"@\"); \/\/ *@domain.com -> @domain.com\n\n      \/\/ domain-only -> @domain.com\n      if(isLikelyDomainOnly(s)) s = \"@\"+s;\n      if(s.startsWith(\"@\") && isLikelyDomainOnly(s.slice(1))) {\n        \/\/ ok\n      }\n\n      \/\/ gmail plus normalize (on)\n      s = normalizeGmailAddress(s);\n\n      if(isEmail(s) || isAtDomain(s)){\n        if(!seen.has(s)){\n          seen.add(s);\n          out.push(s);\n        }\n      } else {\n        invalid.push(original);\n      }\n    }\n\n    return { items: out, invalid };\n  }\n\n  function normalizeGmailAddress(s){\n    if(!isEmail(s)) return s;\n    const [local, domain] = s.split(\"@\");\n    const d = (domain || \"\").toLowerCase();\n    if(d !== \"gmail.com\" && d !== \"googlemail.com\") return s;\n    const l = local.split(\"+\")[0];\n    return `${l}@gmail.com`;\n  }\n\n  function isLikelyDomainOnly(s){\n    if(s.includes(\"@\")) return false;\n    if(\/\\s\/.test(s)) return false;\n    return \/^[a-z0-9.-]+\\.[a-z]{2,}$\/.test(s);\n  }\n  function isEmail(s){ return \/^[a-z0-9._%+\\-]+@[a-z0-9.\\-]+\\.[a-z]{2,}$\/.test(s); }\n  function isAtDomain(s){ return \/^@[a-z0-9.\\-]+\\.[a-z]{2,}$\/.test(s); }\n\n  \/\/ ===== platform output (single) =====\n  function buildPlatformOutput(platform, items){\n    const asFromToken = (it) => `from:(${it})`;\n\n    if(platform === \"gmail_search\"){\n      return `{${items.map(asFromToken).join(\" \")}}`;\n    }\n    if(platform === \"gmail_filter_from\"){\n      return items.join(\" OR \");\n    }\n    if(platform === \"outlook_search\" || platform === \"yahoo_search\" || platform === \"proton_search\"){\n      return items.map(asFromToken).join(\" OR \");\n    }\n    if(platform === \"outlook_blocklist\"){\n      return items.map(it => it.startsWith(\"@\") ? it.slice(1) : it).join(\"\\n\");\n    }\n    return items.map(asFromToken).join(\" OR \");\n  }\n\n  \/\/ ===== render single output =====\n  function renderSingleOutput(txt){\n    outEl.innerHTML = \"\";\n\n    const block = document.createElement(\"div\");\n    block.className = \"mzbb-block\";\n\n    const head = document.createElement(\"div\");\n    head.className = \"mzbb-blockhead\";\n\n    const title = document.createElement(\"div\");\n    title.className = \"mzbb-blocktitle\";\n    title.textContent = \"Output\";\n\n    const btn = document.createElement(\"button\");\n    btn.className = \"mzbb-copy\";\n    btn.type = \"button\";\n    btn.textContent = \"Copy\";\n    btn.addEventListener(\"click\", async () => {\n      await copyText(txt);\n      toast(\"Copied output\");\n    });\n\n    head.appendChild(title);\n    head.appendChild(btn);\n\n    const code = document.createElement(\"div\");\n    code.className = \"mzbb-code\";\n    code.setAttribute(\"data-output\", \"1\");\n    code.textContent = txt;\n\n    block.appendChild(head);\n    block.appendChild(code);\n    outEl.appendChild(block);\n  }\n\n  async function copyText(text){\n    try{\n      await navigator.clipboard.writeText(text);\n    }catch(e){\n      const ta = document.createElement(\"textarea\");\n      ta.value = text;\n      ta.style.position = \"fixed\";\n      ta.style.left = \"-9999px\";\n      document.body.appendChild(ta);\n      ta.select();\n      document.execCommand(\"copy\");\n      document.body.removeChild(ta);\n    }\n  }\n\n  function toast(msg){\n    const t = document.createElement(\"div\");\n    t.textContent = msg;\n    t.style.position = \"fixed\";\n    t.style.right = \"18px\";\n    t.style.bottom = \"18px\";\n    t.style.zIndex = \"999999\";\n    t.style.padding = \"10px 12px\";\n    t.style.borderRadius = \"12px\";\n    t.style.border = \"1px solid rgba(167,139,250,.30)\";\n    t.style.background = \"rgba(15,10,30,.92)\";\n    t.style.color = \"rgba(255,255,255,.92)\";\n    t.style.fontWeight = \"900\";\n    t.style.fontSize = \"12px\";\n    t.style.boxShadow = \"0 18px 34px rgba(0,0,0,.35)\";\n    document.body.appendChild(t);\n    setTimeout(() => t.remove(), 1300);\n  }\n})();\n<\/script>\n\n\n\n\t\t\t\t<\/div>\n\t\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t\t\t<\/div>\n\t\t","protected":false},"excerpt":{"rendered":"<p>Free Bulk Email Blocking (Query Generator) Paste senders \u2192 generate platform-ready query \u2192 search\/settings \u2192 select all \u2192 block\/delete Platform Gmail \u2014 Search query (recommended)Gmail \u2014 Filter \u201cFrom\u201d fieldOutlook \u2014 Search queryOutlook \u2014 Blocked listYahoo \u2014 Search queryProton \u2014 Search query Paste emails \/ domains Generate Clear Fix these lines Copy invalid lines Hide Output [&hellip;]<\/p>\n","protected":false},"author":1,"featured_media":0,"parent":0,"menu_order":0,"comment_status":"closed","ping_status":"closed","template":"","meta":{"footnotes":""},"class_list":["post-3854","page","type-page","status-publish","hentry"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.3 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Free Bulk Email Blocking by Mazurly<\/title>\n<meta name=\"description\" content=\"Free bulk email blocking query generator to clean inbox spam at scale. Create Gmail, Outlook, Yahoo, or Proton queries to block spam and cold outreach fast.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/mazurly.com\/fr\/blocage-demails-en-masse-gratuit\/\" \/>\n<meta property=\"og:locale\" content=\"fr_FR\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Free Bulk Email Blocking by Mazurly\" \/>\n<meta property=\"og:description\" content=\"Free bulk email blocking query generator to clean inbox spam at scale. Create Gmail, Outlook, Yahoo, or Proton queries to block spam and cold outreach fast.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/mazurly.com\/fr\/blocage-demails-en-masse-gratuit\/\" \/>\n<meta property=\"og:site_name\" content=\"Mazurly\" \/>\n<meta property=\"article:modified_time\" content=\"2025-12-13T21:14:03+00:00\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:label1\" content=\"Dur\u00e9e de lecture estim\u00e9e\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 minute\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/mazurly.com\\\/free-bulk-email-blocking\\\/\",\"url\":\"https:\\\/\\\/mazurly.com\\\/free-bulk-email-blocking\\\/\",\"name\":\"Free Bulk Email Blocking by Mazurly\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/mazurly.com\\\/#website\"},\"datePublished\":\"2025-12-13T19:03:35+00:00\",\"dateModified\":\"2025-12-13T21:14:03+00:00\",\"description\":\"Free bulk email blocking query generator to clean inbox spam at scale. Create Gmail, Outlook, Yahoo, or Proton queries to block spam and cold outreach fast.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/mazurly.com\\\/free-bulk-email-blocking\\\/#breadcrumb\"},\"inLanguage\":\"fr-FR\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/mazurly.com\\\/free-bulk-email-blocking\\\/\"]}]},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/mazurly.com\\\/free-bulk-email-blocking\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Home\",\"item\":\"https:\\\/\\\/mazurly.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Free Bulk Email Blocking\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/mazurly.com\\\/#website\",\"url\":\"https:\\\/\\\/mazurly.com\\\/\",\"name\":\"Mazurly\",\"description\":\"\",\"publisher\":{\"@id\":\"https:\\\/\\\/mazurly.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/mazurly.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"fr-FR\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mazurly.com\\\/#organization\",\"name\":\"Mazurly\",\"url\":\"https:\\\/\\\/mazurly.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"fr-FR\",\"@id\":\"https:\\\/\\\/mazurly.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/mazurly.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/Mazurly-logo-1.png\",\"contentUrl\":\"https:\\\/\\\/mazurly.com\\\/wp-content\\\/uploads\\\/2024\\\/12\\\/Mazurly-logo-1.png\",\"width\":350,\"height\":100,\"caption\":\"Mazurly\"},\"image\":{\"@id\":\"https:\\\/\\\/mazurly.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Blocage gratuit d'e-mails en masse par Mazurly","description":"G\u00e9n\u00e9rateur de requ\u00eates de blocage d'e-mails en masse gratuit pour nettoyer votre bo\u00eete de r\u00e9ception du spam \u00e0 grande \u00e9chelle. Cr\u00e9ez des requ\u00eates pour Gmail, Outlook, Yahoo ou Proton afin de bloquer rapidement le spam et les e-mails ind\u00e9sirables.","robots":{"index":"index","follow":"follow","max-snippet":"max-snippet:-1","max-image-preview":"max-image-preview:large","max-video-preview":"max-video-preview:-1"},"canonical":"https:\/\/mazurly.com\/fr\/blocage-demails-en-masse-gratuit\/","og_locale":"fr_FR","og_type":"article","og_title":"Free Bulk Email Blocking by Mazurly","og_description":"Free bulk email blocking query generator to clean inbox spam at scale. Create Gmail, Outlook, Yahoo, or Proton queries to block spam and cold outreach fast.","og_url":"https:\/\/mazurly.com\/fr\/blocage-demails-en-masse-gratuit\/","og_site_name":"Mazurly","article_modified_time":"2025-12-13T21:14:03+00:00","twitter_card":"summary_large_image","twitter_misc":{"Dur\u00e9e de lecture estim\u00e9e":"1 minute"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"WebPage","@id":"https:\/\/mazurly.com\/free-bulk-email-blocking\/","url":"https:\/\/mazurly.com\/free-bulk-email-blocking\/","name":"Blocage gratuit d'e-mails en masse par Mazurly","isPartOf":{"@id":"https:\/\/mazurly.com\/#website"},"datePublished":"2025-12-13T19:03:35+00:00","dateModified":"2025-12-13T21:14:03+00:00","description":"G\u00e9n\u00e9rateur de requ\u00eates de blocage d'e-mails en masse gratuit pour nettoyer votre bo\u00eete de r\u00e9ception du spam \u00e0 grande \u00e9chelle. Cr\u00e9ez des requ\u00eates pour Gmail, Outlook, Yahoo ou Proton afin de bloquer rapidement le spam et les e-mails ind\u00e9sirables.","breadcrumb":{"@id":"https:\/\/mazurly.com\/free-bulk-email-blocking\/#breadcrumb"},"inLanguage":"fr-FR","potentialAction":[{"@type":"ReadAction","target":["https:\/\/mazurly.com\/free-bulk-email-blocking\/"]}]},{"@type":"BreadcrumbList","@id":"https:\/\/mazurly.com\/free-bulk-email-blocking\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Home","item":"https:\/\/mazurly.com\/"},{"@type":"ListItem","position":2,"name":"Free Bulk Email Blocking"}]},{"@type":"WebSite","@id":"https:\/\/mazurly.com\/#website","url":"https:\/\/mazurly.com\/","name":"Mazurly","description":"","publisher":{"@id":"https:\/\/mazurly.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/mazurly.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"fr-FR"},{"@type":"Organization","@id":"https:\/\/mazurly.com\/#organization","name":"Mazurly","url":"https:\/\/mazurly.com\/","logo":{"@type":"ImageObject","inLanguage":"fr-FR","@id":"https:\/\/mazurly.com\/#\/schema\/logo\/image\/","url":"https:\/\/mazurly.com\/wp-content\/uploads\/2024\/12\/Mazurly-logo-1.png","contentUrl":"https:\/\/mazurly.com\/wp-content\/uploads\/2024\/12\/Mazurly-logo-1.png","width":350,"height":100,"caption":"Mazurly"},"image":{"@id":"https:\/\/mazurly.com\/#\/schema\/logo\/image\/"}}]}},"_links":{"self":[{"href":"https:\/\/mazurly.com\/fr\/wp-json\/wp\/v2\/pages\/3854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mazurly.com\/fr\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mazurly.com\/fr\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mazurly.com\/fr\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mazurly.com\/fr\/wp-json\/wp\/v2\/comments?post=3854"}],"version-history":[{"count":25,"href":"https:\/\/mazurly.com\/fr\/wp-json\/wp\/v2\/pages\/3854\/revisions"}],"predecessor-version":[{"id":3890,"href":"https:\/\/mazurly.com\/fr\/wp-json\/wp\/v2\/pages\/3854\/revisions\/3890"}],"wp:attachment":[{"href":"https:\/\/mazurly.com\/fr\/wp-json\/wp\/v2\/media?parent=3854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}