<?xml version="1.0" encoding="UTF-8"?>
<urlset xmlns="http://www.sitemaps.org/schemas/sitemap/0.9">
  <url>
    <loc>https://mailreader.org/</loc>
    <changefreq>daily</changefreq>
    <priority>1.0</priority>
  </url>
  <url>
    <loc>https://mailreader.org/bulk-reader</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog</loc>
    <changefreq>daily</changefreq>
    <priority>0.9</priority>
  </url>
  <url>
    <loc>https://mailreader.org/about</loc>
    <changefreq>monthly</changefreq>
    <priority>0.7</priority>
  </url>
  <url>
    <loc>https://mailreader.org/privacy</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://mailreader.org/terms</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://mailreader.org/contact</loc>
    <changefreq>monthly</changefreq>
    <priority>0.6</priority>
  </url>
  <url>
    <loc>https://mailreader.org/disclaimer</loc>
    <changefreq>monthly</changefreq>
    <priority>0.5</priority>
  </url>

  <!-- Technical Articles -->
  <url>
    <loc>https://mailreader.org/blog/understanding-microsoft-graph-api-for-email-automation</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/imap-vs-pop3-vs-graph-api-complete-comparison</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/how-oauth2-authentication-works-for-modern-mailboxes</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/refresh-tokens-vs-access-tokens-security-lifecycle</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/decoding-mime-and-rfc-822-email-payloads</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/handling-rate-limits-and-throttling-in-email-apis</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/complete-guide-to-spf-dkim-and-dmarc-setup</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/preventing-credential-leaks-best-practices-for-api-tokens</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/how-to-safely-store-and-encrypt-mailbox-credentials</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/understanding-conditional-access-and-mfa-in-microsoft-365</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/detecting-and-preventing-phishing-and-spoofing-attacks</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/app-passwords-vs-oauth2-why-basic-auth-is-deprecated</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/mastering-email-deliverability-avoiding-the-spam-folder</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/ip-warmup-strategies-for-high-volume-email-senders</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/understanding-mx-records-and-dns-routing-for-custom-domains</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/how-spam-filters-score-email-content-and-headers</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/managing-bounce-rates-hard-bounces-vs-soft-bounces</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/optimizing-smtp-handshakes-and-tls-encryption</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/regex-patterns-for-extracting-verification-codes-from-emails</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/building-an-automated-otp-and-verification-code-reader</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/efficient-batch-processing-for-thousands-of-mailboxes</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/parsing-html-vs-plain-text-email-bodies-in-python-and-ts</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/handling-multipart-email-attachments-programmatically</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/webhook-vs-polling-architectures-for-real-time-email-sync</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/troubleshooting-invalid-grant-and-expired-refresh-tokens</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/how-to-register-an-azure-ad-app-for-mailbox-access</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/debugging-imap-connection-timeouts-and-ssl-errors</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/building-resilient-retry-mechanisms-for-cloud-email-clients</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/architecting-scalable-inbox-workers-with-queues</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
  <url>
    <loc>https://mailreader.org/blog/optimizing-web-performance-for-heavy-inbox-interfaces</loc>
    <changefreq>weekly</changefreq>
    <priority>0.8</priority>
  </url>
</urlset>
