{"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":"free-bulk-email-blocking","status":"publish","type":"page","link":"https:\/\/mazurly.com\/ru\/free-bulk-email-blocking\/","title":{"rendered":"Free Bulk Email Blocking"},"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\/ru\/free-bulk-email-blocking\/\" \/>\n<meta property=\"og:locale\" content=\"ru_RU\" \/>\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\/ru\/free-bulk-email-blocking\/\" \/>\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=\"Est. reading time\" \/>\n\t<meta name=\"twitter:data1\" content=\"1 \u043c\u0438\u043d\u0443\u0442\u0430\" \/>\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\":\"ru-RU\",\"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\":\"ru-RU\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/mazurly.com\\\/#organization\",\"name\":\"Mazurly\",\"url\":\"https:\\\/\\\/mazurly.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"ru-RU\",\"@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":"Free Bulk Email Blocking by Mazurly","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.","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\/ru\/free-bulk-email-blocking\/","og_locale":"ru_RU","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\/ru\/free-bulk-email-blocking\/","og_site_name":"Mazurly","article_modified_time":"2025-12-13T21:14:03+00:00","twitter_card":"summary_large_image","twitter_misc":{"Est. reading time":"1 \u043c\u0438\u043d\u0443\u0442\u0430"},"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":"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":"ru-RU","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":"ru-RU"},{"@type":"Organization","@id":"https:\/\/mazurly.com\/#organization","name":"Mazurly","url":"https:\/\/mazurly.com\/","logo":{"@type":"ImageObject","inLanguage":"ru-RU","@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\/ru\/wp-json\/wp\/v2\/pages\/3854","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/mazurly.com\/ru\/wp-json\/wp\/v2\/pages"}],"about":[{"href":"https:\/\/mazurly.com\/ru\/wp-json\/wp\/v2\/types\/page"}],"author":[{"embeddable":true,"href":"https:\/\/mazurly.com\/ru\/wp-json\/wp\/v2\/users\/1"}],"replies":[{"embeddable":true,"href":"https:\/\/mazurly.com\/ru\/wp-json\/wp\/v2\/comments?post=3854"}],"version-history":[{"count":25,"href":"https:\/\/mazurly.com\/ru\/wp-json\/wp\/v2\/pages\/3854\/revisions"}],"predecessor-version":[{"id":3890,"href":"https:\/\/mazurly.com\/ru\/wp-json\/wp\/v2\/pages\/3854\/revisions\/3890"}],"wp:attachment":[{"href":"https:\/\/mazurly.com\/ru\/wp-json\/wp\/v2\/media?parent=3854"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}