{"id":278511,"date":"2026-04-29T16:42:59","date_gmt":"2026-04-29T14:42:59","guid":{"rendered":"https:\/\/www.unipile.com\/?p=278511"},"modified":"2026-05-25T10:15:11","modified_gmt":"2026-05-25T08:15:11","slug":"api-email-gratuita","status":"publish","type":"post","link":"https:\/\/www.unipile.com\/it\/free-email-api\/","title":{"rendered":"API Email Gratuita: Leggi e Invia Caselle di Posta Utente (2026)"},"content":{"rendered":"\n[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;40px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><div id=\"unipile-fea-toc\" class=\"feat-wrapper\"><!-- [et_pb_line_break_holder] --><style><!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important; outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important; letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important; text-decoration: none !important; list-style: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper { padding: 0 20px 40px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-wrap { max-width: 1100px !important; margin: 0 auto !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-card {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e2e5ea !important;<!-- [et_pb_line_break_holder] -->  border-radius: 14px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-header {<!-- [et_pb_line_break_holder] -->  padding: 16px 20px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-header-icon {<!-- [et_pb_line_break_holder] -->  width: 18px !important; height: 18px !important;<!-- [et_pb_line_break_holder] -->  stroke: #3BB98B !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-header-label {<!-- [et_pb_line_break_holder] -->  font-size: 0.75rem !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important; text-transform: uppercase !important; letter-spacing: 0.8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: repeat(4, 1fr) !important;<!-- [et_pb_line_break_holder] -->  gap: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 6px 6px 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-col {<!-- [et_pb_line_break_holder] -->  padding: 12px 12px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-col + .toc-col {<!-- [et_pb_line_break_holder] -->  border-left: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-col-label {<!-- [et_pb_line_break_holder] -->  font-size: 0.52rem !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #94a3b8 !important; text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 1px !important; margin-bottom: 8px !important; display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-item {<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; gap: 7px !important;<!-- [et_pb_line_break_holder] -->  padding: 5px 6px !important; border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important; transition: background 0.15s !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 2px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-item:hover { background: rgba(59,185,139,0.06) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-num {<!-- [et_pb_line_break_holder] -->  width: 18px !important; height: 18px !important; min-width: 18px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 5px !important; background: #f1f5f9 !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; justify-content: center !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.55rem !important; font-weight: 700 !important; color: #64748b !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-item-label {<!-- [et_pb_line_break_holder] -->  font-size: 0.68rem !important; font-weight: 500 !important; color: #1e293b !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-item.active .toc-num { background: #3BB98B !important; color: #ffffff !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-toc.feat-wrapper .toc-item.active .toc-item-label { color: #2aaa7e !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->@media (max-width: 1000px) {  #unipile-fea-toc.feat-wrapper .toc-grid { grid-template-columns: repeat(2, 1fr) !important; }  #unipile-fea-toc.feat-wrapper .toc-col:nth-child(2n+1) { border-left: none !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 700px) {  #unipile-fea-toc.feat-wrapper .toc-grid { grid-template-columns: 1fr !important; display: none !important; }  #unipile-fea-toc.feat-wrapper .toc-grid.open { display: grid !important; }  #unipile-fea-toc.feat-wrapper .toc-col { border-left: none !important; border-top: 1px solid #f0f1f3 !important; }  #unipile-fea-toc.feat-wrapper .toc-toggle {<!-- [et_pb_line_break_holder] -->    display: flex !important; align-items: center !important; justify-content: space-between !important;<!-- [et_pb_line_break_holder] -->    padding: 14px 20px !important; cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  }  #unipile-fea-toc.feat-wrapper .toc-toggle-label { font-size: 0.75rem !important; font-weight: 600 !important; color: #0f2736 !important; }  #unipile-fea-toc.feat-wrapper .toc-toggle-icon {<!-- [et_pb_line_break_holder] -->    width: 16px !important; height: 16px !important;<!-- [et_pb_line_break_holder] -->    stroke: #64748b !important; fill: none !important;<!-- [et_pb_line_break_holder] -->    stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->    transition: transform 0.25s !important;<!-- [et_pb_line_break_holder] -->  }  #unipile-fea-toc.feat-wrapper .toc-toggle-icon.open { transform: rotate(180deg) !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (min-width: 701px) {  #unipile-fea-toc.feat-wrapper .toc-toggle { display: none !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 480px) {  #unipile-fea-toc.feat-wrapper .toc-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <div class=\"toc-wrap\"><!-- [et_pb_line_break_holder] -->    <div class=\"toc-card\"><!-- [et_pb_line_break_holder] -->      <div class=\"toc-header\"><!-- [et_pb_line_break_holder] -->        <svg class=\"toc-header-icon\" viewBox=\"0 0 24 24\"><line x1=\"8\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"8\" y1=\"12\" x2=\"21\" y2=\"12\"\/><line x1=\"8\" y1=\"18\" x2=\"21\" y2=\"18\"\/><line x1=\"3\" y1=\"6\" x2=\"3.01\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"3.01\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"3.01\" y2=\"18\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"toc-header-label\">Table of Contents<\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"toc-toggle\" id=\"toc-toggle-fea\"><!-- [et_pb_line_break_holder] -->        <span class=\"toc-toggle-label\">Browse sections<\/span><!-- [et_pb_line_break_holder] -->        <svg class=\"toc-toggle-icon\" id=\"toc-toggle-icon-fea\" viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"toc-grid\" id=\"toc-grid-fea\"><!-- [et_pb_line_break_holder] -->        <div class=\"toc-col\"><!-- [et_pb_line_break_holder] -->          <span class=\"toc-col-label\">Overview<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"toc-item active\" href=\"#fea-definition\"><!-- [et_pb_line_break_holder] -->            <span class=\"toc-num\">01<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"toc-item-label\">What &#8220;Free Email API&#8221; means<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->          <a class=\"toc-item\" href=\"#fea-three-options\"><!-- [et_pb_line_break_holder] -->            <span class=\"toc-num\">02<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"toc-item-label\">3 truly free options<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->        <!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"toc-col\"><!-- [et_pb_line_break_holder] -->          <span class=\"toc-col-label\">Code &#038; Costs<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"toc-item\" href=\"#fea-code-snippet\"><!-- [et_pb_line_break_holder] -->            <span class=\"toc-num\">03<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"toc-item-label\">Code quickstarts (3 providers)<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->          <a class=\"toc-item\" href=\"#fea-hidden-costs\"><!-- [et_pb_line_break_holder] -->            <span class=\"toc-num\">04<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"toc-item-label\">Hidden costs of &#8220;free&#8221;<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->          <a class=\"toc-item\" href=\"#fea-mid-cta\"><!-- [et_pb_line_break_holder] -->            <span class=\"toc-num\">05<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"toc-item-label\">Skip the multi-build<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"toc-col\"><!-- [et_pb_line_break_holder] -->          <span class=\"toc-col-label\">Use Cases<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"toc-item\" href=\"#fea-when-free-works\"><!-- [et_pb_line_break_holder] -->            <span class=\"toc-num\">06<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"toc-item-label\">When free works (and when it doesn&#8217;t)<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->          <a class=\"toc-item\" href=\"#fea-unipile-trial\"><!-- [et_pb_line_break_holder] -->            <span class=\"toc-num\">07<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"toc-item-label\">Unipile free trial<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"toc-col\"><!-- [et_pb_line_break_holder] -->          <span class=\"toc-col-label\">Reference<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"toc-item\" href=\"#fea-faq\"><!-- [et_pb_line_break_holder] -->            <span class=\"toc-num\">08<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"toc-item-label\">FAQ (7 questions)<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->          <a class=\"toc-item\" href=\"#fea-final-cta\"><!-- [et_pb_line_break_holder] -->            <span class=\"toc-num\">09<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"toc-item-label\">Start building<\/span><!-- [et_pb_line_break_holder] -->          <\/a><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->  <\/div><!-- [et_pb_line_break_holder] --><\/div><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  function init(){<!-- [et_pb_line_break_holder] -->    var toggle = document.getElementById('toc-toggle-fea');<!-- [et_pb_line_break_holder] -->    var grid = document.getElementById('toc-grid-fea');<!-- [et_pb_line_break_holder] -->    var icon = document.getElementById('toc-toggle-icon-fea');<!-- [et_pb_line_break_holder] -->    if(toggle && grid){<!-- [et_pb_line_break_holder] -->      toggle.addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->        grid.classList.toggle('open');<!-- [et_pb_line_break_holder] -->        if(icon) icon.classList.toggle('open');<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    var items = document.querySelectorAll('#unipile-fea-toc.feat-wrapper .toc-item');<!-- [et_pb_line_break_holder] -->    items.forEach(function(item){<!-- [et_pb_line_break_holder] -->      item.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->        e.preventDefault();<!-- [et_pb_line_break_holder] -->        items.forEach(function(i){ i.classList.remove('active'); });<!-- [et_pb_line_break_holder] -->        item.classList.add('active');<!-- [et_pb_line_break_holder] -->        var href = item.getAttribute('href');<!-- [et_pb_line_break_holder] -->        if(href){<!-- [et_pb_line_break_holder] -->          var target = document.querySelector(href);<!-- [et_pb_line_break_holder] -->          if(target){<!-- [et_pb_line_break_holder] -->            var offset = target.getBoundingClientRect().top + window.scrollY - 80;<!-- [et_pb_line_break_holder] -->            window.scrollTo({ top: offset, behavior: 'smooth' });<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if(document.readyState === 'loading'){<!-- [et_pb_line_break_holder] -->    document.addEventListener('DOMContentLoaded', init);<!-- [et_pb_line_break_holder] -->  } else { init(); }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.4&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; hover_enabled=&#8221;0&#8243; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; sticky_enabled=&#8221;0&#8243; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; sticky_enabled=&#8221;0&#8243;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><div id=\"unipile-fea-hero\" class=\"feah-wrapper\"><!-- [et_pb_line_break_holder] --><style><!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 72px 20px 80px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-container {<!-- [et_pb_line_break_holder] -->  max-width: 1160px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 1fr 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 60px !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-left {}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-eyebrow {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.12) !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 6px 14px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.5px !important;<!-- [et_pb_line_break_holder] -->  width: fit-content !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-dot {<!-- [et_pb_line_break_holder] -->  width: 7px !important;<!-- [et_pb_line_break_holder] -->  height: 7px !important;<!-- [et_pb_line_break_holder] -->  background: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-h1 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 44px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.18 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-accent { color: #3BB98B !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-scope {<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.18) !important;<!-- [et_pb_line_break_holder] -->  border-left: 3px solid #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  padding: 14px 18px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-scope-text {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.6 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-scope-text strong {<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-scope-text a {<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  text-decoration: underline !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-desc {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.8 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 28px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-meta {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 16px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 28px !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-meta-item {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 6px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.8rem !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-meta-item svg {<!-- [et_pb_line_break_holder] -->  width: 14px !important;<!-- [et_pb_line_break_holder] -->  height: 14px !important;<!-- [et_pb_line_break_holder] -->  stroke: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-meta-sep {<!-- [et_pb_line_break_holder] -->  width: 4px !important;<!-- [et_pb_line_break_holder] -->  height: 4px !important;<!-- [et_pb_line_break_holder] -->  background: #cbd5e0 !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-tags {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-tag {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->  padding: 5px 12px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.75rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 500 !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e2e8f0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-actions {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  gap: 14px !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-cta-primary {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 14px 28px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.95rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  border: 2px solid #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->  transition: transform 0.3s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-cta-primary:hover {<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-cta-primary svg {<!-- [et_pb_line_break_holder] -->  width: 16px !important;<!-- [et_pb_line_break_holder] -->  height: 16px !important;<!-- [et_pb_line_break_holder] -->  stroke: currentColor !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.5 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-cta-secondary {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 12px 24px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  border: 2px solid #0f2736 !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.95rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->  transition: all 0.3s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-cta-secondary:hover {<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-cta-secondary svg {<!-- [et_pb_line_break_holder] -->  width: 16px !important;<!-- [et_pb_line_break_holder] -->  height: 16px !important;<!-- [et_pb_line_break_holder] -->  stroke: currentColor !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.5 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Right: code editor *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-right {}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-code-wrapper {<!-- [et_pb_line_break_holder] -->  border-radius: 14px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  background: #0d1117 !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 20px 60px rgba(15,39,54,0.18) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-editor-bar {<!-- [et_pb_line_break_holder] -->  background: #161b22 !important;<!-- [et_pb_line_break_holder] -->  padding: 12px 18px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid rgba(255,255,255,0.06) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-dot-r { width: 12px !important; height: 12px !important; border-radius: 50% !important; background: #ff5f57 !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-dot-y { width: 12px !important; height: 12px !important; border-radius: 50% !important; background: #febc2e !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-dot-g { width: 12px !important; height: 12px !important; border-radius: 50% !important; background: #28c840 !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-filename {<!-- [et_pb_line_break_holder] -->  color: #8b949e !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  margin-left: 6px !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-pre {<!-- [et_pb_line_break_holder] -->  padding: 22px 24px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.8 !important;<!-- [et_pb_line_break_holder] -->  overflow-x: auto !important;<!-- [et_pb_line_break_holder] -->  background: #0d1117 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-pre code {<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->  white-space: pre !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fc { color: #8b949e !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fk { color: #ff7b72 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .ffn { color: #d2a8ff !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fs { color: #a5d6ff !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fw { color: #e6edf3 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fn2 { color: #79c0ff !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-editor-ok {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.1) !important;<!-- [et_pb_line_break_holder] -->  border-top: 1px solid rgba(59,185,139,0.25) !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  padding: 11px 24px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12.5px !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-editor-ok svg {<!-- [et_pb_line_break_holder] -->  width: 14px !important;<!-- [et_pb_line_break_holder] -->  height: 14px !important;<!-- [et_pb_line_break_holder] -->  stroke: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-providers {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 12px !important;<!-- [et_pb_line_break_holder] -->  padding: 14px 20px !important;<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border-top: 1px solid #e8ecf0 !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-providers img {<!-- [et_pb_line_break_holder] -->  width: 20px !important;<!-- [et_pb_line_break_holder] -->  height: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hero.feah-wrapper .fea-providers-label {<!-- [et_pb_line_break_holder] -->  font-size: 11px !important;<!-- [et_pb_line_break_holder] -->  color: #94a3b8 !important;<!-- [et_pb_line_break_holder] -->  font-weight: 500 !important;<!-- [et_pb_line_break_holder] -->  margin-right: 4px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-hero.feah-wrapper { padding: 50px 20px 60px !important; }  #unipile-fea-hero.feah-wrapper .fea-container { grid-template-columns: 1fr !important; gap: 44px !important; }  #unipile-fea-hero.feah-wrapper .fea-h1 { font-size: 34px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-hero.feah-wrapper { padding: 40px 16px 50px !important; }  #unipile-fea-hero.feah-wrapper .fea-h1 { font-size: 28px !important; }  #unipile-fea-hero.feah-wrapper .fea-actions { width: 100% !important; }  #unipile-fea-hero.feah-wrapper .fea-cta-primary, #unipile-fea-hero.feah-wrapper .fea-cta-secondary { width: 100% !important; justify-content: center !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 400px) {  #unipile-fea-hero.feah-wrapper .fea-h1 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <div class=\"fea-container\"><!-- [et_pb_line_break_holder] -->    <div class=\"fea-left\"><!-- [et_pb_line_break_holder] -->      <div class=\"fea-eyebrow\"><span class=\"fea-dot\"><\/span><span>Email API Guide<\/span><\/div><!-- [et_pb_line_break_holder] -->      <h1 class=\"fea-h1\">Free Email API: Read &#038; Send from User Inboxes (<span class=\"fea-accent\">Gmail, Outlook, IMAP<\/span>) in 2026<\/h1><!-- [et_pb_line_break_holder] -->      <div class=\"fea-scope\"><!-- [et_pb_line_break_holder] -->        <pee class=\"fea-scope-text\"><strong>Scope of this guide:<\/strong> This article covers free APIs to integrate <em>user mailboxes<\/em> into your SaaS (OAuth-based sync). If you need transactional email (sending from your own domain via SendGrid, Mailgun, Resend, or Postmark), this guide is not for you &#8211; those are different tools for a different problem.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <pee class=\"fea-desc\">A complete 2026 comparison of every free email API option for developers building inbox access into their products: Gmail API, Microsoft Graph API, IMAP, and unified API free trials. Learn real quotas, hidden costs, and when to upgrade.<\/pee><!-- [et_pb_line_break_holder] -->      <!-- [et_pb_line_break_holder] -->     <!-- [et_pb_line_break_holder] -->      <div class=\"fea-actions\"><!-- [et_pb_line_break_holder] -->        <span class=\"fea-cta-primary\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\" data-upl-target=\"_blank\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Start Free Trial<\/span><!-- [et_pb_line_break_holder] -->        <\/span><!-- [et_pb_line_break_holder] -->        <span class=\"fea-cta-secondary\" data-upl-link=\"https:\/\/www.unipile.com\/email-api-guide\/\" data-upl-target=\"\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M2 3h6a4 4 0 0 1 4 4v14a3 3 0 0 0-3-3H2z\"\/><path d=\"M22 3h-6a4 4 0 0 0-4 4v14a3 3 0 0 1 3-3h7z\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Email API Guide<\/span><!-- [et_pb_line_break_holder] -->        <\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->    <div class=\"fea-right\"><!-- [et_pb_line_break_holder] -->      <div class=\"fea-code-wrapper\"><!-- [et_pb_line_break_holder] -->        <div class=\"fea-editor-bar\"><!-- [et_pb_line_break_holder] -->          <span class=\"fea-dot-r\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"fea-dot-y\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"fea-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"fea-filename\">sync-inbox.js<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"fea-pre\"><code><span class=\"fc\">\/\/ Unipile: one API, all providers<\/span><!-- [et_pb_line_break_holder] --><span class=\"fk\">const<\/span> <span class=\"fw\">unipile<\/span> <span class=\"fw\">=<\/span> <span class=\"fk\">new<\/span> <span class=\"ffn\">UnipileClient<\/span><span class=\"fw\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"fw\">  apiKey<\/span><span class=\"fw\">:<\/span> <span class=\"fs\">process.env.UNIPILE_KEY<\/span><!-- [et_pb_line_break_holder] --><span class=\"fw\">});<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"fc\">\/\/ Fetch emails from ANY linked account<\/span><!-- [et_pb_line_break_holder] --><span class=\"fk\">const<\/span> <span class=\"fw\">emails<\/span> <span class=\"fw\">=<\/span> <span class=\"fk\">await<\/span> <span class=\"fw\">unipile.email<\/span><!-- [et_pb_line_break_holder] --><span class=\"fw\">  .<\/span><span class=\"ffn\">getMessages<\/span><span class=\"fw\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"fw\">    account_id<\/span><span class=\"fw\">:<\/span> <span class=\"fs\">'acc_gmail_xyz'<\/span><span class=\"fw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"fw\">    limit<\/span><span class=\"fw\">:<\/span> <span class=\"fn2\">50<\/span><!-- [et_pb_line_break_holder] --><span class=\"fw\">  });<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"fc\">\/\/ Send email via any provider<\/span><!-- [et_pb_line_break_holder] --><span class=\"fk\">await<\/span> <span class=\"fw\">unipile.email<\/span><!-- [et_pb_line_break_holder] --><span class=\"fw\">  .<\/span><span class=\"ffn\">sendMessage<\/span><span class=\"fw\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"fw\">    account_id<\/span><span class=\"fw\">:<\/span> <span class=\"fs\">'acc_outlook_abc'<\/span><span class=\"fw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"fw\">    to<\/span><span class=\"fw\">:<\/span> <span class=\"fs\">'user@company.com'<\/span><span class=\"fw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"fw\">    subject<\/span><span class=\"fw\">:<\/span> <span class=\"fs\">'Hello from SaaS'<\/span><!-- [et_pb_line_break_holder] --><span class=\"fw\">  });<\/span><\/code><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"fea-editor-ok\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Gmail + Outlook + IMAP linked accounts active<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"fea-providers\"><!-- [et_pb_line_break_holder] -->          <span class=\"fea-providers-label\">Works with:<\/span><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail logo\" \/><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook logo\" \/><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP logo\" \/><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->  <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  function init(){<!-- [et_pb_line_break_holder] -->    var el = document.getElementById('unipile-fea-hero');<!-- [et_pb_line_break_holder] -->    if(!el) return;<!-- [et_pb_line_break_holder] -->    el.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->      var t = e.target.closest('[data-upl-link]');<!-- [et_pb_line_break_holder] -->      if(!t) return;<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      var url = t.getAttribute('data-upl-link');<!-- [et_pb_line_break_holder] -->      var target = t.getAttribute('data-upl-target');<!-- [et_pb_line_break_holder] -->      if(!url) return;<!-- [et_pb_line_break_holder] -->      if(target === '_blank'){ window.open(url, '_blank'); }<!-- [et_pb_line_break_holder] -->      else { window.location.href = url; }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if(document.readyState === 'loading'){<!-- [et_pb_line_break_holder] -->    document.addEventListener('DOMContentLoaded', init);<!-- [et_pb_line_break_holder] -->  } else { init(); }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><div id=\"unipile-fea-def\" class=\"fead-wrapper\"><!-- [et_pb_line_break_holder] --><style><!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important; outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important; letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important; text-decoration: none !important; list-style: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper { padding: 60px 20px !important; background: #f4f5f7 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-wrap { max-width: 1100px !important; margin: 0 auto !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-eyebrow {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.12) !important; color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 6px 14px !important; border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 0.5px !important;<!-- [et_pb_line_break_holder] -->  width: fit-content !important; margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-dot { width: 7px !important; height: 7px !important; background: #3BB98B !important; border-radius: 50% !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-h2 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 35px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important; line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important; max-width: 820px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-intro {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important; color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.8 !important; margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-box {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-left: 4px solid #3BB98B !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  padding: 28px 32px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-box-label {<!-- [et_pb_line_break_holder] -->  font-size: 11px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important; text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 1px !important; margin-bottom: 12px !important; display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-box-text {<!-- [et_pb_line_break_holder] -->  font-size: 16px !important; color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important; font-weight: 500 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-box-text strong { color: #0f2736 !important; font-weight: 700 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-two-col {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 1fr 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 24px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-card {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-card-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 15px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important; margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; gap: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-card-title svg {<!-- [et_pb_line_break_holder] -->  width: 20px !important; height: 20px !important;<!-- [et_pb_line_break_holder] -->  stroke: currentColor !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-card-in-scope .def-card-title { color: #2aaa7e !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-card-out-scope .def-card-title { color: #e03e3e !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-card-text {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important; color: #4a5568 !important; line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-card-list { margin-top: 10px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-card-list li {<!-- [et_pb_line_break_holder] -->  font-size: 13.5px !important; color: #383838 !important;<!-- [et_pb_line_break_holder] -->  padding: 4px 0 !important; padding-left: 16px !important;<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-card-list li::before {<!-- [et_pb_line_break_holder] -->  content: '' !important;<!-- [et_pb_line_break_holder] -->  position: absolute !important; left: 0 !important; top: 11px !important;<!-- [et_pb_line_break_holder] -->  width: 6px !important; height: 6px !important; border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-card-in-scope .def-card-list li::before { background: #3BB98B !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-card-out-scope .def-card-list li::before { background: #e03e3e !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-note {<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.18) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->  padding: 16px 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-def.fead-wrapper .def-note strong { color: #0f2736 !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-def.fead-wrapper { padding: 50px 20px !important; }  #unipile-fea-def.fead-wrapper .def-h2 { font-size: 28px !important; }  #unipile-fea-def.fead-wrapper .def-two-col { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-def.fead-wrapper { padding: 40px 16px !important; }  #unipile-fea-def.fead-wrapper .def-h2 { font-size: 26px !important; }  #unipile-fea-def.fead-wrapper .def-box { padding: 20px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <span id=\"fea-definition\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><!-- [et_pb_line_break_holder] -->  <div class=\"def-wrap\"><!-- [et_pb_line_break_holder] -->    <div class=\"def-eyebrow\"><span class=\"def-dot\"><\/span><span>Definition<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2 class=\"def-h2\">What &#8220;Free Email API&#8221; Means in This Guide<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"def-intro\">The keyword &#8220;free email API&#8221; covers two very different markets. Before comparing options, it is essential to know which one you are in &#8211; because the tools are completely different.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"def-box\"><!-- [et_pb_line_break_holder] -->      <span class=\"def-box-label\">Definition &#8211; Scope of this article<\/span><!-- [et_pb_line_break_holder] -->      <pee class=\"def-box-text\">A <strong>free email API<\/strong> in this guide means: an API that lets your SaaS application <strong>read and send emails from your users&#8217; own inboxes<\/strong> (Gmail, Outlook, IMAP) via OAuth, at no monetary cost &#8211; either through native provider quotas (Gmail API, Microsoft Graph) or a vendor&#8217;s free trial. This is the <strong>sync \/ user-side<\/strong> market, not the transactional market.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"def-two-col\"><!-- [et_pb_line_break_holder] -->      <div class=\"def-card def-card-in-scope\"><!-- [et_pb_line_break_holder] -->        <div class=\"def-card-title\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>In scope: Inbox sync APIs<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"def-card-text\">OAuth-based access to user mailboxes. Your users link their email account; your app reads, sends, and syncs on their behalf.<\/pee><!-- [et_pb_line_break_holder] -->        <ul class=\"def-card-list\"><!-- [et_pb_line_break_holder] -->          <li>Gmail API (Google)<\/li><!-- [et_pb_line_break_holder] -->          <li>Microsoft Graph API (Outlook, M365)<\/li><!-- [et_pb_line_break_holder] -->          <li>IMAP (any provider)<\/li><!-- [et_pb_line_break_holder] -->          <li>Unified APIs: Unipile, Nylas, Aurinko<\/li><!-- [et_pb_line_break_holder] -->        <\/ul><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"def-card def-card-out-scope\"><!-- [et_pb_line_break_holder] -->        <div class=\"def-card-title\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Out of scope: Transactional email<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"def-card-text\">SMTP relay services that send bulk or automated emails from your domain. Different architecture, different use case.<\/pee><!-- [et_pb_line_break_holder] -->        <ul class=\"def-card-list\"><!-- [et_pb_line_break_holder] -->          <li>SendGrid<\/li><!-- [et_pb_line_break_holder] -->          <li>Mailgun<\/li><!-- [et_pb_line_break_holder] -->          <li>Resend<\/li><!-- [et_pb_line_break_holder] -->          <li>Postmark, AWS SES<\/li><!-- [et_pb_line_break_holder] -->        <\/ul><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"def-note\"><!-- [et_pb_line_break_holder] -->      <strong>Quick test:<\/strong> Are you trying to let your users see their own Gmail inbox inside your CRM? That is inbox sync &#8211; keep reading. Are you trying to send 10,000 marketing emails from noreply@yourapp.com? That is transactional &#8211; this guide is not for you.<!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->  <\/div><\/div><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><div id=\"unipile-fea-opts\" class=\"feao-wrapper\"><!-- [et_pb_line_break_holder] --><style><!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important; outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important; letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important; text-decoration: none !important; list-style: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper { padding: 72px 20px 80px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-wrap { max-width: 1100px !important; margin: 0 auto !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-eyebrow {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.12) !important; color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 6px 14px !important; border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 0.5px !important;<!-- [et_pb_line_break_holder] -->  width: fit-content !important; margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-dot { width: 7px !important; height: 7px !important; background: #3BB98B !important; border-radius: 50% !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-h2 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 35px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important; line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important; max-width: 820px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-desc {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important; color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.8 !important; margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: repeat(3, 1fr) !important;<!-- [et_pb_line_break_holder] -->  gap: 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-card {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 28px !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 8px 24px rgba(15,39,54,0.06) !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  gap: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-card-header {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 14px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-card-logo {<!-- [et_pb_line_break_holder] -->  width: 44px !important; height: 44px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; justify-content: center !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-card-logo img { width: 28px !important; height: 28px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-logo-gmail { background: rgba(234,67,53,0.12) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-logo-outlook { background: rgba(0,120,212,0.12) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-logo-imap { background: rgba(100,116,139,0.12) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-card-name {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 17px !important; font-weight: 700 !important; color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-card-subtitle {<!-- [et_pb_line_break_holder] -->  font-size: 12px !important; color: #718096 !important; margin-top: 2px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-free-badge {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 6px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.12) !important; color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 4px 10px !important; border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 11px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 0.5px !important;<!-- [et_pb_line_break_holder] -->  width: fit-content !important; margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-free-badge svg {<!-- [et_pb_line_break_holder] -->  width: 12px !important; height: 12px !important;<!-- [et_pb_line_break_holder] -->  stroke: #3BB98B !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-card-text {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important; color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important; margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-quota {<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->  border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->  padding: 14px 16px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-quota-label {<!-- [et_pb_line_break_holder] -->  font-size: 10px !important; font-weight: 700 !important; color: #94a3b8 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 1px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 6px !important; display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-quota-value {<!-- [et_pb_line_break_holder] -->  font-size: 15px !important; font-weight: 700 !important; color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-quota-note {<!-- [et_pb_line_break_holder] -->  font-size: 12px !important; color: #718096 !important; margin-top: 4px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-pros { margin-bottom: 16px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-pros-title {<!-- [et_pb_line_break_holder] -->  font-size: 11px !important; font-weight: 700 !important; color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 0.8px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 8px !important; display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-pro-item {<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: flex-start !important; gap: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important; color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important; margin-bottom: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-pro-item svg {<!-- [et_pb_line_break_holder] -->  width: 14px !important; height: 14px !important; min-width: 14px !important;<!-- [et_pb_line_break_holder] -->  stroke: #3BB98B !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  margin-top: 2px !important; flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-cons-title {<!-- [et_pb_line_break_holder] -->  font-size: 11px !important; font-weight: 700 !important; color: #e03e3e !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 0.8px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 8px !important; display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-con-item {<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: flex-start !important; gap: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important; color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important; margin-bottom: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-con-item svg {<!-- [et_pb_line_break_holder] -->  width: 14px !important; height: 14px !important; min-width: 14px !important;<!-- [et_pb_line_break_holder] -->  stroke: #e03e3e !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  margin-top: 2px !important; flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-card-link {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 6px !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important; font-size: 13px !important; font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  margin-top: auto !important; padding-top: 16px !important; cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  transition: gap 0.2s !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-card-link svg {<!-- [et_pb_line_break_holder] -->  width: 14px !important; height: 14px !important;<!-- [et_pb_line_break_holder] -->  stroke: #2aaa7e !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  transition: transform 0.2s !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-card-link:hover svg { transform: translateX(4px) !important; }<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-opts.feao-wrapper { padding: 50px 20px 60px !important; }  #unipile-fea-opts.feao-wrapper .opts-grid { grid-template-columns: 1fr !important; }  #unipile-fea-opts.feao-wrapper .opts-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-opts.feao-wrapper { padding: 40px 16px 50px !important; }  #unipile-fea-opts.feao-wrapper .opts-h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-trial-banner {<!-- [et_pb_line_break_holder] -->  margin-top: 28px !important;<!-- [et_pb_line_break_holder] -->  background: linear-gradient(135deg, #0f2736 0%, #1a3d52 100%) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 28px 32px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  justify-content: space-between !important;<!-- [et_pb_line_break_holder] -->  gap: 24px !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-trial-text { flex: 1 1 400px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-trial-eyebrow {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 6px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.18) !important; color: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  padding: 4px 10px !important; border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 11px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 0.5px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-trial-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 22px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important; margin-bottom: 6px !important; line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-trial-desc {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important; color: rgba(255,255,255,0.78) !important; line-height: 1.6 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-trial-cta {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important; color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 14px 22px !important; border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important; font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important; transition: transform 0.2s ease !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important; flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-trial-cta:hover { transform: translateY(-3px) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-opts.feao-wrapper .opts-trial-cta svg {<!-- [et_pb_line_break_holder] -->  width: 16px !important; height: 16px !important;<!-- [et_pb_line_break_holder] -->  stroke: #0f2736 !important; fill: none !important; stroke-width: 2.5 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-opts.feao-wrapper .opts-trial-banner { flex-direction: column !important; align-items: flex-start !important; }<!-- [et_pb_line_break_holder] -->  #unipile-fea-opts.feao-wrapper .opts-trial-cta { width: 100% !important; justify-content: center !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <span id=\"fea-three-options\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><!-- [et_pb_line_break_holder] -->  <div class=\"opts-wrap\"><!-- [et_pb_line_break_holder] -->    <div class=\"opts-eyebrow\"><span class=\"opts-dot\"><\/span><span>Free Options<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2 class=\"opts-h2\">The 3 Truly Free Email APIs for Inbox Sync<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"opts-desc\">These three options give you genuine zero-cost access to user mailboxes &#8211; no credit card, no trial expiry. The catch is that each requires separate implementation and has its own constraints.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"opts-grid\"><!-- [et_pb_line_break_holder] -->      <!-- Gmail API --><!-- [et_pb_line_break_holder] -->      <div class=\"opts-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"opts-card-header\"><!-- [et_pb_line_break_holder] -->          <div class=\"opts-card-logo opts-logo-gmail\"><!-- [et_pb_line_break_holder] -->            <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail logo\" \/><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div><!-- [et_pb_line_break_holder] -->            <div class=\"opts-card-name\">Gmail API<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"opts-card-subtitle\">Google Workspace \/ Personal Gmail<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"opts-free-badge\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Free quota<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"opts-card-text\">Google&#8217;s official REST API for Gmail. OAuth 2.0 based &#8211; your users grant access and your app reads, sends, searches, and manages their mailbox. Generous default quota for most SaaS products. Gmail does not support API key authentication for mailbox access &#8211; see <a href=\"https:\/\/www.unipile.com\/gmail-api-key-vs-oauth\/\" style=\"color:#3BB98B;text-decoration:underline;font-weight:600;\">Gmail without OAuth: what actually works<\/a>.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"opts-quota\"><!-- [et_pb_line_break_holder] -->          <span class=\"opts-quota-label\">Default quota<\/span><!-- [et_pb_line_break_holder] -->          <div class=\"opts-quota-value\">1 billion units \/ day<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-quota-note\">~250 list\/get operations per second per user. Read = 5 units, send = 100 units.<\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"opts-pros\"><!-- [et_pb_line_break_holder] -->          <span class=\"opts-pros-title\">Strengths<\/span><!-- [et_pb_line_break_holder] -->          <div class=\"opts-pro-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Full read + send + labels + attachments<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-pro-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Push notifications via Pub\/Sub (no polling)<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-pro-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Covers 3 billion Gmail accounts<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div><!-- [et_pb_line_break_holder] -->          <span class=\"opts-cons-title\">Limitations<\/span><!-- [et_pb_line_break_holder] -->          <div class=\"opts-con-item\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><span>Gmail only &#8211; no Outlook or IMAP<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-con-item\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><span>Google verification required for production (3+ weeks)<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-con-item\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><span>CASA Tier 2 assessment required for sensitive scopes<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <span class=\"opts-card-link\" data-upl-link=\"https:\/\/www.unipile.com\/gmail-api-send-email\/\" data-upl-target=\"\"><!-- [et_pb_line_break_holder] -->          <span>Gmail API deep dive<\/span><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Microsoft Graph API --><!-- [et_pb_line_break_holder] -->      <div class=\"opts-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"opts-card-header\"><!-- [et_pb_line_break_holder] -->          <div class=\"opts-card-logo opts-logo-outlook\"><!-- [et_pb_line_break_holder] -->            <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook logo\" \/><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div><!-- [et_pb_line_break_holder] -->            <div class=\"opts-card-name\">Microsoft Graph API<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"opts-card-subtitle\">Outlook.com \u00b7 Microsoft 365 \u00b7 Exchange Online<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"opts-free-badge\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Free quota<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"opts-card-text\">Microsoft&#8217;s unified API for Outlook and Microsoft 365 mailboxes. One OAuth integration covers personal Outlook accounts, business M365, and Exchange Online &#8211; the dominant email stack in B2B SaaS.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"opts-quota\"><!-- [et_pb_line_break_holder] -->          <span class=\"opts-quota-label\">Default quota<\/span><!-- [et_pb_line_break_holder] -->          <div class=\"opts-quota-value\">10,000 requests \/ 10 minutes<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-quota-note\">Per app per tenant. Throttling applies beyond this limit (429 responses).<\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"opts-pros\"><!-- [et_pb_line_break_holder] -->          <span class=\"opts-pros-title\">Strengths<\/span><!-- [et_pb_line_break_holder] -->          <div class=\"opts-pro-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>One API covers all Microsoft email types<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-pro-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Delta queries for efficient incremental sync<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-pro-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Change notifications (webhooks) available<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div><!-- [et_pb_line_break_holder] -->          <span class=\"opts-cons-title\">Limitations<\/span><!-- [et_pb_line_break_holder] -->          <div class=\"opts-con-item\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><span>Microsoft app registration review for production<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-con-item\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><span>Does not cover Gmail or IMAP accounts<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-con-item\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><span>Throttling per-tenant can surprise at scale<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <span class=\"opts-card-link\" data-upl-link=\"https:\/\/www.unipile.com\/microsoft-graph-api-email-integration-guide\/\" data-upl-target=\"\"><!-- [et_pb_line_break_holder] -->          <span>Microsoft Graph API deep dive<\/span><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- IMAP --><!-- [et_pb_line_break_holder] -->      <div class=\"opts-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"opts-card-header\"><!-- [et_pb_line_break_holder] -->          <div class=\"opts-card-logo opts-logo-imap\"><!-- [et_pb_line_break_holder] -->            <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP logo\" \/><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div><!-- [et_pb_line_break_holder] -->            <div class=\"opts-card-name\">IMAP<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"opts-card-subtitle\">Universal protocol &#8211; any email provider<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"opts-free-badge\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Free protocol<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"opts-card-text\">IMAP is a 30-year-old open protocol supported by every email provider on earth. No quotas, no API keys, no vendor approval &#8211; but you build and maintain the entire connection layer yourself.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"opts-quota\"><!-- [et_pb_line_break_holder] -->          <span class=\"opts-quota-label\">Cost model<\/span><!-- [et_pb_line_break_holder] -->          <div class=\"opts-quota-value\">No quotas or rate limits<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-quota-note\">Limits are set per-server by each provider. No central authority.<\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"opts-pros\"><!-- [et_pb_line_break_holder] -->          <span class=\"opts-pros-title\">Strengths<\/span><!-- [et_pb_line_break_holder] -->          <div class=\"opts-pro-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Works with any email provider worldwide<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-pro-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>No vendor lock-in, no approval process<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-pro-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Full control over connection and parsing<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div><!-- [et_pb_line_break_holder] -->          <span class=\"opts-cons-title\">Limitations<\/span><!-- [et_pb_line_break_holder] -->          <div class=\"opts-con-item\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><span>You handle parsing, errors, reconnect logic<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-con-item\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><span>No push &#8211; polling only (not real-time)<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"opts-con-item\"><svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><span>Gmail\/Outlook also need OAuth on top of IMAP<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <span class=\"opts-card-link\" data-upl-link=\"https:\/\/www.unipile.com\/the-developers-guide-to-imap-api-solution\/\" data-upl-target=\"\"><!-- [et_pb_line_break_holder] -->          <span>IMAP API deep dive<\/span><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><div class=\"opts-trial-banner\"><div class=\"opts-trial-text\"><div class=\"opts-trial-eyebrow\"><span>Bonus option<\/span><\/div><div class=\"opts-trial-title\">Need Gmail, Outlook and IMAP in one API?<\/div><div class=\"opts-trial-desc\">Unipile unifies all three providers behind a single OAuth flow and REST API. Try the full platform free for 7 days, no credit card required.<\/div><\/div><span class=\"opts-trial-cta\" data-upl-link=\"https:\/\/www.unipile.com\/pricing\/\" data-upl-target=\"\"><span>See pricing &#038; start free trial<\/span><svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span><\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  function init(){<!-- [et_pb_line_break_holder] -->    var el = document.getElementById('unipile-fea-opts');<!-- [et_pb_line_break_holder] -->    if(!el) return;<!-- [et_pb_line_break_holder] -->    el.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->      var t = e.target.closest('[data-upl-link]');<!-- [et_pb_line_break_holder] -->      if(!t) return;<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      var url = t.getAttribute('data-upl-link');<!-- [et_pb_line_break_holder] -->      var target = t.getAttribute('data-upl-target');<!-- [et_pb_line_break_holder] -->      if(!url) return;<!-- [et_pb_line_break_holder] -->      if(target === '_blank'){ window.open(url, '_blank'); }<!-- [et_pb_line_break_holder] -->      else { window.location.href = url; }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if(document.readyState === 'loading'){<!-- [et_pb_line_break_holder] -->    document.addEventListener('DOMContentLoaded', init);<!-- [et_pb_line_break_holder] -->  } else { init(); }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><div id=\"unipile-fea-code\" class=\"feact-wrapper\"><!-- [et_pb_line_break_holder] --><style><!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper { padding: 72px 20px 80px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-wrap { max-width: 1100px !important; margin: 0 auto !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-eyebrow {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.18) !important;<!-- [et_pb_line_break_holder] -->  color: #8a8c2e !important;<!-- [et_pb_line_break_holder] -->  padding: 6px 14px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.5px !important;<!-- [et_pb_line_break_holder] -->  width: fit-content !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-dot { width: 7px !important; height: 7px !important; background: #DDDF4C !important; border-radius: 50% !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-h2 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 35px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important;<!-- [et_pb_line_break_holder] -->  max-width: 820px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-desc {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.8 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 36px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Card container *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-card {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 2px 16px rgba(0,0,0,0.08) !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Card header *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-card-header {<!-- [et_pb_line_break_holder] -->  padding: 20px 28px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  justify-content: space-between !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 20px !important;<!-- [et_pb_line_break_holder] -->  background: #fff !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-card-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #1e293b !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-card-logos {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-card-logos img { width: 28px !important; height: 28px !important; object-fit: contain !important; }<!-- [et_pb_line_break_holder] -->\/* Content layout: sidebar + panels *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-content {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  min-height: 460px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Sidebar tabs *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-sidebar {<!-- [et_pb_line_break_holder] -->  width: 200px !important;<!-- [et_pb_line_break_holder] -->  min-width: 200px !important;<!-- [et_pb_line_break_holder] -->  border-right: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  padding: 16px 0 !important;<!-- [et_pb_line_break_holder] -->  background: linear-gradient(180deg,#fafbfc 0%,#ffffff 100%) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-tab {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 11px !important;<!-- [et_pb_line_break_holder] -->  padding: 11px 18px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 500 !important;<!-- [et_pb_line_break_holder] -->  color: #64748b !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  transition: all 0.25s ease !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-tab:hover { color: #1e293b !important; background: rgba(59,185,139,0.04) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-tab.active { color: #1e293b !important; font-weight: 600 !important; background: rgba(59,185,139,0.08) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-tab-icon {<!-- [et_pb_line_break_holder] -->  width: 32px !important;<!-- [et_pb_line_break_holder] -->  height: 32px !important;<!-- [et_pb_line_break_holder] -->  min-width: 32px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(100,116,139,0.08) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  justify-content: center !important;<!-- [et_pb_line_break_holder] -->  transition: background 0.25s ease !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-tab.active .ctf-tab-icon { background: rgba(59,185,139,0.15) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-tab-icon img { width: 18px !important; height: 18px !important; object-fit: contain !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-tab-content { flex: 1 !important; display: flex !important; flex-direction: column !important; gap: 5px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-tab-label { font-size: 13px !important; line-height: 1.2 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-tab-sublabel { font-size: 11px !important; color: #94a3b8 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-tab.active .ctf-tab-sublabel { color: #64748b !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-progress-bar { width: 100% !important; height: 3px !important; background: #e2e8f0 !important; border-radius: 3px !important; overflow: hidden !important; margin-top: 3px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-progress-fill { height: 100% !important; width: 0% !important; background: #3BB98B !important; border-radius: 3px !important; transition: none !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-tab.active .ctf-progress-fill.animating { width: 100% !important; transition: width 5s linear !important; }<!-- [et_pb_line_break_holder] -->\/* Panels *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-panels {<!-- [et_pb_line_break_holder] -->  flex: 1 !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->  min-height: 460px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-panel {<!-- [et_pb_line_break_holder] -->  display: none !important;<!-- [et_pb_line_break_holder] -->  animation: ctfFadeIn 0.35s ease !important;<!-- [et_pb_line_break_holder] -->  height: 100% !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-panel.active { display: flex !important; flex-direction: column !important; }<!-- [et_pb_line_break_holder] -->@keyframes ctfFadeIn {#unipile-fea-code.feact-wrapper from {opacity:0;transform:translateX(8px);}#unipile-fea-code.feact-wrapper to {opacity:1;transform:translateX(0);} }<!-- [et_pb_line_break_holder] -->\/* Code editor inside panel *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-editor {<!-- [et_pb_line_break_holder] -->  flex: 1 !important;<!-- [et_pb_line_break_holder] -->  background: #0d1117 !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-editor-bar {<!-- [et_pb_line_break_holder] -->  background: #161b22 !important;<!-- [et_pb_line_break_holder] -->  padding: 10px 16px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 7px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid rgba(255,255,255,0.06) !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-dot-r { width: 11px !important; height: 11px !important; border-radius: 50% !important; background: #ff5f57 !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-dot-y { width: 11px !important; height: 11px !important; border-radius: 50% !important; background: #febc2e !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-dot-g { width: 11px !important; height: 11px !important; border-radius: 50% !important; background: #28c840 !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-filename {<!-- [et_pb_line_break_holder] -->  color: #8b949e !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  margin-left: 5px !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-pre {<!-- [et_pb_line_break_holder] -->  padding: 18px 22px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.85 !important;<!-- [et_pb_line_break_holder] -->  overflow: auto !important;<!-- [et_pb_line_break_holder] -->  background: #0d1117 !important;<!-- [et_pb_line_break_holder] -->  flex: 1 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-pre code {<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->  white-space: pre !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctc { color: #8b949e !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctk { color: #ff7b72 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctfn { color: #d2a8ff !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .cts { color: #a5d6ff !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctw { color: #e6edf3 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctn { color: #79c0ff !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctg { color: #7ee787 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-editor-ok {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.10) !important;<!-- [et_pb_line_break_holder] -->  border-top: 1px solid rgba(59,185,139,0.25) !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  padding: 10px 22px !important;<!-- [et_pb_line_break_holder] -->  font-size: 11.5px !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 7px !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-editor-ok svg {<!-- [et_pb_line_break_holder] -->  width: 13px !important;<!-- [et_pb_line_break_holder] -->  height: 13px !important;<!-- [et_pb_line_break_holder] -->  stroke: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Panel footer with steps *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-panel-footer {<!-- [et_pb_line_break_holder] -->  padding: 18px 24px !important;<!-- [et_pb_line_break_holder] -->  background: #f8fafc !important;<!-- [et_pb_line_break_holder] -->  border-top: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  gap: 10px !important;<!-- [et_pb_line_break_holder] -->  overflow-x: auto !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-step {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->  padding: 12px 14px !important;<!-- [et_pb_line_break_holder] -->  min-width: 160px !important;<!-- [et_pb_line_break_holder] -->  flex: 1 !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  gap: 10px !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-step-num {<!-- [et_pb_line_break_holder] -->  width: 24px !important;<!-- [et_pb_line_break_holder] -->  height: 24px !important;<!-- [et_pb_line_break_holder] -->  min-width: 24px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.18) !important;<!-- [et_pb_line_break_holder] -->  color: #8a8c2e !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  justify-content: center !important;<!-- [et_pb_line_break_holder] -->  font-size: 11px !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-step-body {}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-step-title { font-size: 12px !important; font-weight: 700 !important; color: #0f2736 !important; margin-bottom: 3px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-step-text { font-size: 11px !important; color: #64748b !important; line-height: 1.5 !important; }<!-- [et_pb_line_break_holder] -->\/* Play\/pause control *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-ctrl {<!-- [et_pb_line_break_holder] -->  position: absolute !important;<!-- [et_pb_line_break_holder] -->  bottom: 14px !important;<!-- [et_pb_line_break_holder] -->  right: 14px !important;<!-- [et_pb_line_break_holder] -->  z-index: 10 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-ctrl-btn {<!-- [et_pb_line_break_holder] -->  width: 30px !important;<!-- [et_pb_line_break_holder] -->  height: 30px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(255,255,255,0.9) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  justify-content: center !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  transition: background 0.2s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-ctrl-btn:hover { background: #ffffff !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-ctrl-btn svg { width: 12px !important; height: 12px !important; stroke: #64748b !important; fill: none !important; stroke-width: 2 !important; }<!-- [et_pb_line_break_holder] -->\/* Bottom CTA note *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-note {<!-- [et_pb_line_break_holder] -->  margin-top: 28px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.08) !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid rgba(59,185,139,0.2) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  padding: 18px 22px !important;<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  color: #1e293b !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-note svg {<!-- [et_pb_line_break_holder] -->  width: 22px !important;<!-- [et_pb_line_break_holder] -->  height: 22px !important;<!-- [et_pb_line_break_holder] -->  min-width: 22px !important;<!-- [et_pb_line_break_holder] -->  stroke: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-note a { color: #2aaa7e !important; text-decoration: underline !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-code.feact-wrapper .ctf-note strong { color: #0f2736 !important; font-weight: 700 !important; }<!-- [et_pb_line_break_holder] -->\/* Responsive *\/<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-code.feact-wrapper { padding: 50px 20px 60px !important; }  #unipile-fea-code.feact-wrapper .ctf-h2 { font-size: 28px !important; }  #unipile-fea-code.feact-wrapper .ctf-content { flex-direction: column !important; min-height: auto !important; }  #unipile-fea-code.feact-wrapper .ctf-sidebar {<!-- [et_pb_line_break_holder] -->    width: 100% !important;<!-- [et_pb_line_break_holder] -->    min-width: 100% !important;<!-- [et_pb_line_break_holder] -->    border-right: none !important;<!-- [et_pb_line_break_holder] -->    border-bottom: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->    padding: 12px !important;<!-- [et_pb_line_break_holder] -->    display: flex !important;<!-- [et_pb_line_break_holder] -->    gap: 8px !important;<!-- [et_pb_line_break_holder] -->    overflow-x: auto !important;<!-- [et_pb_line_break_holder] -->  }  #unipile-fea-code.feact-wrapper .ctf-tab {<!-- [et_pb_line_break_holder] -->    flex-direction: column !important;<!-- [et_pb_line_break_holder] -->    padding: 10px 12px !important;<!-- [et_pb_line_break_holder] -->    border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->    min-width: 80px !important;<!-- [et_pb_line_break_holder] -->    text-align: center !important;<!-- [et_pb_line_break_holder] -->    background: #ffffff !important;<!-- [et_pb_line_break_holder] -->    border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->    align-items: center !important;<!-- [et_pb_line_break_holder] -->  }  #unipile-fea-code.feact-wrapper .ctf-tab.active { border-color: #3BB98B !important; background: rgba(59,185,139,0.1) !important; }  #unipile-fea-code.feact-wrapper .ctf-tab-content { align-items: center !important; }  #unipile-fea-code.feact-wrapper .ctf-tab-sublabel { display: none !important; }  #unipile-fea-code.feact-wrapper .ctf-panels { min-height: auto !important; }  #unipile-fea-code.feact-wrapper .ctf-panel { height: auto !important; }  #unipile-fea-code.feact-wrapper .ctf-panel-footer { flex-direction: column !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-code.feact-wrapper { padding: 40px 16px 50px !important; }  #unipile-fea-code.feact-wrapper .ctf-h2 { font-size: 26px !important; }  #unipile-fea-code.feact-wrapper .ctf-tab { min-width: 68px !important; padding: 8px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <span id=\"fea-code-snippet\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><!-- [et_pb_line_break_holder] -->  <div class=\"ctf-wrap\"><!-- [et_pb_line_break_holder] -->    <div class=\"ctf-eyebrow\"><span class=\"ctf-dot\"><\/span><span>Code Examples<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2 class=\"ctf-h2\">Free Email API Quickstarts: Gmail, Outlook, and IMAP in Node.js<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"ctf-desc\">Each free email API has a different OAuth flow and endpoint structure. Below are the minimal working quickstarts for all three providers &#8211; the same read-and-send pattern, each adapted to the provider&#8217;s native SDK or protocol.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"ctf-card\"><!-- [et_pb_line_break_holder] -->      <div class=\"ctf-card-header\"><!-- [et_pb_line_break_holder] -->        <span class=\"ctf-card-title\">OAuth Quickstart &#8211; Pick your provider<\/span><!-- [et_pb_line_break_holder] -->        <div class=\"ctf-card-logos\"><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\"><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\"><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\"><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"ctf-content\" id=\"ctf-content\"><!-- [et_pb_line_break_holder] -->        <!-- Sidebar --><!-- [et_pb_line_break_holder] -->        <div class=\"ctf-sidebar\"><!-- [et_pb_line_break_holder] -->          <div class=\"ctf-tab active\" data-ctftab=\"gmail\"><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-tab-icon\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\"><\/div><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-tab-content\"><!-- [et_pb_line_break_holder] -->              <span class=\"ctf-tab-label\">Gmail API<\/span><!-- [et_pb_line_break_holder] -->              <span class=\"ctf-tab-sublabel\">Google OAuth 2.0<\/span><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-progress-bar\"><div class=\"ctf-progress-fill\"><\/div><\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"ctf-tab\" data-ctftab=\"outlook\"><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-tab-icon\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\"><\/div><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-tab-content\"><!-- [et_pb_line_break_holder] -->              <span class=\"ctf-tab-label\">Outlook \/ M365<\/span><!-- [et_pb_line_break_holder] -->              <span class=\"ctf-tab-sublabel\">Microsoft Graph<\/span><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-progress-bar\"><div class=\"ctf-progress-fill\"><\/div><\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"ctf-tab\" data-ctftab=\"imap\"><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-tab-icon\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\"><\/div><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-tab-content\"><!-- [et_pb_line_break_holder] -->              <span class=\"ctf-tab-label\">IMAP<\/span><!-- [et_pb_line_break_holder] -->              <span class=\"ctf-tab-sublabel\">Universal protocol<\/span><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-progress-bar\"><div class=\"ctf-progress-fill\"><\/div><\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <!-- Panels --><!-- [et_pb_line_break_holder] -->        <div class=\"ctf-panels\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <!-- Gmail Panel --><!-- [et_pb_line_break_holder] -->          <div class=\"ctf-panel active\" data-ctfpanel=\"gmail\"><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-editor\"><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-editor-bar\"><!-- [et_pb_line_break_holder] -->                <span class=\"ctf-dot-r\"><\/span><span class=\"ctf-dot-y\"><\/span><span class=\"ctf-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->                <span class=\"ctf-filename\">gmail-free-api.js<\/span><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-pre\"><code><span class=\"ctc\">\/\/ Free Email API - Gmail API (googleapis npm package)<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">const<\/span> <span class=\"ctw\">{ google }<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctfn\">require<\/span><span class=\"ctw\">(<\/span><span class=\"cts\">'googleapis'<\/span><span class=\"ctw\">);<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctk\">const<\/span> <span class=\"ctw\">oauth2Client<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctk\">new<\/span> <span class=\"ctw\">google.auth.<\/span><span class=\"ctfn\">OAuth2<\/span><span class=\"ctw\">(<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  process.env.<\/span><span class=\"cts\">GMAIL_CLIENT_ID<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  process.env.<\/span><span class=\"cts\">GMAIL_CLIENT_SECRET<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  process.env.<\/span><span class=\"cts\">REDIRECT_URI<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">);<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctc\">\/\/ Step 1: Generate consent URL for user<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">const<\/span> <span class=\"ctw\">authUrl<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctw\">oauth2Client.<\/span><span class=\"ctfn\">generateAuthUrl<\/span><span class=\"ctw\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  access_type:<\/span> <span class=\"cts\">'offline'<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  scope: [<\/span><span class=\"cts\">'https:\/\/www.googleapis.com\/auth\/gmail.modify'<\/span><span class=\"ctw\">]<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">});<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctc\">\/\/ Step 2: Exchange auth code for tokens (in callback handler)<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">async function<\/span> <span class=\"ctfn\">handleCallback<\/span><span class=\"ctw\">(code) {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">const<\/span> <span class=\"ctw\">{ tokens }<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctk\">await<\/span> <span class=\"ctw\">oauth2Client.<\/span><span class=\"ctfn\">getToken<\/span><span class=\"ctw\">(code);<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  oauth2Client.<\/span><span class=\"ctfn\">setCredentials<\/span><span class=\"ctw\">(tokens);<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctc\">\/\/ Store tokens.refresh_token in your DB<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">}<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctc\">\/\/ Step 3: Read latest emails<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">async function<\/span> <span class=\"ctfn\">readEmails<\/span><span class=\"ctw\">() {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">const<\/span> <span class=\"ctw\">gmail<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctw\">google.<\/span><span class=\"ctfn\">gmail<\/span><span class=\"ctw\">({ version:<\/span> <span class=\"cts\">'v1'<\/span><span class=\"ctw\">, auth: oauth2Client });<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">const<\/span> <span class=\"ctw\">{ data }<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctk\">await<\/span> <span class=\"ctw\">gmail.users.messages.<\/span><span class=\"ctfn\">list<\/span><span class=\"ctw\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    userId:<\/span> <span class=\"cts\">'me'<\/span><span class=\"ctw\">, maxResults:<\/span> <span class=\"ctn\">10<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  });<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">return<\/span> <span class=\"ctw\">data.messages;<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">}<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctc\">\/\/ Step 4: Send an email<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">async function<\/span> <span class=\"ctfn\">sendEmail<\/span><span class=\"ctw\">(to, subject, body) {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">const<\/span> <span class=\"ctw\">gmail<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctw\">google.<\/span><span class=\"ctfn\">gmail<\/span><span class=\"ctw\">({ version:<\/span> <span class=\"cts\">'v1'<\/span><span class=\"ctw\">, auth: oauth2Client });<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">const<\/span> <span class=\"ctw\">raw<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctfn\">Buffer<\/span><span class=\"ctw\">.<\/span><span class=\"ctfn\">from<\/span><span class=\"ctw\">(<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    <\/span><span class=\"cts\">`To: ${to}\\r\\nSubject: ${subject}\\r\\n\\r\\n${body}`<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  ).<\/span><span class=\"ctfn\">toString<\/span><span class=\"ctw\">(<\/span><span class=\"cts\">'base64url'<\/span><span class=\"ctw\">);<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">await<\/span> <span class=\"ctw\">gmail.users.messages.<\/span><span class=\"ctfn\">send<\/span><span class=\"ctw\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    userId:<\/span> <span class=\"cts\">'me'<\/span><span class=\"ctw\">, requestBody: { raw }<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  });<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">}<\/span><\/code><\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-editor-ok\"><!-- [et_pb_line_break_holder] -->                <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <span>Gmail API &#8211; free quota 1B units\/day &#8211; OAuth 2.0 required<\/span><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-panel-footer\"><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-step\"><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-num\">1<\/div><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-body\"><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-title\">Google Cloud setup<\/div><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-text\">Enable Gmail API in console.cloud.google.com. Create OAuth 2.0 credentials (Client ID + Secret). Free.<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-step\"><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-num\">2<\/div><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-body\"><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-title\">OAuth consent screen<\/div><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-text\">Set up consent screen. Testing mode: 100 users immediately. Production: Google verification required (2-4 weeks).<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-step\"><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-num\">3<\/div><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-body\"><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-title\">Token refresh<\/div><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-text\">Access tokens expire in 1 hour. Store the refresh_token and call setCredentials() on each request with a fresh token.<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-step\"><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-num\">4<\/div><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-body\"><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-title\">CASA Tier 2 for scopes<\/div><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-text\">Sensitive Gmail scopes (gmail.modify, gmail.readonly) require CASA Tier 2 security assessment for production apps.<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <!-- Outlook Panel --><!-- [et_pb_line_break_holder] -->          <div class=\"ctf-panel\" data-ctfpanel=\"outlook\"><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-editor\"><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-editor-bar\"><!-- [et_pb_line_break_holder] -->                <span class=\"ctf-dot-r\"><\/span><span class=\"ctf-dot-y\"><\/span><span class=\"ctf-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->                <span class=\"ctf-filename\">outlook-free-api.js<\/span><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-pre\"><code><span class=\"ctc\">\/\/ Free Email API - Microsoft Graph (Outlook + M365)<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">const<\/span> <span class=\"ctw\">{ ConfidentialClientApplication }<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctfn\">require<\/span><span class=\"ctw\">(<\/span><span class=\"cts\">'@azure\/msal-node'<\/span><span class=\"ctw\">);<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">const<\/span> <span class=\"ctw\">axios<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctfn\">require<\/span><span class=\"ctw\">(<\/span><span class=\"cts\">'axios'<\/span><span class=\"ctw\">);<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctk\">const<\/span> <span class=\"ctw\">msalClient<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctk\">new<\/span> <span class=\"ctfn\">ConfidentialClientApplication<\/span><span class=\"ctw\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  auth: {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    clientId: process.env.<\/span><span class=\"cts\">AZURE_CLIENT_ID<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    clientSecret: process.env.<\/span><span class=\"cts\">AZURE_CLIENT_SECRET<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    authority:<\/span> <span class=\"cts\">'https:\/\/login.microsoftonline.com\/common'<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  }<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">});<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctc\">\/\/ Step 1: Generate OAuth URL for user consent<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">async function<\/span> <span class=\"ctfn\">getAuthUrl<\/span><span class=\"ctw\">() {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">return<\/span> <span class=\"ctk\">await<\/span> <span class=\"ctw\">msalClient.<\/span><span class=\"ctfn\">getAuthCodeUrl<\/span><span class=\"ctw\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    redirectUri: process.env.<\/span><span class=\"cts\">REDIRECT_URI<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    scopes: [<\/span><span class=\"cts\">'https:\/\/graph.microsoft.com\/Mail.ReadWrite'<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">             <\/span><span class=\"cts\">'https:\/\/graph.microsoft.com\/Mail.Send'<\/span><span class=\"ctw\">]<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  });<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">}<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctc\">\/\/ Step 2: Exchange code for access token<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">async function<\/span> <span class=\"ctfn\">getToken<\/span><span class=\"ctw\">(code) {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">const<\/span> <span class=\"ctw\">result<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctk\">await<\/span> <span class=\"ctw\">msalClient.<\/span><span class=\"ctfn\">acquireTokenByCode<\/span><span class=\"ctw\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    code, redirectUri: process.env.<\/span><span class=\"cts\">REDIRECT_URI<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    scopes: [<\/span><span class=\"cts\">'https:\/\/graph.microsoft.com\/Mail.ReadWrite'<\/span><span class=\"ctw\">]<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  });<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">return<\/span> <span class=\"ctw\">result.accessToken;<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">}<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctc\">\/\/ Step 3: Read emails via Microsoft Graph<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">async function<\/span> <span class=\"ctfn\">readEmails<\/span><span class=\"ctw\">(accessToken) {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">const<\/span> <span class=\"ctw\">{ data }<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctk\">await<\/span> <span class=\"ctw\">axios.<\/span><span class=\"ctfn\">get<\/span><span class=\"ctw\">(<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    <\/span><span class=\"cts\">'https:\/\/graph.microsoft.com\/v1.0\/me\/messages?$top=10'<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    { headers: { Authorization:<\/span> <span class=\"cts\">`Bearer ${accessToken}`<\/span> <span class=\"ctw\">} }<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  );<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">return<\/span> <span class=\"ctw\">data.value;<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">}<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctc\">\/\/ Step 4: Send email via Microsoft Graph<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">async function<\/span> <span class=\"ctfn\">sendEmail<\/span><span class=\"ctw\">(accessToken, to, subject, body) {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">await<\/span> <span class=\"ctw\">axios.<\/span><span class=\"ctfn\">post<\/span><span class=\"ctw\">(<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    <\/span><span class=\"cts\">'https:\/\/graph.microsoft.com\/v1.0\/me\/sendMail'<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    { message: { subject, body: { contentType:<\/span> <span class=\"cts\">'Text'<\/span><span class=\"ctw\">, content: body },<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">      toRecipients: [{ emailAddress: { address: to } }] } },<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    { headers: { Authorization:<\/span> <span class=\"cts\">`Bearer ${accessToken}`<\/span> <span class=\"ctw\">} }<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  );<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">}<\/span><\/code><\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-editor-ok\"><!-- [et_pb_line_break_holder] -->                <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <span>Microsoft Graph API &#8211; free &#8211; covers Outlook.com + M365 + Exchange Online<\/span><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-panel-footer\"><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-step\"><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-num\">1<\/div><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-body\"><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-title\">Azure app registration<\/div><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-text\">Register an app at portal.azure.com. Add redirect URI. Generate client secret. Free operation.<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-step\"><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-num\">2<\/div><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-body\"><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-title\">Delegated permissions<\/div><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-text\">Add Mail.ReadWrite and Mail.Send as delegated permissions. Admin consent may be required for M365 tenants.<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-step\"><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-num\">3<\/div><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-body\"><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-title\">Token refresh (MSAL)<\/div><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-text\">MSAL handles token refresh silently via acquireTokenSilent(). Access tokens expire in 1 hour. Store account state in your DB.<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-step\"><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-num\">4<\/div><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-body\"><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-title\">Throttling: 429 handling<\/div><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-text\">Graph throttles at 10,000 req \/ 10 min per app per tenant. Implement exponential backoff on 429 responses.<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <!-- IMAP Panel --><!-- [et_pb_line_break_holder] -->          <div class=\"ctf-panel\" data-ctfpanel=\"imap\"><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-editor\"><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-editor-bar\"><!-- [et_pb_line_break_holder] -->                <span class=\"ctf-dot-r\"><\/span><span class=\"ctf-dot-y\"><\/span><span class=\"ctf-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->                <span class=\"ctf-filename\">imap-free-api.js<\/span><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-pre\"><code><span class=\"ctc\">\/\/ Free Email API - IMAP (imap npm package)<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctc\">\/\/ Works with any provider: Yahoo, Fastmail, corporate servers, etc.<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">const<\/span> <span class=\"ctw\">Imap<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctfn\">require<\/span><span class=\"ctw\">(<\/span><span class=\"cts\">'imap'<\/span><span class=\"ctw\">);<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">const<\/span> <span class=\"ctw\">{ simpleParser }<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctfn\">require<\/span><span class=\"ctw\">(<\/span><span class=\"cts\">'mailparser'<\/span><span class=\"ctw\">);<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctk\">const<\/span> <span class=\"ctw\">imap<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctk\">new<\/span> <span class=\"ctfn\">Imap<\/span><span class=\"ctw\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  user: process.env.<\/span><span class=\"cts\">EMAIL_USER<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  password: process.env.<\/span><span class=\"cts\">EMAIL_PASS<\/span><span class=\"ctw\">, <\/span><span class=\"ctc\">\/\/ use App Password for Gmail\/Outlook<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  host:<\/span> <span class=\"cts\">'imap.example.com'<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  port:<\/span> <span class=\"ctn\">993<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  tls:<\/span> <span class=\"ctk\">true<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">});<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctc\">\/\/ Read emails from INBOX<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">function<\/span> <span class=\"ctfn\">readEmails<\/span><span class=\"ctw\">() {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  <\/span><span class=\"ctk\">return new<\/span> <span class=\"ctfn\">Promise<\/span><span class=\"ctw\">((resolve, reject) => {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    imap.once(<\/span><span class=\"cts\">'ready'<\/span><span class=\"ctw\">, () => {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">      imap.<\/span><span class=\"ctfn\">openBox<\/span><span class=\"ctw\">(<\/span><span class=\"cts\">'INBOX'<\/span><span class=\"ctw\">, <\/span><span class=\"ctk\">true<\/span><span class=\"ctw\">, (err, box) => {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">        <\/span><span class=\"ctk\">if<\/span><span class=\"ctw\"> (err) <\/span><span class=\"ctk\">throw<\/span><span class=\"ctw\"> err;<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">        <\/span><span class=\"ctk\">const<\/span> <span class=\"ctw\">lastN<\/span> <span class=\"ctw\">=<\/span> <span class=\"cts\">`${Math.max(1,box.messages.total-9)}:*`<\/span><span class=\"ctw\">;<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">        <\/span><span class=\"ctk\">const<\/span> <span class=\"ctw\">f<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctw\">imap.<\/span><span class=\"ctfn\">seq.fetch<\/span><span class=\"ctw\">(lastN, { bodies:<\/span> <span class=\"cts\">''<\/span> <span class=\"ctw\">});<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">        <\/span><span class=\"ctk\">const<\/span> <span class=\"ctw\">msgs<\/span> <span class=\"ctw\">= [];<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">        f.on(<\/span><span class=\"cts\">'message'<\/span><span class=\"ctw\">, msg => {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">          msg.on(<\/span><span class=\"cts\">'body'<\/span><span class=\"ctw\">, stream => {<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">            <\/span><span class=\"ctfn\">simpleParser<\/span><span class=\"ctw\">(stream, (e, parsed) => msgs.<\/span><span class=\"ctfn\">push<\/span><span class=\"ctw\">(parsed));<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">          });<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">        });<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">        f.once(<\/span><span class=\"cts\">'end'<\/span><span class=\"ctw\">, () => { imap.<\/span><span class=\"ctfn\">end<\/span><span class=\"ctw\">(); <\/span><span class=\"ctfn\">resolve<\/span><span class=\"ctw\">(msgs); });<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">      });<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    });<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    imap.once(<\/span><span class=\"cts\">'error'<\/span><span class=\"ctw\">, reject);<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">    imap.<\/span><span class=\"ctfn\">connect<\/span><span class=\"ctw\">();<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  });<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">}<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"ctc\">\/\/ Send via SMTP (nodemailer)<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">const<\/span> <span class=\"ctw\">nodemailer<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctfn\">require<\/span><span class=\"ctw\">(<\/span><span class=\"cts\">'nodemailer'<\/span><span class=\"ctw\">);<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctk\">const<\/span> <span class=\"ctw\">transporter<\/span> <span class=\"ctw\">=<\/span> <span class=\"ctw\">nodemailer.<\/span><span class=\"ctfn\">createTransport<\/span><span class=\"ctw\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  host:<\/span> <span class=\"cts\">'smtp.example.com'<\/span><span class=\"ctw\">, port:<\/span> <span class=\"ctn\">587<\/span><span class=\"ctw\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">  auth: { user: process.env.<\/span><span class=\"cts\">EMAIL_USER<\/span><span class=\"ctw\">, pass: process.env.<\/span><span class=\"cts\">EMAIL_PASS<\/span> <span class=\"ctw\">}<\/span><!-- [et_pb_line_break_holder] --><span class=\"ctw\">});<\/span><\/code><\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-editor-ok\"><!-- [et_pb_line_break_holder] -->                <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <span>IMAP &#8211; free protocol &#8211; works with any provider worldwide &#8211; no quota limits<\/span><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-panel-footer\"><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-step\"><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-num\">1<\/div><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-body\"><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-title\">Enable IMAP in provider<\/div><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-text\">IMAP must be enabled in the user&#8217;s email settings. Gmail and Outlook also require an App Password when 2FA is active.<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-step\"><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-num\">2<\/div><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-body\"><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-title\">No push &#8211; polling only<\/div><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-text\">IMAP has no webhook support. You must poll the server at intervals. For real-time needs, IDLE command is available but complex.<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-step\"><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-num\">3<\/div><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-body\"><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-title\">Handle reconnects<\/div><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-text\">IMAP connections drop silently. Implement heartbeat + reconnect logic for production. The imap package requires manual connection management.<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->              <div class=\"ctf-step\"><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-num\">4<\/div><!-- [et_pb_line_break_holder] -->                <div class=\"ctf-step-body\"><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-title\">SMTP for sending<\/div><!-- [et_pb_line_break_holder] -->                  <div class=\"ctf-step-text\">IMAP is read-only. Sending requires a separate SMTP connection (nodemailer). Two protocols, two credential sets to manage per user.<\/div><!-- [et_pb_line_break_holder] -->                <\/div><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->          <!-- Play\/pause control --><!-- [et_pb_line_break_holder] -->          <div class=\"ctf-ctrl\"><!-- [et_pb_line_break_holder] -->            <div class=\"ctf-ctrl-btn\" id=\"ctf-playpause\"><!-- [et_pb_line_break_holder] -->              <svg id=\"ctf-pause-icon\" viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"\/><rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"\/><\/svg><!-- [et_pb_line_break_holder] -->              <svg id=\"ctf-play-icon\" style=\"display:none;\" viewBox=\"0 0 24 24\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg><!-- [et_pb_line_break_holder] -->            <\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"ctf-note\"><!-- [et_pb_line_break_holder] -->      <svg viewBox=\"0 0 24 24\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><!-- [et_pb_line_break_holder] -->      <pee><strong>Skip the 3 separate builds.<\/strong> All three quickstarts above work &#8211; but in production you need to maintain three OAuth flows, three token refresh systems, and three error handlers. The <a href=\"https:\/\/www.unipile.com\/send-email-api\/\" data-upl-link=\"https:\/\/www.unipile.com\/send-email-api\/\" data-upl-target=\"\">Unipile send email API<\/a> replaces all three with a single POST endpoint: same payload, same response, same error format &#8211; regardless of which provider the user has linked.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->  <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  var section = document.getElementById('unipile-fea-code');<!-- [et_pb_line_break_holder] -->  if(!section) return;<!-- [et_pb_line_break_holder] -->  var tabs = ['gmail','outlook','imap'];<!-- [et_pb_line_break_holder] -->  var idx = 0;<!-- [et_pb_line_break_holder] -->  var timer = null;<!-- [et_pb_line_break_holder] -->  var playing = true;<!-- [et_pb_line_break_holder] -->  var started = false;<!-- [et_pb_line_break_holder] -->  var DUR = 5000;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  function startProg() {<!-- [et_pb_line_break_holder] -->    section.querySelectorAll('.ctf-progress-fill').forEach(function(f){<!-- [et_pb_line_break_holder] -->      f.classList.remove('animating');<!-- [et_pb_line_break_holder] -->      f.style.width = '0%';<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    setTimeout(function(){<!-- [et_pb_line_break_holder] -->      var at = section.querySelector('.ctf-tab.active');<!-- [et_pb_line_break_holder] -->      if(at){ var pf = at.querySelector('.ctf-progress-fill'); if(pf) pf.classList.add('animating'); }<!-- [et_pb_line_break_holder] -->    }, 50);<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function switchTo(name) {<!-- [et_pb_line_break_holder] -->    section.querySelectorAll('.ctf-tab').forEach(function(t){ t.classList.remove('active'); });<!-- [et_pb_line_break_holder] -->    section.querySelectorAll('.ctf-panel').forEach(function(p){ p.classList.remove('active'); });<!-- [et_pb_line_break_holder] -->    var at = section.querySelector('.ctf-tab[data-ctftab=\"'+name+'\"]');<!-- [et_pb_line_break_holder] -->    var ap = section.querySelector('.ctf-panel[data-ctfpanel=\"'+name+'\"]');<!-- [et_pb_line_break_holder] -->    if(at) at.classList.add('active');<!-- [et_pb_line_break_holder] -->    if(ap) ap.classList.add('active');<!-- [et_pb_line_break_holder] -->    idx = tabs.indexOf(name);<!-- [et_pb_line_break_holder] -->    if(playing && started){ startProg(); clearInterval(timer); timer = setInterval(next, DUR); }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function next(){ idx = (idx+1) % tabs.length; switchTo(tabs[idx]); }<!-- [et_pb_line_break_holder] -->  function togglePlay(){<!-- [et_pb_line_break_holder] -->    playing = !playing;<!-- [et_pb_line_break_holder] -->    var pi = document.getElementById('ctf-pause-icon');<!-- [et_pb_line_break_holder] -->    var pli = document.getElementById('ctf-play-icon');<!-- [et_pb_line_break_holder] -->    var btn = document.getElementById('ctf-playpause');<!-- [et_pb_line_break_holder] -->    if(playing){<!-- [et_pb_line_break_holder] -->      if(pi) pi.style.display = 'block';<!-- [et_pb_line_break_holder] -->      if(pli) pli.style.display = 'none';<!-- [et_pb_line_break_holder] -->      if(started){ startProg(); timer = setInterval(next, DUR); }<!-- [et_pb_line_break_holder] -->    } else {<!-- [et_pb_line_break_holder] -->      if(pi) pi.style.display = 'none';<!-- [et_pb_line_break_holder] -->      if(pli) pli.style.display = 'block';<!-- [et_pb_line_break_holder] -->      clearInterval(timer);<!-- [et_pb_line_break_holder] -->      section.querySelectorAll('.ctf-progress-fill').forEach(function(f){ f.classList.remove('animating'); });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  function startAuto(){ if(started) return; started = true; startProg(); timer = setInterval(next, DUR); }<!-- [et_pb_line_break_holder] -->  function stopAuto(){<!-- [et_pb_line_break_holder] -->    clearInterval(timer);<!-- [et_pb_line_break_holder] -->    section.querySelectorAll('.ctf-progress-fill').forEach(function(f){ f.classList.remove('animating'); f.style.width='0%'; });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  var obs = new IntersectionObserver(function(entries){<!-- [et_pb_line_break_holder] -->    entries.forEach(function(e){<!-- [et_pb_line_break_holder] -->      if(e.isIntersecting && playing){ if(!started) startAuto(); else { startProg(); timer = setInterval(next, DUR); } }<!-- [et_pb_line_break_holder] -->      else { stopAuto(); started = false; }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }, { threshold: 0.3 });<!-- [et_pb_line_break_holder] -->  obs.observe(section);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  section.querySelectorAll('.ctf-tab').forEach(function(t){<!-- [et_pb_line_break_holder] -->    t.addEventListener('click', function(){ switchTo(this.getAttribute('data-ctftab')); });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  var ppBtn = document.getElementById('ctf-playpause');<!-- [et_pb_line_break_holder] -->  if(ppBtn) ppBtn.addEventListener('click', togglePlay);<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  section.querySelectorAll('[data-upl-link]').forEach(function(el){<!-- [et_pb_line_break_holder] -->    el.style.cursor = 'pointer';<!-- [et_pb_line_break_holder] -->    el.addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->      window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target') || '_self');<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><div id=\"unipile-fea-hid\" class=\"feah2-wrapper\"><!-- [et_pb_line_break_holder] --><style><!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important; outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important; letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important; text-decoration: none !important; list-style: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper { padding: 72px 20px 80px !important; background: #f4f5f7 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-wrap { max-width: 1100px !important; margin: 0 auto !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-eyebrow {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.12) !important; color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 6px 14px !important; border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 0.5px !important;<!-- [et_pb_line_break_holder] -->  width: fit-content !important; margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-dot { width: 7px !important; height: 7px !important; background: #3BB98B !important; border-radius: 50% !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-h2 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 35px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important; line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important; max-width: 820px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-desc {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important; color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.8 !important; margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 1fr 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 24px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-card {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 26px !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 4px 16px rgba(15,39,54,0.05) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-card-icon {<!-- [et_pb_line_break_holder] -->  width: 44px !important; height: 44px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; justify-content: center !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(224,62,62,0.1) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-card-icon svg {<!-- [et_pb_line_break_holder] -->  width: 22px !important; height: 22px !important;<!-- [et_pb_line_break_holder] -->  stroke: #e03e3e !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-card-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 16px !important; font-weight: 700 !important; color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-card-text {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important; color: #383838 !important; line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-timeline {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 32px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 28px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-timeline-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 18px !important; font-weight: 700 !important; color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-timeline-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: repeat(3, 1fr) !important;<!-- [et_pb_line_break_holder] -->  gap: 0 !important;<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-timeline-item { position: relative !important; padding: 0 16px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-timeline-item + .hid-timeline-item::before {<!-- [et_pb_line_break_holder] -->  content: '' !important;<!-- [et_pb_line_break_holder] -->  position: absolute !important; left: 0 !important; top: 18px !important;<!-- [et_pb_line_break_holder] -->  width: 1px !important; height: calc(100% - 18px) !important;<!-- [et_pb_line_break_holder] -->  background: #e5e7eb !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-tl-num {<!-- [et_pb_line_break_holder] -->  width: 36px !important; height: 36px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important; color: #ffffff !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; justify-content: center !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important; font-size: 13px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 12px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-tl-label {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important; font-weight: 700 !important; color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-tl-time {<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->  background: rgba(224,62,62,0.1) !important; color: #e03e3e !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 8px !important; border-radius: 4px !important;<!-- [et_pb_line_break_holder] -->  font-size: 11px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-tl-text { font-size: 12.5px !important; color: #4a5568 !important; line-height: 1.6 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-callout {<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 28px 32px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; gap: 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-callout-icon {<!-- [et_pb_line_break_holder] -->  width: 52px !important; height: 52px !important; min-width: 52px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 14px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.15) !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; justify-content: center !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-callout-icon svg {<!-- [et_pb_line_break_holder] -->  width: 26px !important; height: 26px !important;<!-- [et_pb_line_break_holder] -->  stroke: #DDDF4C !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-callout-body {}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-callout-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 17px !important; font-weight: 700 !important; color: #ffffff !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-callout-text {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important; color: #94a3b8 !important; line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-hid.feah2-wrapper .hid-callout-text strong { color: #DDDF4C !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-hid.feah2-wrapper { padding: 50px 20px 60px !important; }  #unipile-fea-hid.feah2-wrapper .hid-grid { grid-template-columns: 1fr !important; }  #unipile-fea-hid.feah2-wrapper .hid-timeline-grid { grid-template-columns: 1fr !important; }  #unipile-fea-hid.feah2-wrapper .hid-timeline-item + .hid-timeline-item::before { display: none !important; }  #unipile-fea-hid.feah2-wrapper .hid-h2 { font-size: 28px !important; }  #unipile-fea-hid.feah2-wrapper .hid-callout { flex-direction: column !important; gap: 16px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-hid.feah2-wrapper { padding: 40px 16px 50px !important; }  #unipile-fea-hid.feah2-wrapper .hid-h2 { font-size: 26px !important; }  #unipile-fea-hid.feah2-wrapper .hid-callout { padding: 20px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <span id=\"fea-hidden-costs\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><!-- [et_pb_line_break_holder] -->  <div class=\"hid-wrap\"><!-- [et_pb_line_break_holder] -->    <div class=\"hid-eyebrow\"><span class=\"hid-dot\"><\/span><span>Real Costs<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2 class=\"hid-h2\">The Hidden Cost of Building on &#8220;Free&#8221; Providers<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"hid-desc\">The Gmail API and Microsoft Graph API are genuinely free to call &#8211; but building a production-grade multi-provider email integration from scratch is far from free in engineering time. Here is what most developers discover too late.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"hid-grid\"><!-- [et_pb_line_break_holder] -->      <div class=\"hid-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"hid-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"hid-card-title\">3-6 months of dev time<\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"hid-card-text\">Supporting Gmail + Outlook + IMAP in production means building 3 separate OAuth flows, 3 separate token refresh mechanisms, 3 separate webhook\/polling setups, and unified error handling across all three. Most teams underestimate this by 4-5x.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"hid-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"hid-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"hid-card-title\">Provider lock-in by default<\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"hid-card-text\">If you build Gmail-only, you immediately lose every Outlook-only user (and B2B SaaS often runs 60-70% on Microsoft 365). Adding a second provider later is not an extension &#8211; it is a full rebuild of your auth and sync layer.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"hid-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"hid-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"hid-card-title\">Google verification: weeks, not days<\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"hid-card-text\">Using sensitive Gmail scopes (gmail.readonly, gmail.modify) in production requires Google&#8217;s OAuth app verification. The process takes 2-4 weeks minimum and requires a security assessment if you use restricted scopes.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"hid-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"hid-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"hid-card-title\">Ongoing maintenance burden<\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"hid-card-text\">Google and Microsoft both change their APIs and OAuth requirements without warning. Basic Auth deprecation (fully removed in 2026), scope requirement changes, and rate limit policy updates require immediate engineering response &#8211; that is an ongoing cost, not a one-time build.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"hid-timeline\"><!-- [et_pb_line_break_holder] -->      <div class=\"hid-timeline-title\">Realistic timeline to ship Gmail + Outlook + IMAP in production<\/div><!-- [et_pb_line_break_holder] -->      <div class=\"hid-timeline-grid\"><!-- [et_pb_line_break_holder] -->        <div class=\"hid-timeline-item\"><!-- [et_pb_line_break_holder] -->          <div class=\"hid-tl-num\">1<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"hid-tl-label\">Gmail API (solo)<\/div><!-- [et_pb_line_break_holder] -->          <span class=\"hid-tl-time\">2-4 weeks<\/span><!-- [et_pb_line_break_holder] -->          <pee class=\"hid-tl-text\">OAuth flow, token storage, basic send\/read, Google verification submission. Waiting for verification adds 2-4 weeks on top.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"hid-timeline-item\"><!-- [et_pb_line_break_holder] -->          <div class=\"hid-tl-num\">2<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"hid-tl-label\">+ Microsoft Graph<\/div><!-- [et_pb_line_break_holder] -->          <span class=\"hid-tl-time\">+3-6 weeks<\/span><!-- [et_pb_line_break_holder] -->          <pee class=\"hid-tl-text\">Separate OAuth client, different token format, different throttling logic, Microsoft app registration review, delta sync implementation.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"hid-timeline-item\"><!-- [et_pb_line_break_holder] -->          <div class=\"hid-tl-num\">3<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"hid-tl-label\">+ IMAP fallback<\/div><!-- [et_pb_line_break_holder] -->          <span class=\"hid-tl-time\">+2-4 weeks<\/span><!-- [et_pb_line_break_holder] -->          <pee class=\"hid-tl-text\">IMAP connection pooling, MIME parsing, provider-specific quirks (Yahoo, Fastmail, corporate servers), error\/reconnect handling.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"hid-callout\"><!-- [et_pb_line_break_holder] -->      <div class=\"hid-callout-icon\"><!-- [et_pb_line_break_holder] -->        <svg viewBox=\"0 0 24 24\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"hid-callout-body\"><!-- [et_pb_line_break_holder] -->        <div class=\"hid-callout-title\">The free email API math<\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"hid-callout-text\">3 providers x 6 weeks average build = <strong>18 weeks of senior dev time<\/strong>. At $150\/hour that is $108,000+ in labor before a single line of product code. A unified API like Unipile abstracts all three for <strong>from $49\/month<\/strong> &#8211; and gives you the compliance certifications included.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->  <\/div><\/div><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><div id=\"unipile-fea-midcta\" class=\"feam-wrapper\"><!-- [et_pb_line_break_holder] --><style><!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important; outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important; letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important; text-decoration: none !important; list-style: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper { padding: 0 20px 60px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-wrap { max-width: 1100px !important; margin: 0 auto !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-card {<!-- [et_pb_line_break_holder] -->  background: linear-gradient(135deg, #0f2736 0%, #1a3a50 100%) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  padding: 44px 48px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; justify-content: space-between !important;<!-- [et_pb_line_break_holder] -->  gap: 32px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-left {}<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-label {<!-- [et_pb_line_break_holder] -->  font-size: 11px !important; font-weight: 700 !important; color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 1px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 10px !important; display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 26px !important; font-weight: 700 !important; color: #ffffff !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.25 !important; margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-title span { color: #DDDF4C !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-text { font-size: 15px !important; color: #94a3b8 !important; line-height: 1.7 !important; max-width: 520px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-right { flex-shrink: 0 !important; display: flex !important; flex-direction: column !important; gap: 12px !important; align-items: flex-end !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-cta {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important; color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 14px 28px !important; border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.95rem !important; font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  border: 2px solid #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important; white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->  transition: transform 0.3s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-cta:hover { transform: translateY(-5px) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-cta svg {<!-- [et_pb_line_break_holder] -->  width: 16px !important; height: 16px !important;<!-- [et_pb_line_break_holder] -->  stroke: currentColor !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-link {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 6px !important;<!-- [et_pb_line_break_holder] -->  color: #64748b !important; font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important; transition: color 0.2s !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-link:hover { color: #94a3b8 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-midcta.feam-wrapper .midcta-link svg {<!-- [et_pb_line_break_holder] -->  width: 14px !important; height: 14px !important;<!-- [et_pb_line_break_holder] -->  stroke: currentColor !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {  #unipile-fea-midcta.feam-wrapper .midcta-card { flex-direction: column !important; padding: 32px 28px !important; align-items: flex-start !important; }  #unipile-fea-midcta.feam-wrapper .midcta-right { align-items: flex-start !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {  #unipile-fea-midcta.feam-wrapper .midcta-card { padding: 24px 20px !important; }  #unipile-fea-midcta.feam-wrapper .midcta-title { font-size: 22px !important; }  #unipile-fea-midcta.feam-wrapper .midcta-cta { width: 100% !important; justify-content: center !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <span id=\"fea-mid-cta\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><!-- [et_pb_line_break_holder] -->  <div class=\"midcta-wrap\"><!-- [et_pb_line_break_holder] -->    <div class=\"midcta-card\"><!-- [et_pb_line_break_holder] -->      <div class=\"midcta-left\"><!-- [et_pb_line_break_holder] -->        <span class=\"midcta-label\">Free trial &#8211; no credit card<\/span><!-- [et_pb_line_break_holder] -->        <div class=\"midcta-title\">Skip the multi-provider build.<!\u2013- [et_pb_br_holder] -\u2013><span>Try Unipile free for 7 days.<\/span><\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"midcta-text\">One free email API integration. Gmail, Outlook, and IMAP linked accounts in one API call. SOC 2 Type II + CASA Tier 2 + GDPR compliant out of the box. No 18-week build, no provider verification wait.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"midcta-right\"><!-- [et_pb_line_break_holder] -->        <span class=\"midcta-cta\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\" data-upl-target=\"_blank\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Start free trial<\/span><!-- [et_pb_line_break_holder] -->        <\/span><!-- [et_pb_line_break_holder] -->        <span class=\"midcta-link\" data-upl-link=\"https:\/\/www.unipile.com\/email-api-guide\/\" data-upl-target=\"\"><!-- [et_pb_line_break_holder] -->          <span>Read the complete Email API guide<\/span><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->  <\/div><!-- [et_pb_line_break_holder] --><\/div><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  function init(){<!-- [et_pb_line_break_holder] -->    var el = document.getElementById('unipile-fea-midcta');<!-- [et_pb_line_break_holder] -->    if(!el) return;<!-- [et_pb_line_break_holder] -->    el.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->      var t = e.target.closest('[data-upl-link]');<!-- [et_pb_line_break_holder] -->      if(!t) return;<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      var url = t.getAttribute('data-upl-link');<!-- [et_pb_line_break_holder] -->      var tgt = t.getAttribute('data-upl-target');<!-- [et_pb_line_break_holder] -->      if(!url) return;<!-- [et_pb_line_break_holder] -->      if(tgt === '_blank'){ window.open(url, '_blank'); }<!-- [et_pb_line_break_holder] -->      else { window.location.href = url; }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if(document.readyState === 'loading'){<!-- [et_pb_line_break_holder] -->    document.addEventListener('DOMContentLoaded', init);<!-- [et_pb_line_break_holder] -->  } else { init(); }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><div id=\"unipile-fea-wfw\" class=\"feaw-wrapper\"><!-- [et_pb_line_break_holder] --><style><!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important; outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important; letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important; text-decoration: none !important; list-style: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper { padding: 72px 20px 80px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-wrap { max-width: 1100px !important; margin: 0 auto !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-eyebrow {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.12) !important; color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 6px 14px !important; border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 0.5px !important;<!-- [et_pb_line_break_holder] -->  width: fit-content !important; margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-dot { width: 7px !important; height: 7px !important; background: #3BB98B !important; border-radius: 50% !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-h2 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 35px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important; line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important; max-width: 820px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-desc {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important; color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.8 !important; margin-bottom: 36px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-table-wrap {<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 8px 32px rgba(15,39,54,0.07) !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper table.wfw-table {<!-- [et_pb_line_break_holder] -->  width: 100% !important;<!-- [et_pb_line_break_holder] -->  border-collapse: collapse !important;<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-table thead tr { background: #0f2736 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-table thead th {<!-- [et_pb_line_break_holder] -->  padding: 14px 18px !important;<!-- [et_pb_line_break_holder] -->  font-size: 11px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #94a3b8 !important; text-align: left !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 0.8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-table thead th:first-child { color: #ffffff !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-table tbody tr { border-bottom: 1px solid #f0f2f5 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-table tbody tr:last-child { border-bottom: none !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-table tbody tr:hover { background: rgba(59,185,139,0.03) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-table td {<!-- [et_pb_line_break_holder] -->  padding: 16px 18px !important;<!-- [et_pb_line_break_holder] -->  font-size: 14px !important; color: #383838 !important;<!-- [et_pb_line_break_holder] -->  vertical-align: top !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-use-case { font-weight: 600 !important; color: #0f2736 !important; font-size: 14px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-rec {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 6px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-rec-yes { color: #2aaa7e !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-rec-no { color: #e03e3e !important; font-weight: 600 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-rec svg {<!-- [et_pb_line_break_holder] -->  width: 14px !important; height: 14px !important;<!-- [et_pb_line_break_holder] -->  fill: none !important; stroke-width: 2.5 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important; stroke-linejoin: round !important; flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-rec-yes svg { stroke: #3BB98B !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-rec-no svg { stroke: #e03e3e !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-note-cell { font-size: 13px !important; color: #4a5568 !important; line-height: 1.6 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-wfw.feaw-wrapper .wfw-table tbody tr.wfw-highlight { background: rgba(221,223,76,0.07) !important; }<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-wfw.feaw-wrapper { padding: 50px 20px 60px !important; }  #unipile-fea-wfw.feaw-wrapper .wfw-h2 { font-size: 28px !important; }  #unipile-fea-wfw.feaw-wrapper .wfw-table-wrap { overflow-x: auto !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-wfw.feaw-wrapper { padding: 40px 16px 50px !important; }  #unipile-fea-wfw.feaw-wrapper .wfw-h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <span id=\"fea-when-free-works\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><!-- [et_pb_line_break_holder] -->  <div class=\"wfw-wrap\"><!-- [et_pb_line_break_holder] -->    <div class=\"wfw-eyebrow\"><span class=\"wfw-dot\"><\/span><span>Decision Guide<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2 class=\"wfw-h2\">When a Free Email API Works (and When It Doesn&#8217;t)<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"wfw-desc\">Use this table to match your situation to the right approach. Free is not always the wrong choice &#8211; but it has clear limits.<\/pee><!-- [et_pb_line_break_holder] -->    <div class=\"wfw-table-wrap\"><!-- [et_pb_line_break_holder] -->      <table class=\"wfw-table\"><!-- [et_pb_line_break_holder] -->        <thead><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <th>Use case<\/th><!-- [et_pb_line_break_holder] -->            <th>Free API sufficient?<\/th><!-- [et_pb_line_break_holder] -->            <th>Best option<\/th><!-- [et_pb_line_break_holder] -->            <th>Notes<\/th><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->        <\/thead><!-- [et_pb_line_break_holder] -->        <tbody><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-use-case\">Side project \/ hobby app<\/span><\/td><!-- [et_pb_line_break_holder] -->            <td><!-- [et_pb_line_break_holder] -->              <div class=\"wfw-rec wfw-rec-yes\"><!-- [et_pb_line_break_holder] -->                <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <span>Yes &#8211; ideal<\/span><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->            <\/td><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-note-cell\">Gmail API direct<\/span><\/td><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-note-cell\">No production verification needed for test mode. Free quota easily sufficient.<\/span><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-use-case\">Solo SaaS, single provider<\/span><\/td><!-- [et_pb_line_break_holder] -->            <td><!-- [et_pb_line_break_holder] -->              <div class=\"wfw-rec wfw-rec-yes\"><!-- [et_pb_line_break_holder] -->                <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <span>Yes &#8211; viable<\/span><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->            <\/td><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-note-cell\">Gmail API or MS Graph<\/span><\/td><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-note-cell\">Account for Google\/Microsoft verification time (2-4 weeks). Plan for token refresh maintenance.<\/span><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-use-case\">B2B SaaS, users on any provider<\/span><\/td><!-- [et_pb_line_break_holder] -->            <td><!-- [et_pb_line_break_holder] -->              <div class=\"wfw-rec wfw-rec-no\"><!-- [et_pb_line_break_holder] -->                <svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <span>No<\/span><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->            <\/td><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-note-cell\">Unified API (Unipile \/ Nylas \/ Aurinko)<\/span><\/td><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-note-cell\">Building Gmail + Outlook + IMAP separately is 3-6 months of dev. Unified APIs solve this in days.<\/span><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-use-case\">High scale (>10k linked accounts)<\/span><\/td><!-- [et_pb_line_break_holder] -->            <td><!-- [et_pb_line_break_holder] -->              <div class=\"wfw-rec wfw-rec-no\"><!-- [et_pb_line_break_holder] -->                <svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <span>No<\/span><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->            <\/td><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-note-cell\">Unified API mandatory<\/span><\/td><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-note-cell\">Rate limit management, token rotation, quota increases, reliability SLAs &#8211; all require enterprise tooling.<\/span><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-use-case\">Compliance-sensitive product (healthcare, finance, legal)<\/span><\/td><!-- [et_pb_line_break_holder] -->            <td><!-- [et_pb_line_break_holder] -->              <div class=\"wfw-rec wfw-rec-no\"><!-- [et_pb_line_break_holder] -->                <svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <span>No<\/span><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->            <\/td><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-note-cell\">SOC 2 \/ CASA Tier 2 certified vendor<\/span><\/td><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-note-cell\">Native Gmail\/Outlook APIs have no SOC 2 certification on their own. You need a certified layer.<\/span><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr class=\"wfw-highlight\"><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-use-case\">CRM \/ Sales tool needing Gmail + Outlook + IMAP<\/span><\/td><!-- [et_pb_line_break_holder] -->            <td><!-- [et_pb_line_break_holder] -->              <div class=\"wfw-rec wfw-rec-no\"><!-- [et_pb_line_break_holder] -->                <svg viewBox=\"0 0 24 24\"><line x1=\"18\" y1=\"6\" x2=\"6\" y2=\"18\"\/><line x1=\"6\" y1=\"6\" x2=\"18\" y2=\"18\"\/><\/svg><!-- [et_pb_line_break_holder] -->                <span>No<\/span><!-- [et_pb_line_break_holder] -->              <\/div><!-- [et_pb_line_break_holder] -->            <\/td><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-note-cell\">Unipile (7-day free trial)<\/span><\/td><!-- [et_pb_line_break_holder] -->            <td><span class=\"wfw-note-cell\">One free email API integration covers all providers. Start building immediately on the trial &#8211; no provider approval wait.<\/span><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->        <\/tbody><!-- [et_pb_line_break_holder] -->      <\/table><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->  <\/div><\/div><!-- [et_pb_line_break_holder] -->[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><div id=\"unipile-fea-trial\" class=\"featr-wrapper\"><!-- [et_pb_line_break_holder] --><style><!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important; outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important; letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important; text-decoration: none !important; list-style: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper { padding: 72px 20px 80px !important; background: #f4f5f7 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-wrap { max-width: 1100px !important; margin: 0 auto !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-eyebrow {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.18) !important; color: #8a8c2e !important;<!-- [et_pb_line_break_holder] -->  padding: 6px 14px !important; border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 0.5px !important;<!-- [et_pb_line_break_holder] -->  width: fit-content !important; margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-dot { width: 7px !important; height: 7px !important; background: #DDDF4C !important; border-radius: 50% !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-h2 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 35px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important; line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important; max-width: 820px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-desc {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important; color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.8 !important; margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: repeat(3, 1fr) !important;<!-- [et_pb_line_break_holder] -->  gap: 20px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 36px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-card {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 24px !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 4px 16px rgba(15,39,54,0.05) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-card-icon {<!-- [et_pb_line_break_holder] -->  width: 48px !important; height: 48px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 14px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; justify-content: center !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-card-icon svg {<!-- [et_pb_line_break_holder] -->  width: 24px !important; height: 24px !important;<!-- [et_pb_line_break_holder] -->  fill: none !important; stroke-width: 2 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-icon-green { background: rgba(59,185,139,0.12) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-icon-green svg { stroke: #3BB98B !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-icon-yellow { background: rgba(221,223,76,0.18) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-icon-yellow svg { stroke: #8a8c2e !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-icon-dark { background: rgba(15,39,54,0.08) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-icon-dark svg { stroke: #0f2736 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-card-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 15px !important; font-weight: 700 !important; color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-card-text {<!-- [et_pb_line_break_holder] -->  font-size: 13.5px !important; color: #4a5568 !important; line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Compliance badges row *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-compliance {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 28px 32px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-compliance-title {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important; font-weight: 700 !important; color: #94a3b8 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 1px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 20px !important; display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-badges {<!-- [et_pb_line_break_holder] -->  display: flex !important; gap: 16px !important; flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-badge {<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; gap: 10px !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->  padding: 12px 16px !important;<!-- [et_pb_line_break_holder] -->  flex: 1 !important; min-width: 180px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-badge-icon {<!-- [et_pb_line_break_holder] -->  width: 36px !important; height: 36px !important; min-width: 36px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; justify-content: center !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-badge-icon svg {<!-- [et_pb_line_break_holder] -->  width: 20px !important; height: 20px !important;<!-- [et_pb_line_break_holder] -->  fill: none !important; stroke-width: 2 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-bi-green { background: rgba(59,185,139,0.12) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-bi-green svg { stroke: #3BB98B !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-bi-yellow { background: rgba(221,223,76,0.18) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-bi-yellow svg { stroke: #8a8c2e !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-bi-blue { background: rgba(59,130,246,0.1) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-bi-blue svg { stroke: #3b82f6 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-badge-body {}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-badge-name { font-size: 13px !important; font-weight: 700 !important; color: #0f2736 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-badge-desc { font-size: 11.5px !important; color: #64748b !important; line-height: 1.4 !important; margin-top: 2px !important; }<!-- [et_pb_line_break_holder] -->\/* Honest note *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-honest {<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.12) !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid rgba(221,223,76,0.4) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  padding: 18px 22px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: flex-start !important; gap: 14px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-honest-icon {<!-- [et_pb_line_break_holder] -->  width: 22px !important; height: 22px !important; min-width: 22px !important; margin-top: 2px !important;<!-- [et_pb_line_break_holder] -->  stroke: #8a8c2e !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-honest-text {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important; color: #4a5568 !important; line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-honest-text strong { color: #0f2736 !important; font-weight: 700 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-trial.featr-wrapper .trial-honest-text a { color: #2aaa7e !important; text-decoration: underline !important; }<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-trial.featr-wrapper { padding: 50px 20px 60px !important; }  #unipile-fea-trial.featr-wrapper .trial-grid { grid-template-columns: 1fr 1fr !important; }  #unipile-fea-trial.featr-wrapper .trial-h2 { font-size: 28px !important; }  #unipile-fea-trial.featr-wrapper .trial-compliance { padding: 20px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-trial.featr-wrapper { padding: 40px 16px 50px !important; }  #unipile-fea-trial.featr-wrapper .trial-grid { grid-template-columns: 1fr !important; }  #unipile-fea-trial.featr-wrapper .trial-h2 { font-size: 26px !important; }  #unipile-fea-trial.featr-wrapper .trial-badges { flex-direction: column !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <span id=\"fea-unipile-trial\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><!-- [et_pb_line_break_holder] -->  <div class=\"trial-wrap\"><!-- [et_pb_line_break_holder] -->    <div class=\"trial-eyebrow\"><span class=\"trial-dot\"><\/span><span>Unipile Option<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2 class=\"trial-h2\">Unipile&#8217;s Free Trial: The Unified Free Email API for Multi-Provider SaaS<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"trial-desc\">If you need Gmail + Outlook + IMAP linked accounts under one API, Unipile offers a 7-day free trial with full access to all features &#8211; no credit card required. Here is exactly what you get during the trial and what you need to know before committing.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"trial-grid\"><!-- [et_pb_line_break_holder] -->      <div class=\"trial-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"trial-card-icon trial-icon-green\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"trial-card-title\">7 days, full access<\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"trial-card-text\">No feature restrictions during the trial. Link Gmail, Outlook, and IMAP accounts. Send, read, sync. Access all API endpoints. No credit card required to start.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"trial-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"trial-card-icon trial-icon-yellow\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"trial-card-title\">3 providers, one integration<\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"trial-card-text\">Gmail (OAuth), Outlook \/ Microsoft 365 (OAuth), and IMAP &#8211; all accessible through one unified API. Your users link their accounts; you read and send from any of them with identical code.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"trial-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"trial-card-icon trial-icon-dark\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"trial-card-title\">Production-grade security<\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"trial-card-text\">SOC 2 Type II certified (audited October 2025), CASA Tier 2 assessed, and GDPR compliant. All data hosted in the EU. You inherit these certifications when you build on Unipile.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"trial-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"trial-card-icon trial-icon-green\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"trial-card-title\">Webhooks + real-time sync<\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"trial-card-text\">No polling required. Unipile pushes new emails to your webhook endpoint in real time across all linked accounts &#8211; Gmail, Outlook, and IMAP simultaneously.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"trial-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"trial-card-icon trial-icon-yellow\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\" ry=\"2\"\/><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"\/><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"trial-card-title\">Full API documentation<\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"trial-card-text\">REST API with SDKs, Postman collection, and full documentation. Read the <a href=\"https:\/\/www.unipile.com\/unified-email-api-integration\/\" data-upl-link=\"https:\/\/www.unipile.com\/unified-email-api-integration\/\" data-upl-target=\"\">unified email API integration guide<\/a> to get started in minutes.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"trial-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"trial-card-icon trial-icon-dark\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"23\"\/><path d=\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"trial-card-title\">Pricing after trial: from $49\/mo<\/div><!-- [et_pb_line_break_holder] -->        <pee class=\"trial-card-text\">Plans are based on linked accounts (not API calls). 10 accounts minimum at $49\/month, then $5\/account for 11-50 accounts. See the <a href=\"https:\/\/www.unipile.com\/pricing\/\" data-upl-link=\"https:\/\/www.unipile.com\/pricing\/\" data-upl-target=\"\">full pricing page<\/a> for volume tiers.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"trial-compliance\"><!-- [et_pb_line_break_holder] -->      <span class=\"trial-compliance-title\">Compliance certifications included<\/span><!-- [et_pb_line_break_holder] -->      <div class=\"trial-badges\"><!-- [et_pb_line_break_holder] -->        <div class=\"trial-badge\"><!-- [et_pb_line_break_holder] -->          <div class=\"trial-badge-icon trial-bi-green\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"trial-badge-body\"><!-- [et_pb_line_break_holder] -->            <div class=\"trial-badge-name\">SOC 2 Type II<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"trial-badge-desc\">Independently audited. Security, availability, confidentiality. Effective Oct 2025.<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"trial-badge\"><!-- [et_pb_line_break_holder] -->          <div class=\"trial-badge-icon trial-bi-yellow\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"trial-badge-body\"><!-- [et_pb_line_break_holder] -->            <div class=\"trial-badge-name\">CASA Tier 2<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"trial-badge-desc\">Google Cloud Application Security Assessment. Required for Gmail OAuth sensitive scopes in production.<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"trial-badge\"><!-- [et_pb_line_break_holder] -->          <div class=\"trial-badge-icon trial-bi-blue\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"trial-badge-body\"><!-- [et_pb_line_break_holder] -->            <div class=\"trial-badge-name\">GDPR Compliant<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"trial-badge-desc\">EU data hosting. Unipile acts as Data Processor. Full GDPR alignment for EU user data.<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"trial-honest\"><!-- [et_pb_line_break_holder] -->      <svg class=\"trial-honest-icon\" viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"12\" y1=\"8\" x2=\"12\" y2=\"12\"\/><line x1=\"12\" y1=\"16\" x2=\"12.01\" y2=\"16\"\/><\/svg><!-- [et_pb_line_break_holder] -->      <pee class=\"trial-honest-text\"><strong>Honest answer:<\/strong> Unipile does not have a free tier. The 7-day trial is the only free access. After that, plans start at $49\/month. If you are building a side project that will have fewer than 10 linked accounts for the foreseeable future, the Gmail API direct is probably the right free email API for you. If you are building a B2B SaaS that needs to support any email provider your users have, the trial lets you validate the integration before spending a dollar.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->  <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  function init(){<!-- [et_pb_line_break_holder] -->    var el = document.getElementById('unipile-fea-trial');<!-- [et_pb_line_break_holder] -->    if(!el) return;<!-- [et_pb_line_break_holder] -->    el.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->      var t = e.target.closest('[data-upl-link]');<!-- [et_pb_line_break_holder] -->      if(!t) return;<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      var url = t.getAttribute('data-upl-link');<!-- [et_pb_line_break_holder] -->      var tgt = t.getAttribute('data-upl-target');<!-- [et_pb_line_break_holder] -->      if(!url) return;<!-- [et_pb_line_break_holder] -->      if(tgt === '_blank'){ window.open(url, '_blank'); }<!-- [et_pb_line_break_holder] -->      else { window.location.href = url; }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if(document.readyState === 'loading'){<!-- [et_pb_line_break_holder] -->    document.addEventListener('DOMContentLoaded', init);<!-- [et_pb_line_break_holder] -->  } else { init(); }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><script type=\"application\/ld+json\"><!-- [et_pb_line_break_holder] -->{<!-- [et_pb_line_break_holder] -->  \"@context\": \"https:\/\/schema.org\",<!-- [et_pb_line_break_holder] -->  \"@type\": \"FAQPage\",<!-- [et_pb_line_break_holder] -->  \"mainEntity\": [<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"Is the Gmail API really free?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Yes, the Gmail API is free to use with a default quota of 1 billion quota units per day. Basic operations like listing emails cost 5 units and sending costs 100 units, so this quota is sufficient for most SaaS applications. However, using sensitive scopes in production requires Google OAuth app verification (2-4 weeks) and potentially a CASA Tier 2 security assessment, which cost time rather than money.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"Is Microsoft Graph email API free?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Yes, the Microsoft Graph API for email is free to call. The default throttling limit is 10,000 requests per 10 minutes per app per tenant. It covers Outlook.com personal accounts, Microsoft 365 business accounts, and Exchange Online - all under the same free API. Production use requires registering your app with Microsoft Azure and going through their app review process.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"What is the best free email API for developers?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"The best free email API depends on your use case. For a side project or single-provider SaaS targeting Gmail users, the Gmail API is the best free option - it is permanent, well-documented, and has generous quotas. For Microsoft 365 users, Microsoft Graph API is the equivalent. If you need to support both Gmail and Outlook users in one integration, there is no single permanently-free option - you either build both APIs separately (significant dev effort) or use a unified API like Unipile's 7-day free trial to evaluate before committing.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"Can I read user emails for free with an API?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Yes. Both the Gmail API and Microsoft Graph API allow you to read user emails for free via OAuth 2.0. Users grant your app permission to access their inbox, and you can list, read, search, and download messages without paying Google or Microsoft. IMAP is also free and works with any email provider. The cost is engineering time to implement the OAuth flow, not API usage fees.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"Does Unipile have a free tier?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"No, Unipile does not have a permanently free tier. Unipile offers a 7-day free trial with no credit card required and full access to all features. After the trial, plans start at $49\/month for up to 10 linked accounts. If you need a free email API with no time limit, the Gmail API or Microsoft Graph API are the right options for single-provider use cases.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"Are free email APIs secure for production SaaS?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"The Gmail API and Microsoft Graph API themselves are secure - both use OAuth 2.0 and are operated by Google and Microsoft respectively. However, building on them directly means your application is responsible for its own security certification. If your SaaS needs to demonstrate compliance (SOC 2 Type II, CASA Tier 2, GDPR), you need to obtain those certifications yourself, which is expensive and time-consuming. Using a certified unified API like Unipile means inheriting SOC 2 Type II, CASA Tier 2, and GDPR compliance, which can be critical for selling to enterprise customers or operating in regulated industries.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    },<!-- [et_pb_line_break_holder] -->    {<!-- [et_pb_line_break_holder] -->      \"@type\": \"Question\",<!-- [et_pb_line_break_holder] -->      \"name\": \"When should I stop using free email APIs?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"You should consider upgrading from free email APIs when: (1) your users have email accounts across multiple providers and you need to support all of them; (2) you are approaching production scale and need reliability SLAs; (3) your customers require compliance documentation (SOC 2, GDPR); (4) the ongoing maintenance of multiple separate OAuth integrations is consuming engineering bandwidth; or (5) you need real-time webhooks across all providers simultaneously. At that point, a unified API delivers more value than its cost.\"<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->  ]<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/script><!-- [et_pb_line_break_holder] --><div id=\"unipile-fea-faq\" class=\"feafq-wrapper\"><!-- [et_pb_line_break_holder] --><style><!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important; padding: 0 !important; box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important; outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important; letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important; text-decoration: none !important; list-style: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper { padding: 72px 20px 80px !important; background: #f4f5f7 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-wrap { max-width: 900px !important; margin: 0 auto !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-eyebrow {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.12) !important; color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 6px 14px !important; border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important; letter-spacing: 0.5px !important;<!-- [et_pb_line_break_holder] -->  width: fit-content !important; margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-dot { width: 7px !important; height: 7px !important; background: #3BB98B !important; border-radius: 50% !important; flex-shrink: 0 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-h2 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 35px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important; line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-desc { font-size: 17px !important; color: #383838 !important; line-height: 1.8 !important; margin-bottom: 36px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-list { display: flex !important; flex-direction: column !important; gap: 12px !important; margin-bottom: 36px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-item {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  transition: border-color 0.2s !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-item.active { border-color: #3BB98B !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-question {<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; gap: 14px !important;<!-- [et_pb_line_break_holder] -->  padding: 20px 24px !important; cursor: pointer !important; user-select: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-num {<!-- [et_pb_line_break_holder] -->  width: 38px !important; height: 38px !important; min-width: 38px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.12) !important; color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; justify-content: center !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important; font-size: 13px !important; font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  transition: background 0.2s, color 0.2s !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-item.active .faq-num { background: #3BB98B !important; color: #ffffff !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-q-text { font-size: 15px !important; font-weight: 600 !important; color: #0f2736 !important; flex: 1 !important; line-height: 1.4 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-toggle {<!-- [et_pb_line_break_holder] -->  width: 24px !important; height: 24px !important; min-width: 24px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  background: #f1f5f9 !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; justify-content: center !important;<!-- [et_pb_line_break_holder] -->  transition: background 0.2s, transform 0.25s !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-item.active .faq-toggle { background: rgba(59,185,139,0.12) !important; transform: rotate(45deg) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-toggle svg {<!-- [et_pb_line_break_holder] -->  width: 14px !important; height: 14px !important;<!-- [et_pb_line_break_holder] -->  stroke: #64748b !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-item.active .faq-toggle svg { stroke: #3BB98B !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-answer {<!-- [et_pb_line_break_holder] -->  max-height: 0 !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  transition: max-height 0.35s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-item.active .faq-answer { max-height: 600px !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-answer-inner {<!-- [et_pb_line_break_holder] -->  padding: 0 28px 28px 76px !important;<!-- [et_pb_line_break_holder] -->  font-size: 15px !important; color: #383838 !important; line-height: 1.8 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-answer-inner a { color: #2aaa7e !important; text-decoration: underline !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-answer-inner strong { color: #0f2736 !important; font-weight: 700 !important; }<!-- [et_pb_line_break_holder] -->\/* Bottom CTA bar *\/<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-cta-bar {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 24px 28px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-cta-text {<!-- [et_pb_line_break_holder] -->  font-size: 15px !important; color: #383838 !important; line-height: 1.6 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-cta-text strong { color: #0f2736 !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-cta-btn {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important; align-items: center !important; gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important; color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 12px 22px !important; border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.9rem !important; font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important; white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->  transition: transform 0.3s ease !important; flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-cta-btn:hover { transform: translateY(-5px) !important; }<!-- [et_pb_line_break_holder] -->#unipile-fea-faq.feafq-wrapper .faq-cta-btn svg {<!-- [et_pb_line_break_holder] -->  width: 15px !important; height: 15px !important;<!-- [et_pb_line_break_holder] -->  stroke: currentColor !important; fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.5 !important; stroke-linecap: round !important; stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-faq.feafq-wrapper { padding: 50px 20px 60px !important; }  #unipile-fea-faq.feafq-wrapper .faq-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-fea-faq.feafq-wrapper { padding: 40px 16px 50px !important; }  #unipile-fea-faq.feafq-wrapper .faq-h2 { font-size: 26px !important; }  #unipile-fea-faq.feafq-wrapper .faq-answer-inner { padding: 0 16px 24px 16px !important; }  #unipile-fea-faq.feafq-wrapper .faq-cta-bar { flex-direction: column !important; align-items: flex-start !important; }  #unipile-fea-faq.feafq-wrapper .faq-cta-btn { width: 100% !important; justify-content: center !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <span id=\"fea-faq\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><!-- [et_pb_line_break_holder] -->  <div class=\"faq-wrap\"><!-- [et_pb_line_break_holder] -->    <div class=\"faq-eyebrow\"><span class=\"faq-dot\"><\/span><span>FAQ<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2 class=\"faq-h2\">Free Email API &#8211; Frequently Asked Questions<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"faq-desc\">Answers to the most common questions about free email API options, quotas, security, and when to upgrade to a paid solution.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"faq-list\" id=\"faq-list-fea\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <div class=\"faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"faq-question\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-num\">01<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-q-text\">Is the Gmail API really free?<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-toggle\"><svg viewBox=\"0 0 24 24\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-answer-inner\">Yes, the Gmail API is free to use with a default quota of 1 billion quota units per day. Basic operations like listing emails cost 5 units and sending costs 100 units &#8211; this quota is sufficient for virtually all SaaS applications. However, using sensitive Gmail scopes in production requires Google OAuth app verification (2-4 weeks) and potentially a CASA Tier 2 security assessment. The API itself costs nothing; the time investment is the real cost.<\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <div class=\"faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"faq-question\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-num\">02<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-q-text\">Is Microsoft Graph email API free?<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-toggle\"><svg viewBox=\"0 0 24 24\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-answer-inner\">Yes, Microsoft Graph API for email is free to call. The default throttling limit is 10,000 requests per 10 minutes per app per tenant. It covers Outlook.com personal accounts, Microsoft 365 business accounts, and Exchange Online &#8211; all under the same free API. Production use requires registering your app in Azure Active Directory and going through Microsoft&#8217;s app review. No per-call fees apply.<\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <div class=\"faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"faq-question\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-num\">03<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-q-text\">What is the best free email API for developers?<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-toggle\"><svg viewBox=\"0 0 24 24\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-answer-inner\">The best free email API depends on your use case. For a side project or single-provider app targeting Gmail users, the Gmail API is the best option &#8211; permanent, well-documented, generous quotas. For Microsoft 365 users, Microsoft Graph is the equivalent. If you need to support both Gmail and Outlook in one integration, there is no permanently-free unified option. You either build both separately (3-6 months dev) or use a unified API&#8217;s free trial. For multi-provider B2B SaaS, <a href=\"https:\/\/www.unipile.com\/unified-email-api-integration\/\" data-upl-link=\"https:\/\/www.unipile.com\/unified-email-api-integration\/\" data-upl-target=\"\">Unipile&#8217;s unified email API<\/a> is the most complete approach. See our <a href=\"https:\/\/www.unipile.com\/email-api-providers\/\" style=\"color:#2aaa7e;font-weight:600;text-decoration:underline;\">complete email API providers guide<\/a>.<\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <div class=\"faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"faq-question\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-num\">04<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-q-text\">Can I read user emails for free with an API?<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-toggle\"><svg viewBox=\"0 0 24 24\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-answer-inner\">Yes. Both the Gmail API and Microsoft Graph API let you read user emails for free via OAuth 2.0. Users grant your app permission; you list, read, search, and download messages without any per-call fees. IMAP is also free and works with any provider. The real cost is engineering time to implement the OAuth flow, token refresh, and error handling &#8211; not API usage fees. For reading emails across multiple providers, see the <a href=\"https:\/\/www.unipile.com\/send-email-api\/\" data-upl-link=\"https:\/\/www.unipile.com\/send-email-api\/\" data-upl-target=\"\">unified send email API guide<\/a>.<\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <div class=\"faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"faq-question\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-num\">05<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-q-text\">Does Unipile have a free tier?<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-toggle\"><svg viewBox=\"0 0 24 24\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-answer-inner\"><strong>Honest answer: no.<\/strong> Unipile does not have a permanently free tier. The 7-day free trial (no credit card required) is the only free access. After that, plans start at $49\/month for up to 10 linked accounts. If you are building a side project needing fewer than 10 linked accounts with no compliance requirements, the Gmail API direct is likely the better free email API for you. If you are building B2B SaaS needing multi-provider support, the trial lets you validate the full integration before committing.<\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <div class=\"faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"faq-question\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-num\">06<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-q-text\">Are free email APIs secure for production SaaS?<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-toggle\"><svg viewBox=\"0 0 24 24\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-answer-inner\">The Gmail API and Microsoft Graph API are individually secure &#8211; both use OAuth 2.0 and are operated by Google and Microsoft. <strong>However, security certification is your responsibility.<\/strong> If your SaaS needs SOC 2 Type II, CASA Tier 2, or GDPR documentation to sell to enterprise customers, building on native APIs means obtaining those certifications yourself &#8211; a significant audit investment. Using a certified layer like <a href=\"https:\/\/www.unipile.com\/secure-email-api\/\" data-upl-link=\"https:\/\/www.unipile.com\/secure-email-api\/\" data-upl-target=\"\">Unipile&#8217;s secure email API<\/a> (SOC 2 Type II + CASA Tier 2 + GDPR) lets you inherit those certifications and present them to customers immediately.<\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <div class=\"faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"faq-question\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-num\">07<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-q-text\">When should I stop using free email APIs?<\/div><!-- [et_pb_line_break_holder] -->          <div class=\"faq-toggle\"><svg viewBox=\"0 0 24 24\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"faq-answer-inner\">Consider upgrading from free email APIs when: (1) your users have accounts across multiple providers and you need to support all of them &#8211; building Gmail + Outlook + IMAP separately takes 3-6 months; (2) you are approaching production scale and need reliability SLAs; (3) customers require compliance documentation; (4) provider maintenance is consuming engineering bandwidth; or (5) you need real-time webhooks across all providers. Read the <a href=\"https:\/\/www.unipile.com\/email-api-guide\/\" data-upl-link=\"https:\/\/www.unipile.com\/email-api-guide\/\" data-upl-target=\"\">complete Email API guide<\/a> for a deeper breakdown of the tradeoffs.<\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"faq-cta-bar\"><!-- [et_pb_line_break_holder] -->      <pee class=\"faq-cta-text\"><strong>Still have questions?<\/strong> Talk to an email API expert &#8211; we&#8217;ll help you choose the right approach for your stack.<\/pee><!-- [et_pb_line_break_holder] -->      <span class=\"faq-cta-btn\" onclick=\"if(window.$crisp){$crisp.push(['do','chat:open'])}\"><!-- [et_pb_line_break_holder] -->        <svg viewBox=\"0 0 24 24\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <span>Talk to an expert<\/span><!-- [et_pb_line_break_holder] -->      <\/span><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->  <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/div><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  function init(){<!-- [et_pb_line_break_holder] -->    var list = document.getElementById('faq-list-fea');<!-- [et_pb_line_break_holder] -->    if(!list) return;<!-- [et_pb_line_break_holder] -->    var items = list.querySelectorAll('.faq-item');<!-- [et_pb_line_break_holder] -->    items.forEach(function(item){<!-- [et_pb_line_break_holder] -->      var q = item.querySelector('.faq-question');<!-- [et_pb_line_break_holder] -->      if(!q) return;<!-- [et_pb_line_break_holder] -->      q.addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->        var isActive = item.classList.contains('active');<!-- [et_pb_line_break_holder] -->        items.forEach(function(i){ i.classList.remove('active'); });<!-- [et_pb_line_break_holder] -->        if(!isActive){ item.classList.add('active'); }<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    var el = document.getElementById('unipile-fea-faq');<!-- [et_pb_line_break_holder] -->    if(!el) return;<!-- [et_pb_line_break_holder] -->    el.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->      var t = e.target.closest('[data-upl-link]');<!-- [et_pb_line_break_holder] -->      if(!t) return;<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      var url = t.getAttribute('data-upl-link');<!-- [et_pb_line_break_holder] -->      var tgt = t.getAttribute('data-upl-target');<!-- [et_pb_line_break_holder] -->      if(!url) return;<!-- [et_pb_line_break_holder] -->      if(tgt === '_blank'){ window.open(url, '_blank'); }<!-- [et_pb_line_break_holder] -->      else { window.location.href = url; }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if(document.readyState === 'loading'){<!-- [et_pb_line_break_holder] -->    document.addEventListener('DOMContentLoaded', init);<!-- [et_pb_line_break_holder] -->  } else { init(); }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n","protected":false},"excerpt":{"rendered":"<p>Code Examples Free Email API Quickstarts: Gmail, Outlook, and IMAP in Node.js Each free email API has a different OAuth flow and endpoint structure. Below are the minimal working quickstarts for all three providers &#8211; the same read-and-send pattern, each adapted to the provider&#8217;s native SDK or protocol. OAuth Quickstart &#8211; Pick your provider Gmail [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":278757,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[69],"tags":[],"post_folder":[],"class_list":["post-278511","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-api-guidelines"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.6 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Free Email API: Read &amp; Send User Inboxes (2026 - Unipile<\/title>\n<meta name=\"description\" content=\"Looking for a free email API to read and send from Gmail, Outlook or IMAP user inboxes? Compare free tiers, sync limits and how to start in under 10 minutes.\" \/>\n<meta name=\"robots\" content=\"index, follow, max-snippet:-1, max-image-preview:large, max-video-preview:-1\" \/>\n<link rel=\"canonical\" href=\"https:\/\/www.unipile.com\/it\/api-email-gratuita\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Free Email API: Read &amp; Send User Inboxes (2026 - Unipile\" \/>\n<meta property=\"og:description\" content=\"Looking for a free email API to read and send from Gmail, Outlook or IMAP user inboxes? Compare free tiers, sync limits and how to start in under 10 minutes.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.unipile.com\/it\/api-email-gratuita\/\" \/>\n<meta property=\"og:site_name\" content=\"Unipile\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/unipilefr\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-29T14:42:59+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-25T08:15:11+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/05\/em-18-free.png\" \/>\n\t<meta property=\"og:image:width\" content=\"2400\" \/>\n\t<meta property=\"og:image:height\" content=\"1600\" \/>\n\t<meta property=\"og:image:type\" content=\"image\/png\" \/>\n<meta name=\"author\" content=\"Damien Girardeau\" \/>\n<meta name=\"twitter:card\" content=\"summary_large_image\" \/>\n<meta name=\"twitter:creator\" content=\"@UnipileAPI\" \/>\n<meta name=\"twitter:site\" content=\"@UnipileAPI\" \/>\n<meta name=\"twitter:label1\" content=\"Scritto da\" \/>\n\t<meta name=\"twitter:data1\" content=\"Damien Girardeau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tempo di lettura stimato\" \/>\n\t<meta name=\"twitter:data2\" content=\"15 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/free-email-api\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/free-email-api\\\/\"},\"author\":{\"name\":\"Damien Girardeau\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/person\\\/a2ac44e22bdc27d497ce8b58716a673e\"},\"headline\":\"Free Email API: Read &amp; Send User Inboxes (2026\",\"datePublished\":\"2026-04-29T14:42:59+00:00\",\"dateModified\":\"2026-05-25T08:15:11+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/free-email-api\\\/\"},\"wordCount\":4015,\"publisher\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/free-email-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/em-18-free.png\",\"articleSection\":[\"API Guidelines\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/free-email-api\\\/\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/free-email-api\\\/\",\"name\":\"Free Email API: Read &amp; Send User Inboxes (2026 - Unipile\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/free-email-api\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/free-email-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/em-18-free.png\",\"datePublished\":\"2026-04-29T14:42:59+00:00\",\"dateModified\":\"2026-05-25T08:15:11+00:00\",\"description\":\"Looking for a free email API to read and send from Gmail, Outlook or IMAP user inboxes? Compare free tiers, sync limits and how to start in under 10 minutes.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/free-email-api\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.unipile.com\\\/free-email-api\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/free-email-api\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/em-18-free.png\",\"contentUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/em-18-free.png\",\"width\":2400,\"height\":1600,\"caption\":\"Test the Unipile email API for free \u2014 Gmail, Outlook and IMAP unified, no credit card required\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/free-email-api\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.unipile.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Free Email API: Read &amp; Send User Inboxes (2026\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#website\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/\",\"name\":\"Unipile\",\"description\":\"Integrate Messaging &amp; Email, Connect with Ease via API\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.unipile.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"it-IT\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\",\"name\":\"Unipile\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/logo\\\/image\\\/\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/logo-unipile.png\",\"contentUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2021\\\/05\\\/logo-unipile.png\",\"width\":200,\"height\":49,\"caption\":\"Unipile\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/logo\\\/image\\\/\"},\"sameAs\":[\"https:\\\/\\\/www.facebook.com\\\/unipilefr\",\"https:\\\/\\\/x.com\\\/UnipileAPI\",\"https:\\\/\\\/www.linkedin.com\\\/company\\\/unipile\\\/\"]},{\"@type\":\"Person\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/person\\\/a2ac44e22bdc27d497ce8b58716a673e\",\"name\":\"Damien Girardeau\",\"image\":{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g\",\"caption\":\"Damien Girardeau\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"Email API gratuita: Leggi e Invia caselle di posta degli utenti (2026 - Unipile","description":"Alla ricerca di un'API email gratuita per leggere e inviare da caselle di posta Gmail, Outlook o IMAP? Confronta i piani gratuiti, i limiti di sincronizzazione e come iniziare in meno di 10 minuti.","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:\/\/www.unipile.com\/it\/api-email-gratuita\/","og_locale":"it_IT","og_type":"article","og_title":"Free Email API: Read &amp; Send User Inboxes (2026 - Unipile","og_description":"Looking for a free email API to read and send from Gmail, Outlook or IMAP user inboxes? Compare free tiers, sync limits and how to start in under 10 minutes.","og_url":"https:\/\/www.unipile.com\/it\/api-email-gratuita\/","og_site_name":"Unipile","article_publisher":"https:\/\/www.facebook.com\/unipilefr","article_published_time":"2026-04-29T14:42:59+00:00","article_modified_time":"2026-05-25T08:15:11+00:00","og_image":[{"width":2400,"height":1600,"url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/05\/em-18-free.png","type":"image\/png"}],"author":"Damien Girardeau","twitter_card":"summary_large_image","twitter_creator":"@UnipileAPI","twitter_site":"@UnipileAPI","twitter_misc":{"Scritto da":"Damien Girardeau","Tempo di lettura stimato":"15 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.unipile.com\/free-email-api\/#article","isPartOf":{"@id":"https:\/\/www.unipile.com\/free-email-api\/"},"author":{"name":"Damien Girardeau","@id":"https:\/\/www.unipile.com\/#\/schema\/person\/a2ac44e22bdc27d497ce8b58716a673e"},"headline":"Free Email API: Read &amp; Send User Inboxes (2026","datePublished":"2026-04-29T14:42:59+00:00","dateModified":"2026-05-25T08:15:11+00:00","mainEntityOfPage":{"@id":"https:\/\/www.unipile.com\/free-email-api\/"},"wordCount":4015,"publisher":{"@id":"https:\/\/www.unipile.com\/#organization"},"image":{"@id":"https:\/\/www.unipile.com\/free-email-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/05\/em-18-free.png","articleSection":["API Guidelines"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.unipile.com\/free-email-api\/","url":"https:\/\/www.unipile.com\/free-email-api\/","name":"Email API gratuita: Leggi e Invia caselle di posta degli utenti (2026 - Unipile","isPartOf":{"@id":"https:\/\/www.unipile.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.unipile.com\/free-email-api\/#primaryimage"},"image":{"@id":"https:\/\/www.unipile.com\/free-email-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/05\/em-18-free.png","datePublished":"2026-04-29T14:42:59+00:00","dateModified":"2026-05-25T08:15:11+00:00","description":"Alla ricerca di un'API email gratuita per leggere e inviare da caselle di posta Gmail, Outlook o IMAP? Confronta i piani gratuiti, i limiti di sincronizzazione e come iniziare in meno di 10 minuti.","breadcrumb":{"@id":"https:\/\/www.unipile.com\/free-email-api\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.unipile.com\/free-email-api\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.unipile.com\/free-email-api\/#primaryimage","url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/05\/em-18-free.png","contentUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/05\/em-18-free.png","width":2400,"height":1600,"caption":"Test the Unipile email API for free \u2014 Gmail, Outlook and IMAP unified, no credit card required"},{"@type":"BreadcrumbList","@id":"https:\/\/www.unipile.com\/free-email-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.unipile.com\/"},{"@type":"ListItem","position":2,"name":"Free Email API: Read &amp; Send User Inboxes (2026"}]},{"@type":"WebSite","@id":"https:\/\/www.unipile.com\/#website","url":"https:\/\/www.unipile.com\/","name":"Unipile","description":"Integrazione di messaggistica ed e-mail, connessione semplice tramite API","publisher":{"@id":"https:\/\/www.unipile.com\/#organization"},"potentialAction":[{"@type":"SearchAction","target":{"@type":"EntryPoint","urlTemplate":"https:\/\/www.unipile.com\/?s={search_term_string}"},"query-input":{"@type":"PropertyValueSpecification","valueRequired":true,"valueName":"search_term_string"}}],"inLanguage":"it-IT"},{"@type":"Organization","@id":"https:\/\/www.unipile.com\/#organization","name":"Unipile","url":"https:\/\/www.unipile.com\/","logo":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.unipile.com\/#\/schema\/logo\/image\/","url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2021\/05\/logo-unipile.png","contentUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2021\/05\/logo-unipile.png","width":200,"height":49,"caption":"Unipile"},"image":{"@id":"https:\/\/www.unipile.com\/#\/schema\/logo\/image\/"},"sameAs":["https:\/\/www.facebook.com\/unipilefr","https:\/\/x.com\/UnipileAPI","https:\/\/www.linkedin.com\/company\/unipile\/"]},{"@type":"Person","@id":"https:\/\/www.unipile.com\/#\/schema\/person\/a2ac44e22bdc27d497ce8b58716a673e","name":"Damien Girardeau","image":{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/secure.gravatar.com\/avatar\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g","url":"https:\/\/secure.gravatar.com\/avatar\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g","contentUrl":"https:\/\/secure.gravatar.com\/avatar\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g","caption":"Damien Girardeau"}}]}},"_links":{"self":[{"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/posts\/278511","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/comments?post=278511"}],"version-history":[{"count":16,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/posts\/278511\/revisions"}],"predecessor-version":[{"id":278941,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/posts\/278511\/revisions\/278941"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/media\/278757"}],"wp:attachment":[{"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/media?parent=278511"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/categories?post=278511"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/tags?post=278511"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/post_folder?post=278511"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}