{"id":278763,"date":"2026-05-07T16:18:15","date_gmt":"2026-05-07T14:18:15","guid":{"rendered":"https:\/\/www.unipile.com\/?p=278763"},"modified":"2026-05-07T16:18:17","modified_gmt":"2026-05-07T14:18:17","slug":"api-email-per-saas","status":"publish","type":"post","link":"https:\/\/www.unipile.com\/it\/email-api-for-saas\/","title":{"rendered":"API Email per SaaS: Connetti le caselle di posta degli utenti (Gmail, Outlook, IMAP) nel 2026"},"content":{"rendered":"\n[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||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.4&#8243; max_width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||false|false&#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.4&#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] --><style><!-- [et_pb_line_break_holder] -->#upl-esas-toc,<!-- [et_pb_line_break_holder] -->#upl-esas-toc *,<!-- [et_pb_line_break_holder] -->#upl-esas-toc *::before,<!-- [et_pb_line_break_holder] -->#upl-esas-toc *::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] -->#upl-esas-toc { display: block !important; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->#upl-esas-toc.esas-toc-wrapper {<!-- [et_pb_line_break_holder] -->  width: 100% !important;<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->  padding: 0 20px 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-toc .esas-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] -->#upl-esas-toc .esas-toc-header {<!-- [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] -->  padding: 14px 18px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  user-select: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-toc .esas-toc-label {<!-- [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] -->  font-size: 0.72rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #64748b !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-toc .esas-toc-label 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] -->#upl-esas-toc .esas-toc-toggle-icon {<!-- [et_pb_line_break_holder] -->  width: 16px !important;<!-- [et_pb_line_break_holder] -->  height: 16px !important;<!-- [et_pb_line_break_holder] -->  stroke: #94a3b8 !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] -->  transition: transform 0.25s ease !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-toc .esas-toc-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: repeat(2, 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] -->#upl-esas-toc .esas-toc-col {<!-- [et_pb_line_break_holder] -->  padding: 12px 12px !important;<!-- [et_pb_line_break_holder] -->  border-left: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-toc .esas-toc-col:first-child {<!-- [et_pb_line_break_holder] -->  border-left: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-toc .esas-toc-item {<!-- [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] -->  padding: 5px 6px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  transition: background 0.15s ease !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-toc .esas-toc-item:hover {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.06) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-toc .esas-toc-item.active {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.08) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-toc .esas-num {<!-- [et_pb_line_break_holder] -->  width: 18px !important;<!-- [et_pb_line_break_holder] -->  height: 18px !important;<!-- [et_pb_line_break_holder] -->  min-width: 18px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 5px !important;<!-- [et_pb_line_break_holder] -->  background: #f1f5f9 !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.55rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #64748b !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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-toc .esas-toc-item.active .esas-num {<!-- [et_pb_line_break_holder] -->  background: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-toc .esas-item-text {<!-- [et_pb_line_break_holder] -->  font-size: 0.68rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 500 !important;<!-- [et_pb_line_break_holder] -->  color: #374151 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-toc .esas-toc-item.active .esas-item-text {<!-- [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] -->@media (max-width: 700px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-toc .esas-toc-grid {<!-- [et_pb_line_break_holder] -->    grid-template-columns: 1fr !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><div id=\"upl-esas-toc\" class=\"esas-toc-wrapper\"><!-- [et_pb_line_break_holder] -->  <div class=\"esas-toc-card\"><!-- [et_pb_line_break_holder] -->    <div class=\"esas-toc-header\" id=\"esas-toc-toggle\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-toc-label\"><!-- [et_pb_line_break_holder] -->        <svg 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>Table of Contents<\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <svg class=\"esas-toc-toggle-icon\" 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=\"esas-toc-grid\" id=\"esas-toc-grid\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-toc-col\"><!-- [et_pb_line_break_holder] -->        <a href=\"#esas-whatis\" class=\"esas-toc-item active\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-num\">01<\/span><span class=\"esas-item-text\">What Is an Email API for SaaS?<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"#esas-usecases\" class=\"esas-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-num\">02<\/span><span class=\"esas-item-text\">SaaS Use Cases<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"#esas-requirements\" class=\"esas-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-num\">03<\/span><span class=\"esas-item-text\">Technical Requirements<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"#esas-buildvsbuy\" class=\"esas-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-num\">04<\/span><span class=\"esas-item-text\">Build vs. Buy<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-toc-col\"><!-- [et_pb_line_break_holder] -->        <a href=\"#esas-comparison\" class=\"esas-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-num\">05<\/span><span class=\"esas-item-text\">Comparison Table<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"#esas-howunipile\" class=\"esas-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-num\">06<\/span><span class=\"esas-item-text\">How Unipile Fits<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"#esas-code\" class=\"esas-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-num\">07<\/span><span class=\"esas-item-text\">Code Example<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"#esas-faq\" class=\"esas-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-num\">08<\/span><span class=\"esas-item-text\">FAQ<\/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] --><!-- [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('esas-toc-toggle');<!-- [et_pb_line_break_holder] -->    var grid = document.getElementById('esas-toc-grid');<!-- [et_pb_line_break_holder] -->    var icon = toggle ? toggle.querySelector('.esas-toc-toggle-icon') : null;<!-- [et_pb_line_break_holder] -->    if(!toggle || !grid) return;<!-- [et_pb_line_break_holder] -->    toggle.addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->      var isHidden = grid.style.display === 'none';<!-- [et_pb_line_break_holder] -->      grid.style.display = isHidden ? '' : 'none';<!-- [et_pb_line_break_holder] -->      if(icon){ icon.style.transform = isHidden ? '' : 'rotate(-90deg)'; }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    var items = document.querySelectorAll('#upl-esas-toc .esas-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] -->        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 && href.startsWith('#')){<!-- [et_pb_line_break_holder] -->          e.preventDefault();<!-- [et_pb_line_break_holder] -->          var target = document.querySelector(href);<!-- [et_pb_line_break_holder] -->          if(target){ target.scrollIntoView({ behavior: 'smooth', block: 'start' }); }<!-- [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||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.4&#8243; max_width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||false|false&#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.4&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; sticky_enabled=&#8221;0&#8243;]<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] --><style><!-- [et_pb_line_break_holder] -->#upl-esas-hero,<!-- [et_pb_line_break_holder] -->#upl-esas-hero *,<!-- [et_pb_line_break_holder] -->#upl-esas-hero *::before,<!-- [et_pb_line_break_holder] -->#upl-esas-hero *::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] -->#upl-esas-hero.esas-hero-wrapper {<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  padding: 80px 24px 72px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  width: 100% !important;<!-- [et_pb_line_break_holder] -->  max-width: 100% !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-hero-inner {<!-- [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: 64px !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  width: 100% !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-hero-left,<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-hero-right {<!-- [et_pb_line_break_holder] -->  min-width: 0 !important;<!-- [et_pb_line_break_holder] -->  max-width: 100% !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-hero-badge {<!-- [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] -->#upl-esas-hero.esas-hero-wrapper .esas-hero-badge .esas-badge-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] -->#upl-esas-hero.esas-hero-wrapper 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.15 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->  word-wrap: break-word !important;<!-- [et_pb_line_break_holder] -->  overflow-wrap: break-word !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper h1 .esas-accent {<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-hero-desc {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 28px !important;<!-- [et_pb_line_break_holder] -->  word-wrap: break-word !important;<!-- [et_pb_line_break_holder] -->  overflow-wrap: break-word !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-meta-row {<!-- [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] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 28px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-actions {<!-- [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] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->  transition: all 0.3s ease !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-cta-primary:hover {<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-cta-primary svg {<!-- [et_pb_line_break_holder] -->  width: 15px !important;<!-- [et_pb_line_break_holder] -->  height: 15px !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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->  transition: all 0.3s ease !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->\/* Code mockup *\/<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-code-wrap {<!-- [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 24px 64px rgba(15,39,54,0.18) !important;<!-- [et_pb_line_break_holder] -->  width: 100% !important;<!-- [et_pb_line_break_holder] -->  max-width: 100% !important;<!-- [et_pb_line_break_holder] -->  min-width: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->#upl-esas-hero.esas-hero-wrapper .esas-dot {<!-- [et_pb_line_break_holder] -->  width: 12px !important;<!-- [et_pb_line_break_holder] -->  height: 12px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-dot-r { background: #ff5f57 !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-dot-y { background: #febc2e !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-dot-g { background: #28c840 !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->  -webkit-overflow-scrolling: touch !important;<!-- [et_pb_line_break_holder] -->  max-width: 100% !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->#upl-esas-hero.esas-hero-wrapper .c { color: #8b949e !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .k { color: #ff7b72 !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .fn { color: #d2a8ff !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .s { color: #a5d6ff !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .w { color: #e6edf3 !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .n { color: #79c0ff !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-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] -->#upl-esas-hero.esas-hero-wrapper .esas-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.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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-providers-strip {<!-- [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: 12px 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] -->#upl-esas-hero.esas-hero-wrapper .esas-providers-strip img {<!-- [et_pb_line_break_holder] -->  width: 20px !important;<!-- [et_pb_line_break_holder] -->  height: 20px !important;<!-- [et_pb_line_break_holder] -->  object-fit: contain !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-hero.esas-hero-wrapper .esas-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: 2px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper {<!-- [et_pb_line_break_holder] -->    padding: 56px 16px 60px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-hero-inner {<!-- [et_pb_line_break_holder] -->    grid-template-columns: 1fr !important;<!-- [et_pb_line_break_holder] -->    gap: 40px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper h1 {<!-- [et_pb_line_break_holder] -->    font-size: 32px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-hero-desc {<!-- [et_pb_line_break_holder] -->    font-size: 16px !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-pre {<!-- [et_pb_line_break_holder] -->    padding: 18px 20px !important;<!-- [et_pb_line_break_holder] -->    font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper {<!-- [et_pb_line_break_holder] -->    padding: 44px 12px 50px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-hero-inner {<!-- [et_pb_line_break_holder] -->    gap: 32px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-hero-badge {<!-- [et_pb_line_break_holder] -->    font-size: 11px !important;<!-- [et_pb_line_break_holder] -->    padding: 5px 12px !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper h1 {<!-- [et_pb_line_break_holder] -->    font-size: 26px !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.22 !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-hero-desc {<!-- [et_pb_line_break_holder] -->    font-size: 15px !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.65 !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 22px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-meta-row {<!-- [et_pb_line_break_holder] -->    gap: 12px !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 22px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-meta-item {<!-- [et_pb_line_break_holder] -->    font-size: 0.75rem !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-tags {<!-- [et_pb_line_break_holder] -->    gap: 6px !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 26px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-tag {<!-- [et_pb_line_break_holder] -->    font-size: 0.7rem !important;<!-- [et_pb_line_break_holder] -->    padding: 4px 10px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-actions {<!-- [et_pb_line_break_holder] -->    width: 100% !important;<!-- [et_pb_line_break_holder] -->    flex-direction: column !important;<!-- [et_pb_line_break_holder] -->    align-items: stretch !important;<!-- [et_pb_line_break_holder] -->    gap: 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-cta-primary,<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-cta-secondary {<!-- [et_pb_line_break_holder] -->    justify-content: center !important;<!-- [et_pb_line_break_holder] -->    width: 100% !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-cta-primary {<!-- [et_pb_line_break_holder] -->    padding: 13px 24px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-cta-secondary {<!-- [et_pb_line_break_holder] -->    padding: 11px 22px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  \/* Code mockup *\/<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-code-wrap {<!-- [et_pb_line_break_holder] -->    border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-editor-bar {<!-- [et_pb_line_break_holder] -->    padding: 10px 14px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-filename {<!-- [et_pb_line_break_holder] -->    font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-pre {<!-- [et_pb_line_break_holder] -->    padding: 14px 14px !important;<!-- [et_pb_line_break_holder] -->    font-size: 11px !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-editor-ok {<!-- [et_pb_line_break_holder] -->    padding: 10px 14px !important;<!-- [et_pb_line_break_holder] -->    font-size: 11.5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-providers-strip {<!-- [et_pb_line_break_holder] -->    padding: 10px 14px !important;<!-- [et_pb_line_break_holder] -->    gap: 10px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-providers-strip img {<!-- [et_pb_line_break_holder] -->    width: 18px !important;<!-- [et_pb_line_break_holder] -->    height: 18px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 400px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper {<!-- [et_pb_line_break_holder] -->    padding: 36px 10px 44px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper h1 {<!-- [et_pb_line_break_holder] -->    font-size: 23px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-hero-desc {<!-- [et_pb_line_break_holder] -->    font-size: 14.5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-meta-sep {<!-- [et_pb_line_break_holder] -->    display: none !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-hero.esas-hero-wrapper .esas-pre {<!-- [et_pb_line_break_holder] -->    padding: 12px 12px !important;<!-- [et_pb_line_break_holder] -->    font-size: 10.5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><div id=\"upl-esas-hero\" class=\"esas-hero-wrapper\"><!-- [et_pb_line_break_holder] -->  <div class=\"esas-hero-inner\"><!-- [et_pb_line_break_holder] -->    <!-- Left column --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-hero-left\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-hero-badge\"><span class=\"esas-badge-dot\"><\/span><span>Email API for SaaS<\/span><\/div><!-- [et_pb_line_break_holder] -->      <h1>Give Your SaaS Access to <span class=\"esas-accent\">User Inboxes<\/span> via Email API<\/h1><!-- [et_pb_line_break_holder] -->      <pee class=\"esas-hero-desc\">An email API for SaaS lets your product read, send, and sync emails directly from your users&#8217; Gmail, Outlook, or IMAP accounts &#8211; without touching passwords. Build CRM integrations, sales tools, helpdesks, and AI assistants on a unified OAuth foundation.<\/pee><!-- [et_pb_line_break_holder] -->      <!-- [et_pb_line_break_holder] -->      <div class=\"esas-tags\"><!-- [et_pb_line_break_holder] -->        <span class=\"esas-tag\">email api for saas<\/span><!-- [et_pb_line_break_holder] -->        <span class=\"esas-tag\">OAuth inbox sync<\/span><!-- [et_pb_line_break_holder] -->        <span class=\"esas-tag\">Gmail API<\/span><!-- [et_pb_line_break_holder] -->        <span class=\"esas-tag\">Outlook API<\/span><!-- [et_pb_line_break_holder] -->        <span class=\"esas-tag\">IMAP<\/span><!-- [et_pb_line_break_holder] -->        <span class=\"esas-tag\">SaaS integration<\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-actions\"><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" class=\"esas-cta-primary\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Build it for free<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/developer.unipile.com\/docs\/getting-started\" target=\"_blank\" class=\"esas-cta-secondary\" data-upl-link=\"https:\/\/developer.unipile.com\/docs\/getting-started\"><!-- [et_pb_line_break_holder] -->          <span>Read the docs<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] -->    <!-- Right column: code mockup --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-hero-right\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-code-wrap\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-editor-bar\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-dot esas-dot-r\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-dot esas-dot-y\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-dot esas-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-filename\">sync-user-inbox.js<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-pre\"><code><span class=\"k\">import<\/span> <span class=\"w\">{ UnipileClient }<\/span> <span class=\"k\">from<\/span> <span class=\"s\">'unipile-node-sdk'<\/span><span class=\"w\">;<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"k\">const<\/span> <span class=\"w\">client = <\/span><span class=\"k\">new<\/span> <span class=\"fn\">UnipileClient<\/span><span class=\"w\">(<\/span><span class=\"s\">'YOUR_DSN'<\/span><span class=\"w\">,<\/span> <span class=\"s\">'YOUR_TOKEN'<\/span><span class=\"w\">);<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\">\/\/ Link a user's inbox<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">const<\/span> <span class=\"w\">link = <\/span><span class=\"k\">await<\/span> <span class=\"w\">client.account.<\/span><span class=\"fn\">create<\/span><span class=\"w\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  type: <\/span><span class=\"s\">'google'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  redirect_url: <\/span><span class=\"s\">'https:\/\/app.com\/cb'<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">});<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\">\/\/ Fetch the latest 50 emails<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">const<\/span> <span class=\"w\">{ items } = <\/span><span class=\"k\">await<\/span> <span class=\"w\">client.email.<\/span><span class=\"fn\">getAll<\/span><span class=\"w\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  account_id: <\/span><span class=\"s\">'user_account_id'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  limit: <\/span><span class=\"n\">50<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">});<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\">\/\/ Send from the user's address<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">await<\/span> <span class=\"w\">client.email.<\/span><span class=\"fn\">send<\/span><span class=\"w\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  account_id: <\/span><span class=\"s\">'user_account_id'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  to: [{ identifier: <\/span><span class=\"s\">'lead@co.com'<\/span> <span class=\"w\">}],<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  subject: <\/span><span class=\"s\">'Following up'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  body: <\/span><span class=\"s\">'Hi, just checking in...'<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">});<\/span><\/code><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-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>One integration, all providers<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-providers-strip\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-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\"><!-- [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><!-- [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] -->  var el = document.getElementById('upl-esas-hero');<!-- [et_pb_line_break_holder] -->  if(!el) return;<!-- [et_pb_line_break_holder] -->  el.querySelectorAll('[data-upl-link]').forEach(function(a){<!-- [et_pb_line_break_holder] -->    a.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      window.open(a.getAttribute('data-upl-link'), '_blank');<!-- [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.4&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;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.4&#8243; max_width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||false|false&#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.4&#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] --><style><!-- [et_pb_line_break_holder] -->#upl-esas-whatis,<!-- [et_pb_line_break_holder] -->#upl-esas-whatis *,<!-- [et_pb_line_break_holder] -->#upl-esas-whatis *::before,<!-- [et_pb_line_break_holder] -->#upl-esas-whatis *::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] -->#upl-esas-whatis.esas-whatis-wrapper {<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->  padding: 80px 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-whatis-inner {<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper 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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-whatis-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Definition snippet box *\/<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-def-box {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !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] -->  padding: 28px 32px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 4px 16px rgba(15,39,54,0.06) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-def-box .esas-def-label {<!-- [et_pb_line_break_holder] -->  font-size: 11px !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.8px !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-def-box p {<!-- [et_pb_line_break_holder] -->  font-size: 16px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-def-box 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] -->\/* Two-column contrast *\/<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-contrast-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] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-contrast-card {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  padding: 28px 28px !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] -->#upl-esas-whatis.esas-whatis-wrapper .esas-contrast-card .esas-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: 12px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-contrast-card .esas-card-icon {<!-- [et_pb_line_break_holder] -->  width: 40px !important;<!-- [et_pb_line_break_holder] -->  height: 40px !important;<!-- [et_pb_line_break_holder] -->  min-width: 40px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 10px !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] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-contrast-card .esas-card-icon svg {<!-- [et_pb_line_break_holder] -->  width: 20px !important;<!-- [et_pb_line_break_holder] -->  height: 20px !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] -->#upl-esas-whatis.esas-whatis-wrapper .esas-contrast-card .esas-card-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-contrast-card .esas-card-subtitle {<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  color: #94a3b8 !important;<!-- [et_pb_line_break_holder] -->  margin-top: 2px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-contrast-card p {<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 12px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-contrast-card .esas-example {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.6 !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->  background: #f8fafc !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  padding: 10px 14px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #f0f2f5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .esas-contrast-card .esas-example strong {<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .icon-green svg { stroke: #3BB98B !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .icon-yellow svg { stroke: #8a8c2e !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .icon-green { background: rgba(59,185,139,0.12) !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-whatis.esas-whatis-wrapper .icon-yellow { background: rgba(221,223,76,0.18) !important; }<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-whatis.esas-whatis-wrapper { padding: 56px 20px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-whatis.esas-whatis-wrapper h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-whatis.esas-whatis-wrapper .esas-contrast-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-whatis.esas-whatis-wrapper h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><div id=\"upl-esas-whatis\" class=\"esas-whatis-wrapper\"><!-- [et_pb_line_break_holder] -->  <div class=\"esas-whatis-inner\"><!-- [et_pb_line_break_holder] -->    <span id=\"esas-whatis\"><\/span><!-- [et_pb_line_break_holder] -->    <div class=\"esas-eyebrow\"><span>Definition<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2>What Is an Email API for SaaS?<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"esas-whatis-lead\">Most developers hear &#8220;email API&#8221; and think of tools like SendGrid or Mailgun &#8211; services for sending transactional emails (receipts, notifications, magic links) from your own domain. That is a different market entirely. An email API for SaaS solves a fundamentally different problem: giving your product programmatic access to your users&#8217; own email accounts.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-def-box\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-def-label\">Definition<\/div><!-- [et_pb_line_break_holder] -->      <pee>An <strong>email API for SaaS<\/strong> is a set of HTTP endpoints that lets your product authenticate with a user&#8217;s email provider (Gmail, Outlook, or IMAP) via OAuth, then read, send, sync, and search emails on their behalf &#8211; all through a single integration, without storing passwords or managing provider-specific quirks.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-contrast-grid\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-contrast-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-card-header\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-card-icon icon-yellow\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><path d=\"M22 16.92v3a2 2 0 01-2.18 2 19.79 19.79 0 01-8.63-3.07A19.5 19.5 0 013.07 9.5 19.79 19.79 0 01.13 0.87 2 2 0 012.11 0h3a2 2 0 012 1.72c.127.96.361 1.903.7 2.81a2 2 0 01-.45 2.11L6.91 7.91a16 16 0 006.16 6.16l1.27-.55a2 2 0 012.11.45c.907.339 1.85.573 2.81.7A2 2 0 0122 16.92z\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-card-title\">Transactional Email API<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-card-subtitle\">SendGrid, Mailgun, Resend<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee>Sends emails <strong>from your domain<\/strong> to your users. Used for password resets, invoices, notifications, and marketing campaigns. Your product controls the sender address.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"esas-example\"><strong>Use case:<\/strong> &#8220;Send a welcome email from noreply@yourapp.com when a user signs up.&#8221;<\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-contrast-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-card-header\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-card-icon icon-green\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><path d=\"M4 4h16c1.1 0 2 .9 2 2v12c0 1.1-.9 2-2 2H4c-1.1 0-2-.9-2-2V6c0-1.1.9-2 2-2z\"\/><polyline points=\"22,6 12,13 2,6\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-card-title\">User-Sync Email API for SaaS<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-card-subtitle\">Unipile, Nylas, Aurinko<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee>Gives your SaaS access to <strong>your users&#8217; inboxes<\/strong> via OAuth. Your product reads, sends, and syncs emails on behalf of each user &#8211; from their Gmail, Outlook, or IMAP account.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"esas-example\"><strong>Use case:<\/strong> &#8220;Pull a sales rep&#8217;s Gmail inbox into your CRM and log every prospect email automatically.&#8221;<\/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_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||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.4&#8243; max_width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||false|false&#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.4&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; sticky_enabled=&#8221;0&#8243;]<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] --><style><!-- [et_pb_line_break_holder] -->#upl-esas-usecases,<!-- [et_pb_line_break_holder] -->#upl-esas-usecases *,<!-- [et_pb_line_break_holder] -->#upl-esas-usecases *::before,<!-- [et_pb_line_break_holder] -->#upl-esas-usecases *::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] -->#upl-esas-usecases.esas-uc-wrapper {<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->  padding: 80px 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-inner {<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper 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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 48px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-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] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-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 4px 20px rgba(15,39,54,0.06) !important;<!-- [et_pb_line_break_holder] -->  transition: box-shadow 0.2s ease, transform 0.2s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-card:hover {<!-- [et_pb_line_break_holder] -->  box-shadow: 0 8px 32px rgba(15,39,54,0.10) !important;<!-- [et_pb_line_break_holder] -->  transform: translateY(-3px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-card-header {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  gap: 16px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-icon {<!-- [et_pb_line_break_holder] -->  width: 44px !important;<!-- [et_pb_line_break_holder] -->  height: 44px !important;<!-- [et_pb_line_break_holder] -->  min-width: 44px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.12) !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] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-icon svg {<!-- [et_pb_line_break_holder] -->  width: 22px !important;<!-- [et_pb_line_break_holder] -->  height: 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] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-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: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 4px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-card-tag {<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.10) !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  font-size: 11px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 8px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-card p {<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-card .esas-feature-list {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-card .esas-feature-item {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !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.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-usecases.esas-uc-wrapper .esas-uc-card .esas-feature-item svg {<!-- [et_pb_line_break_holder] -->  width: 15px !important;<!-- [et_pb_line_break_holder] -->  height: 15px !important;<!-- [et_pb_line_break_holder] -->  min-width: 15px !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.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] -->  margin-top: 2px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-usecases.esas-uc-wrapper { padding: 56px 20px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-usecases.esas-uc-wrapper h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-usecases.esas-uc-wrapper .esas-uc-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-usecases.esas-uc-wrapper h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><div id=\"upl-esas-usecases\" class=\"esas-uc-wrapper\"><!-- [et_pb_line_break_holder] -->  <div class=\"esas-uc-inner\"><!-- [et_pb_line_break_holder] -->    <span id=\"esas-usecases\"><\/span><!-- [et_pb_line_break_holder] -->    <div class=\"esas-eyebrow\"><span>Use Cases<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2>What SaaS Products Actually Build with an Email API<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"esas-uc-lead\">Any product where users need to act on emails &#8211; or where emails need to flow into your data model &#8211; is a candidate for a user-sync email API. Here are the five most common patterns builders ship with Unipile.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-uc-grid\"><!-- [et_pb_line_break_holder] -->      <!-- CRM --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-uc-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-uc-card-header\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-uc-icon\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><path d=\"M17 21v-2a4 4 0 00-4-4H5a4 4 0 00-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 00-3-3.87\"\/><path d=\"M16 3.13a4 4 0 010 7.75\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-uc-card-title\">CRM and Sales Intelligence<\/div><!-- [et_pb_line_break_holder] -->            <span class=\"esas-uc-card-tag\">Most common<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee>Automatically capture every email exchanged between a sales rep and a contact. No manual logging, no missed touchpoints. Your CRM stays current without any user action.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"esas-feature-list\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Auto-log emails to contact and deal records<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Surface email threads inline in deal timelines<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Detect reply signals to trigger pipeline stage moves<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Sales Engagement --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-uc-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-uc-card-header\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-uc-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><!-- [et_pb_line_break_holder] -->            <div class=\"esas-uc-card-title\">Sales Engagement and Sequencing<\/div><!-- [et_pb_line_break_holder] -->            <span class=\"esas-uc-card-tag\">High-volume<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee>Run multi-step outreach sequences from each rep&#8217;s own Gmail or Outlook address &#8211; not a shared sending domain. Replies land in the rep&#8217;s real inbox and get detected automatically.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"esas-feature-list\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Send from the user&#8217;s authenticated address<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Thread replies to pause sequences automatically<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Respect per-provider rate limits without extra code<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Helpdesk --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-uc-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-uc-card-header\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-uc-icon\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><path d=\"M21 15a2 2 0 01-2 2H7l-4 4V5a2 2 0 012-2h14a2 2 0 012 2z\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-uc-card-title\">Helpdesk and Shared Inbox<\/div><!-- [et_pb_line_break_holder] -->            <span class=\"esas-uc-card-tag\">Support teams<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee>Pull support emails from multiple team inboxes into a unified ticket queue. Replies sent from your helpdesk UI go out through the agent&#8217;s own linked account, preserving deliverability.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"esas-feature-list\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Sync multiple support mailboxes via IMAP or OAuth<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Assign, reply, and close tickets from one UI<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Real-time webhook alerts on new incoming emails<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- AI assistant --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-uc-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-uc-card-header\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-uc-icon\"><!-- [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><!-- [et_pb_line_break_holder] -->            <div class=\"esas-uc-card-title\">AI Inbox Assistant<\/div><!-- [et_pb_line_break_holder] -->            <span class=\"esas-uc-card-tag\">Fastest-growing<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee>Give your AI product access to a user&#8217;s full email history. Summarize threads, draft replies, extract action items, or classify leads &#8211; all grounded in the user&#8217;s real inbox data.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"esas-feature-list\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Fetch threads with full body and attachments<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Paginate historical context for LLM prompts<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Send AI-drafted replies from the user&#8217;s own address<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Productivity --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-uc-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-uc-card-header\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-uc-icon\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><path d=\"M14 2H6a2 2 0 00-2 2v16a2 2 0 002 2h12a2 2 0 002-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"\/><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"\/><polyline points=\"10 9 9 9 8 9\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-uc-card-title\">Productivity and Automation Apps<\/div><!-- [et_pb_line_break_holder] -->            <span class=\"esas-uc-card-tag\">Workflow tools<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee>Let users connect their inbox to trigger automations &#8211; create tasks from emails, extract invoice data, route attachments to storage, or bridge email with Slack, Notion, or your own workflow engine.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"esas-feature-list\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Watch for new emails via webhooks in real time<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Download and parse email attachments<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Works across Gmail, Outlook, and any IMAP server<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Recruiting --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-uc-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-uc-card-header\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-uc-icon\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"8\" r=\"4\"\/><path d=\"M6 20v-2a4 4 0 014-4h4a4 4 0 014 4v2\"\/><line x1=\"12\" y1=\"14\" x2=\"12\" y2=\"20\"\/><line x1=\"9\" y1=\"17\" x2=\"15\" y2=\"17\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-uc-card-title\">Recruiting and ATS<\/div><!-- [et_pb_line_break_holder] -->            <span class=\"esas-uc-card-tag\">HR tech<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee>Connect recruiter inboxes to your ATS. Automatically associate candidate emails with job applications, track response rates, and let recruiters reply directly from their linked account without leaving your platform.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"esas-feature-list\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Match incoming emails to candidate profiles<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Log recruiter-candidate correspondence automatically<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-feature-item\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Support GDPR data access and deletion requests<\/span><\/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] --><\/div>[\/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||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.4&#8243; max_width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||false|false&#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.4&#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] --><style><!-- [et_pb_line_break_holder] -->#upl-esas-req,<!-- [et_pb_line_break_holder] -->#upl-esas-req *,<!-- [et_pb_line_break_holder] -->#upl-esas-req *::before,<!-- [et_pb_line_break_holder] -->#upl-esas-req *::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] -->#upl-esas-req.esas-req-wrapper {<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->  padding: 80px 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-req-inner {<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper 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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-req-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 48px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-req-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 1fr 1fr 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 20px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-req-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] -->#upl-esas-req.esas-req-wrapper .esas-req-card .esas-req-icon {<!-- [et_pb_line_break_holder] -->  width: 42px !important;<!-- [et_pb_line_break_holder] -->  height: 42px !important;<!-- [et_pb_line_break_holder] -->  min-width: 42px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.18) !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] -->  margin-bottom: 14px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-req-card .esas-req-icon svg {<!-- [et_pb_line_break_holder] -->  width: 20px !important;<!-- [et_pb_line_break_holder] -->  height: 20px !important;<!-- [et_pb_line_break_holder] -->  stroke: #8a8c2e !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] -->#upl-esas-req.esas-req-wrapper .esas-req-card .esas-req-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-req-card p {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-req-card p 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] -->\/* Provider pills section *\/<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-provider-section {<!-- [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] -->  box-shadow: 0 4px 16px rgba(15,39,54,0.05) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-provider-section .esas-prov-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 16px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-prov-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 1fr 1fr 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-prov-pill {<!-- [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 18px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-prov-pill img {<!-- [et_pb_line_break_holder] -->  width: 24px !important;<!-- [et_pb_line_break_holder] -->  height: 24px !important;<!-- [et_pb_line_break_holder] -->  object-fit: contain !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-prov-pill .esas-prov-name {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .esas-prov-pill .esas-prov-note {<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->  margin-top: 2px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .pill-gmail { background: rgba(234,67,53,0.06) !important; border-color: rgba(234,67,53,0.18) !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .pill-outlook { background: rgba(0,120,212,0.06) !important; border-color: rgba(0,120,212,0.18) !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-req.esas-req-wrapper .pill-imap { background: rgba(100,116,139,0.06) !important; border-color: rgba(100,116,139,0.20) !important; }<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-req.esas-req-wrapper { padding: 56px 20px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-req.esas-req-wrapper h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-req.esas-req-wrapper .esas-req-grid { grid-template-columns: 1fr 1fr !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-req.esas-req-wrapper .esas-prov-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-req.esas-req-wrapper h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-req.esas-req-wrapper .esas-req-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><div id=\"upl-esas-req\" class=\"esas-req-wrapper\"><!-- [et_pb_line_break_holder] -->  <div class=\"esas-req-inner\"><!-- [et_pb_line_break_holder] -->    <span id=\"esas-requirements\"><\/span><!-- [et_pb_line_break_holder] -->    <div class=\"esas-eyebrow\"><span>Technical Requirements<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2>What a Production Email API for SaaS Must Support<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"esas-req-lead\">Building a reliable email integration is more than calling a REST endpoint. Here are the six capabilities any serious SaaS email API integration needs to cover &#8211; and where the hidden complexity lives in each.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-req-grid\"><!-- [et_pb_line_break_holder] -->      <!-- OAuth multi-tenant --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-req-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-req-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 0110 0v4\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-req-title\">Multi-tenant OAuth<\/div><!-- [et_pb_line_break_holder] -->        <pee>Each user links their own inbox via a separate OAuth consent. Your SaaS acts <strong>on behalf of<\/strong> each authenticated user &#8211; not through a single shared service account. Google and Microsoft each require app verification before you can issue OAuth tokens at scale.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Provider coverage --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-req-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-req-icon\"><!-- [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 010 20M12 2a15.3 15.3 0 000 20\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-req-title\">Provider Coverage<\/div><!-- [et_pb_line_break_holder] -->        <pee>Your users will have Gmail, Outlook (personal and Microsoft 365), and IMAP-based inboxes. A robust email API for SaaS normalises these three providers into a <strong>single unified response format<\/strong> so your product logic stays provider-agnostic.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Real-time sync --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-req-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-req-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"23 4 23 10 17 10\"\/><polyline points=\"1 20 1 14 7 14\"\/><path d=\"M3.51 9a9 9 0 0114.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0020.49 15\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-req-title\">Real-time Sync and Webhooks<\/div><!-- [et_pb_line_break_holder] -->        <pee>Polling every few minutes is fragile and slow. Production SaaS requires <strong>webhook notifications<\/strong> when new emails arrive or message state changes. Gmail uses Pub\/Sub, Microsoft Graph uses subscriptions &#8211; your API layer should abstract both into one event format.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Threading --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-req-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-req-icon\"><!-- [et_pb_line_break_holder] -->          <svg 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] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-req-title\">Thread and Conversation Model<\/div><!-- [et_pb_line_break_holder] -->        <pee>Email clients group messages into threads. Your email API must expose a <strong>consistent thread identifier<\/strong> across providers so you can reply-in-thread, collapse conversations, and detect whether an outbound sequence got a reply &#8211; without parsing raw Message-ID headers yourself.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Attachments --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-req-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-req-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M21.44 11.05l-9.19 9.19a6 6 0 01-8.49-8.49l9.19-9.19a4 4 0 015.66 5.66l-9.2 9.19a2 2 0 01-2.83-2.83l8.49-8.48\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-req-title\">Attachments and MIME Parsing<\/div><!-- [et_pb_line_break_holder] -->        <pee>Reading attachments means decoding MIME parts, handling inline images, and downloading binary blobs across provider-specific APIs. The endpoint must let you <strong>fetch attachments by ID<\/strong> without re-downloading the full message body on every request.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <!-- Security --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-req-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-req-icon\"><!-- [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=\"esas-req-title\">Security and Compliance<\/div><!-- [et_pb_line_break_holder] -->        <pee>Email data is sensitive. Your integration needs <strong>token encryption at rest<\/strong>, scoped OAuth permissions (request only what you need), audit logs, and a documented data-deletion path to satisfy GDPR right-to-erasure requests and SOC 2 Type II audits.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Provider support box --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-provider-section\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-prov-title\">The three email providers your SaaS must support<\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-prov-grid\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-prov-pill pill-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 class=\"esas-prov-name\">Gmail<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-prov-note\">Google OAuth 2.0 &#8211; CASA Tier 2 verification required at scale<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-prov-pill pill-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 class=\"esas-prov-name\">Outlook<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-prov-note\">Microsoft Identity Platform &#8211; covers personal Outlook and Microsoft 365<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-prov-pill pill-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 class=\"esas-prov-name\">IMAP<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-prov-note\">Universal fallback &#8211; Yahoo, Fastmail, custom corporate mail servers<\/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] -->  <\/div><!-- [et_pb_line_break_holder] --><\/div>[\/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||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.4&#8243; max_width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||false|false&#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.4&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; sticky_enabled=&#8221;0&#8243;]<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] --><style><!-- [et_pb_line_break_holder] -->#upl-esas-bvb,<!-- [et_pb_line_break_holder] -->#upl-esas-bvb *,<!-- [et_pb_line_break_holder] -->#upl-esas-bvb *::before,<!-- [et_pb_line_break_holder] -->#upl-esas-bvb *::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] -->#upl-esas-bvb.esas-bvb-wrapper {<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  padding: 80px 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-bvb-inner {<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper 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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-bvb-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 48px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Hidden cost cards *\/<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-cost-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 20px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-cost-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 1fr 1fr 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 20px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 48px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-cost-card {<!-- [et_pb_line_break_holder] -->  background: #f8fafc !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 14px !important;<!-- [et_pb_line_break_holder] -->  padding: 22px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-cost-card .esas-cost-label {<!-- [et_pb_line_break_holder] -->  font-size: 11px !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.6px !important;<!-- [et_pb_line_break_holder] -->  color: #94a3b8 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-cost-card .esas-cost-heading {<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-cost-card p {<!-- [et_pb_line_break_holder] -->  font-size: 13.5px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.65 !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-cost-card p 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] -->\/* Timeline: build-in-house steps *\/<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-timeline-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 20px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 28px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-timeline {<!-- [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] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 0 !important;<!-- [et_pb_line_break_holder] -->  padding-left: 28px !important;<!-- [et_pb_line_break_holder] -->  border-left: 2px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-tl-item {<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->  padding: 0 0 28px 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-tl-item:last-child {<!-- [et_pb_line_break_holder] -->  padding-bottom: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-tl-dot {<!-- [et_pb_line_break_holder] -->  position: absolute !important;<!-- [et_pb_line_break_holder] -->  left: -37px !important;<!-- [et_pb_line_break_holder] -->  top: 3px !important;<!-- [et_pb_line_break_holder] -->  width: 12px !important;<!-- [et_pb_line_break_holder] -->  height: 12px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  background: #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border: 2px solid #ffffff !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 0 0 2px #e5e7eb !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-tl-dot.active { background: #DDDF4C !important; box-shadow: 0 0 0 2px #DDDF4C !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-tl-head {<!-- [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] -->  margin-bottom: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-tl-step {<!-- [et_pb_line_break_holder] -->  font-size: 11px !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.6px !important;<!-- [et_pb_line_break_holder] -->  color: #94a3b8 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-tl-title {<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-tl-body {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-tl-body 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] -->#upl-esas-bvb.esas-bvb-wrapper .esas-tl-warn {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 6px !important;<!-- [et_pb_line_break_holder] -->  margin-top: 6px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.15) !important;<!-- [et_pb_line_break_holder] -->  color: #8a8c2e !important;<!-- [et_pb_line_break_holder] -->  font-size: 12.5px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  padding: 4px 10px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Inline CTA strip *\/<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-inline-cta {<!-- [et_pb_line_break_holder] -->  margin-top: 48px !important;<!-- [et_pb_line_break_holder] -->  background: #ffffff !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] -->#upl-esas-bvb.esas-bvb-wrapper .esas-inline-cta .esas-ic-text {<!-- [et_pb_line_break_holder] -->  font-size: 16px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-inline-cta .esas-ic-sub {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->  margin-top: 4px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-ic-btn {<!-- [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: 12px 22px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.9rem !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] -->  transition: all 0.3s ease !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-ic-btn:hover {<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-bvb.esas-bvb-wrapper .esas-ic-btn svg {<!-- [et_pb_line_break_holder] -->  width: 15px !important;<!-- [et_pb_line_break_holder] -->  height: 15px !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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-bvb.esas-bvb-wrapper { padding: 56px 20px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-bvb.esas-bvb-wrapper h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-bvb.esas-bvb-wrapper .esas-cost-grid { grid-template-columns: 1fr 1fr !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-bvb.esas-bvb-wrapper .esas-inline-cta { flex-direction: column !important; align-items: flex-start !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-bvb.esas-bvb-wrapper h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-bvb.esas-bvb-wrapper .esas-cost-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-bvb.esas-bvb-wrapper .esas-ic-btn { width: 100% !important; justify-content: center !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><div id=\"upl-esas-bvb\" class=\"esas-bvb-wrapper\"><!-- [et_pb_line_break_holder] -->  <div class=\"esas-bvb-inner\"><!-- [et_pb_line_break_holder] -->    <span id=\"esas-buildvsbuy\"><\/span><!-- [et_pb_line_break_holder] -->    <div class=\"esas-eyebrow\"><span>Build vs. Buy<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2>The Hidden Costs of Building Your Own Email API Integration<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"esas-bvb-lead\">The Gmail API, Microsoft Graph, and IMAP libraries are all free and well-documented. So why do most SaaS teams underestimate the build cost by 3-5x? Because the complexity is not in the initial integration &#8211; it is in everything that comes after.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-cost-title\">Six costs that never appear in the initial estimate<\/div><!-- [et_pb_line_break_holder] -->    <div class=\"esas-cost-grid\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-cost-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cost-label\">Cost 01<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cost-heading\">Google OAuth App Verification<\/div><!-- [et_pb_line_break_holder] -->        <pee>Apps requesting Gmail scopes beyond basic profile must pass <strong>Google&#8217;s CASA Tier 2 security assessment<\/strong> before they can serve more than 100 test users. The process involves a third-party security lab, takes 4-8 weeks, and costs $4,000-$75,000 depending on scope.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-cost-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cost-label\">Cost 02<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cost-heading\">Microsoft Publisher Verification<\/div><!-- [et_pb_line_break_holder] -->        <pee>Microsoft requires <strong>publisher verification<\/strong> for apps requesting higher-privilege Graph API scopes. Without it, every user sees a red warning banner during the OAuth consent screen &#8211; a major conversion killer for B2B SaaS onboarding flows.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-cost-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cost-label\">Cost 03<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cost-heading\">IMAP Edge Cases at Scale<\/div><!-- [et_pb_line_break_holder] -->        <pee>There are hundreds of IMAP server implementations in the wild. Each has quirks: non-standard folder names, broken IDLE support, TLS certificate edge cases, connection timeout behaviour, and per-server authentication flows. <strong>Every enterprise customer you land may surface a new edge case<\/strong> that blocks their team.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-cost-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cost-label\">Cost 04<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cost-heading\">Token Refresh and Rotation<\/div><!-- [et_pb_line_break_holder] -->        <pee>OAuth tokens expire. Refresh tokens can be revoked by the user or by provider policy. At scale, <strong>managing token lifecycle for thousands of linked accounts<\/strong> across three providers requires a reliable background job, failure alerting, and a graceful re-auth UX flow.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-cost-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cost-label\">Cost 05<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cost-heading\">Provider API Changes<\/div><!-- [et_pb_line_break_holder] -->        <pee>Google and Microsoft deprecate and update API surfaces. Gmail Basic Auth was removed. Microsoft deprecated legacy Exchange endpoints. <strong>Keeping pace with three providers&#8217; changelogs<\/strong> is an ongoing maintenance burden that falls entirely on your engineering team.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-cost-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cost-label\">Cost 06<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cost-heading\">Compliance and Data Handling<\/div><!-- [et_pb_line_break_holder] -->        <pee>Email data is in scope for GDPR and SOC 2 Type II. You need documented data flows, encryption at rest and in transit, token storage policies, and a verifiable deletion process. <strong>Building this from scratch for a SaaS audit can take weeks<\/strong> and requires legal review.<\/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=\"esas-timeline-title\">What &#8220;building in-house&#8221; actually looks like<\/div><!-- [et_pb_line_break_holder] -->    <div class=\"esas-timeline\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-tl-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-tl-dot active\"><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-tl-head\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-tl-step\">Week 1-2<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-tl-title\">Basic Gmail OAuth + list emails endpoint<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-tl-body\">Feels fast. Google&#8217;s quickstart docs are excellent and the happy path works in days.<\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-tl-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-tl-dot\"><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-tl-head\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-tl-step\">Week 3-5<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-tl-title\">Add Microsoft Graph for Outlook users<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-tl-body\">Different auth flow, different token format, different pagination model. First 100-user cap hit.<!-- [et_pb_line_break_holder] -->          <div class=\"esas-tl-warn\"><span>Publisher verification process starts here &#8211; adds 3-6 weeks of wait time<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-tl-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-tl-dot\"><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-tl-head\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-tl-step\">Week 6-10<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-tl-title\">Add IMAP for everyone else<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-tl-body\">Enterprise customers show up with <strong>custom mail servers<\/strong>. IMAP quirks start accumulating. Token refresh logic breaks under load. Webhooks not yet implemented.<\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-tl-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-tl-dot\"><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-tl-head\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-tl-step\">Month 4-6<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-tl-title\">Real-time sync, threading, attachments, compliance<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-tl-body\">Gmail CASA assessment submitted. Engineering still firefighting IMAP edge cases. Product roadmap delayed.<!-- [et_pb_line_break_holder] -->          <div class=\"esas-tl-warn\"><span>This is where most teams reconsider the build decision<\/span><\/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] -->    <!-- Inline CTA 1 --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-inline-cta\"><!-- [et_pb_line_break_holder] -->      <div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-ic-text\">Skip the 4-6 month build &#8211; connect your first user inbox in under a day<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-ic-sub\">Unipile handles OAuth verification, IMAP edge cases, token refresh, and webhooks for all three providers.<\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <a href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" class=\"esas-ic-btn\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\"><!-- [et_pb_line_break_holder] -->        <svg viewBox=\"0 0 24 24\"><polyline points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <span>Start building free<\/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] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  var el = document.getElementById('upl-esas-bvb');<!-- [et_pb_line_break_holder] -->  if(!el) return;<!-- [et_pb_line_break_holder] -->  el.querySelectorAll('[data-upl-link]').forEach(function(a){<!-- [et_pb_line_break_holder] -->    a.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      window.open(a.getAttribute('data-upl-link'), '_blank');<!-- [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.4&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;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.4&#8243; max_width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||false|false&#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.4&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; sticky_enabled=&#8221;0&#8243;]<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] --><style><!-- [et_pb_line_break_holder] -->#upl-esas-cmp,<!-- [et_pb_line_break_holder] -->#upl-esas-cmp *,<!-- [et_pb_line_break_holder] -->#upl-esas-cmp *::before,<!-- [et_pb_line_break_holder] -->#upl-esas-cmp *::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] -->#upl-esas-cmp.esas-cmp-wrapper {<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->  padding: 80px 24px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  width: 100% !important;<!-- [et_pb_line_break_holder] -->  max-width: 100% !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cmp-inner {<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->  width: 100% !important;<!-- [et_pb_line_break_holder] -->  min-width: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper 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: 16px !important;<!-- [et_pb_line_break_holder] -->  word-wrap: break-word !important;<!-- [et_pb_line_break_holder] -->  overflow-wrap: break-word !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cmp-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Desktop table *\/<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-tbl-wrap {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 4px 20px rgba(15,39,54,0.07) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper table {<!-- [et_pb_line_break_holder] -->  width: 100% !important;<!-- [et_pb_line_break_holder] -->  border-collapse: collapse !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper thead tr {<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper thead th {<!-- [et_pb_line_break_holder] -->  padding: 18px 20px !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->  text-align: left !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.3px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper thead th:first-child {<!-- [et_pb_line_break_holder] -->  width: 30% !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper thead th.esas-col-highlight {<!-- [et_pb_line_break_holder] -->  background: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper tbody tr {<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #f0f2f5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper tbody tr:last-child {<!-- [et_pb_line_break_holder] -->  border-bottom: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper tbody tr:nth-child(even) {<!-- [et_pb_line_break_holder] -->  background: #fafbfc !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper tbody td {<!-- [et_pb_line_break_holder] -->  padding: 16px 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  vertical-align: top !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper tbody td:first-child {<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  font-size: 13.5px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper tbody td.esas-col-highlight {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.05) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-check {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  gap: 6px !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  font-size: 13.5px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-check svg {<!-- [et_pb_line_break_holder] -->  width: 15px !important;<!-- [et_pb_line_break_holder] -->  height: 15px !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.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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->  margin-top: 2px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cross {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  gap: 6px !important;<!-- [et_pb_line_break_holder] -->  color: #94a3b8 !important;<!-- [et_pb_line_break_holder] -->  font-size: 13.5px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cross svg {<!-- [et_pb_line_break_holder] -->  width: 14px !important;<!-- [et_pb_line_break_holder] -->  height: 14px !important;<!-- [et_pb_line_break_holder] -->  stroke: #94a3b8 !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] -->  margin-top: 3px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-warn {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  gap: 6px !important;<!-- [et_pb_line_break_holder] -->  color: #8a8c2e !important;<!-- [et_pb_line_break_holder] -->  font-size: 13.5px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-warn svg {<!-- [et_pb_line_break_holder] -->  width: 14px !important;<!-- [et_pb_line_break_holder] -->  height: 14px !important;<!-- [et_pb_line_break_holder] -->  stroke: #8a8c2e !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] -->  margin-top: 3px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Mobile cards (hidden by default) *\/<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cmp-cards {<!-- [et_pb_line_break_holder] -->  display: none !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  gap: 14px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cmp-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: 14px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 2px 10px rgba(15,39,54,0.05) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cmp-card-head {<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 12px 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cmp-card-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 14.5px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cmp-card-body {<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cmp-side {<!-- [et_pb_line_break_holder] -->  padding: 14px 16px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #f0f2f5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cmp-side:last-child {<!-- [et_pb_line_break_holder] -->  border-bottom: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cmp-side.is-unipile {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.05) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cmp-side-label {<!-- [et_pb_line_break_holder] -->  font-size: 10.5px !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] -->  color: #94a3b8 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 6px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-cmp-side.is-unipile .esas-cmp-side-label {<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Inline CTA *\/<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-inline-cta {<!-- [et_pb_line_break_holder] -->  margin-top: 36px !important;<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !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] -->  box-shadow: 0 4px 16px rgba(15,39,54,0.05) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-ic-text {<!-- [et_pb_line_break_holder] -->  font-size: 16px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-ic-sub {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->  margin-top: 4px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-ic-btn {<!-- [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: 12px 22px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.9rem !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] -->  transition: all 0.3s ease !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-ic-btn:hover {<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-cmp.esas-cmp-wrapper .esas-ic-btn svg {<!-- [et_pb_line_break_holder] -->  width: 15px !important;<!-- [et_pb_line_break_holder] -->  height: 15px !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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper {<!-- [et_pb_line_break_holder] -->    padding: 56px 16px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper h2 {<!-- [et_pb_line_break_holder] -->    font-size: 28px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cmp-lead {<!-- [et_pb_line_break_holder] -->    font-size: 16px !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  \/* Hide table, show cards *\/<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-tbl-wrap {<!-- [et_pb_line_break_holder] -->    display: none !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cmp-cards {<!-- [et_pb_line_break_holder] -->    display: flex !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-inline-cta {<!-- [et_pb_line_break_holder] -->    flex-direction: column !important;<!-- [et_pb_line_break_holder] -->    align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->    padding: 24px 22px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper {<!-- [et_pb_line_break_holder] -->    padding: 44px 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-eyebrow {<!-- [et_pb_line_break_holder] -->    font-size: 11px !important;<!-- [et_pb_line_break_holder] -->    padding: 5px 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper h2 {<!-- [et_pb_line_break_holder] -->    font-size: 24px !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.25 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cmp-lead {<!-- [et_pb_line_break_holder] -->    font-size: 15px !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.65 !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 28px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cmp-cards {<!-- [et_pb_line_break_holder] -->    gap: 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cmp-card-head {<!-- [et_pb_line_break_holder] -->    padding: 11px 14px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cmp-card-title {<!-- [et_pb_line_break_holder] -->    font-size: 13.5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cmp-side {<!-- [et_pb_line_break_holder] -->    padding: 12px 14px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-check,<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cross,<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-warn {<!-- [et_pb_line_break_holder] -->    font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-inline-cta {<!-- [et_pb_line_break_holder] -->    margin-top: 28px !important;<!-- [et_pb_line_break_holder] -->    padding: 20px 18px !important;<!-- [et_pb_line_break_holder] -->    gap: 18px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-ic-text {<!-- [et_pb_line_break_holder] -->    font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-ic-sub {<!-- [et_pb_line_break_holder] -->    font-size: 13.5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-ic-btn {<!-- [et_pb_line_break_holder] -->    width: 100% !important;<!-- [et_pb_line_break_holder] -->    justify-content: center !important;<!-- [et_pb_line_break_holder] -->    padding: 13px 22px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 400px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper {<!-- [et_pb_line_break_holder] -->    padding: 36px 10px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper h2 {<!-- [et_pb_line_break_holder] -->    font-size: 22px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cmp-lead {<!-- [et_pb_line_break_holder] -->    font-size: 14.5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cmp-card-head {<!-- [et_pb_line_break_holder] -->    padding: 10px 13px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cmp-card-title {<!-- [et_pb_line_break_holder] -->    font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cmp-side {<!-- [et_pb_line_break_holder] -->    padding: 11px 13px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-check,<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-cross,<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-warn {<!-- [et_pb_line_break_holder] -->    font-size: 12.5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #upl-esas-cmp.esas-cmp-wrapper .esas-inline-cta {<!-- [et_pb_line_break_holder] -->    padding: 18px 16px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><div id=\"upl-esas-cmp\" class=\"esas-cmp-wrapper\"><!-- [et_pb_line_break_holder] -->  <div class=\"esas-cmp-inner\"><!-- [et_pb_line_break_holder] -->    <span id=\"esas-comparison\"><\/span><!-- [et_pb_line_break_holder] -->    <div class=\"esas-eyebrow\"><span>Comparison<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2>Build In-House vs. Email Aggregation API for SaaS<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"esas-cmp-lead\">Here is how building your own three-provider email integration compares to using a unified email API for SaaS across every dimension that matters at production scale.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Desktop table --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-tbl-wrap\"><!-- [et_pb_line_break_holder] -->      <table><!-- [et_pb_line_break_holder] -->        <thead><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <th>Capability<\/th><!-- [et_pb_line_break_holder] -->            <th>Build in-house<\/th><!-- [et_pb_line_break_holder] -->            <th class=\"esas-col-highlight\">Unipile Email API<\/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>Gmail OAuth integration<\/td><!-- [et_pb_line_break_holder] -->            <td><div class=\"esas-warn\"><svg 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><span>Manual &#8211; CASA Tier 2 required<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->            <td class=\"esas-col-highlight\"><div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Included &#8211; CASA Tier 2 certified<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td>Outlook \/ Microsoft 365 OAuth<\/td><!-- [et_pb_line_break_holder] -->            <td><div class=\"esas-warn\"><svg 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><span>Manual &#8211; publisher verification required<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->            <td class=\"esas-col-highlight\"><div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Included &#8211; verified publisher<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td>IMAP support<\/td><!-- [et_pb_line_break_holder] -->            <td><div class=\"esas-warn\"><svg 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><span>Build yourself &#8211; edge cases at scale<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->            <td class=\"esas-col-highlight\"><div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Fully abstracted &#8211; all server quirks handled<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td>Unified response format<\/td><!-- [et_pb_line_break_holder] -->            <td><div class=\"esas-cross\"><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>3 separate data models to normalise<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->            <td class=\"esas-col-highlight\"><div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Single schema for all providers<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td>Real-time webhooks<\/td><!-- [et_pb_line_break_holder] -->            <td><div class=\"esas-warn\"><svg 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><span>Pub\/Sub + Graph subscriptions &#8211; separate setup per provider<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->            <td class=\"esas-col-highlight\"><div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>One webhook endpoint for all providers<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td>OAuth token refresh<\/td><!-- [et_pb_line_break_holder] -->            <td><div class=\"esas-warn\"><svg 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><span>Your background job &#8211; failure handling required<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->            <td class=\"esas-col-highlight\"><div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Managed automatically<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td>Thread and conversation model<\/td><!-- [et_pb_line_break_holder] -->            <td><div class=\"esas-warn\"><svg 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><span>Provider-specific &#8211; custom normalisation needed<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->            <td class=\"esas-col-highlight\"><div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Consistent thread IDs across all providers<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td>Attachments API<\/td><!-- [et_pb_line_break_holder] -->            <td><div class=\"esas-warn\"><svg 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><span>MIME parsing &#8211; build separately per provider<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->            <td class=\"esas-col-highlight\"><div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Fetch by attachment ID &#8211; provider-agnostic<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td>GDPR data deletion<\/td><!-- [et_pb_line_break_holder] -->            <td><div class=\"esas-cross\"><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>Your responsibility &#8211; custom audit trail<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->            <td class=\"esas-col-highlight\"><div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Documented deletion path &#8211; GDPR ready<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td>SOC 2 Type II coverage<\/td><!-- [et_pb_line_break_holder] -->            <td><div class=\"esas-cross\"><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>Scope your own controls<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->            <td class=\"esas-col-highlight\"><div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>SOC 2 Type II certified<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td>Time to first email sync<\/td><!-- [et_pb_line_break_holder] -->            <td><div class=\"esas-warn\"><svg 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><span>4-6 months (all three providers)<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->            <td class=\"esas-col-highlight\"><div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Less than 1 day<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->          <\/tr><!-- [et_pb_line_break_holder] -->          <tr><!-- [et_pb_line_break_holder] -->            <td>Ongoing maintenance<\/td><!-- [et_pb_line_break_holder] -->            <td><div class=\"esas-cross\"><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>Your team tracks all provider API changes<\/span><\/div><\/td><!-- [et_pb_line_break_holder] -->            <td class=\"esas-col-highlight\"><div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Handled by Unipile &#8211; zero provider maintenance<\/span><\/div><\/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] --><!-- [et_pb_line_break_holder] -->    <!-- Mobile cards --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-cmp-cards\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-cmp-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-head\"><div class=\"esas-cmp-card-title\">Gmail OAuth integration<\/div><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-body\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Build in-house<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-warn\"><svg 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><span>Manual &#8211; CASA Tier 2 required<\/span><\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side is-unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Unipile Email API<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Included &#8211; CASA Tier 2 certified<\/span><\/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=\"esas-cmp-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-head\"><div class=\"esas-cmp-card-title\">Outlook \/ Microsoft 365 OAuth<\/div><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-body\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Build in-house<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-warn\"><svg 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><span>Manual &#8211; publisher verification required<\/span><\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side is-unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Unipile Email API<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Included &#8211; verified publisher<\/span><\/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=\"esas-cmp-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-head\"><div class=\"esas-cmp-card-title\">IMAP support<\/div><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-body\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Build in-house<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-warn\"><svg 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><span>Build yourself &#8211; edge cases at scale<\/span><\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side is-unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Unipile Email API<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Fully abstracted &#8211; all server quirks handled<\/span><\/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=\"esas-cmp-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-head\"><div class=\"esas-cmp-card-title\">Unified response format<\/div><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-body\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Build in-house<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-cross\"><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>3 separate data models to normalise<\/span><\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side is-unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Unipile Email API<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Single schema for all providers<\/span><\/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=\"esas-cmp-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-head\"><div class=\"esas-cmp-card-title\">Real-time webhooks<\/div><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-body\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Build in-house<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-warn\"><svg 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><span>Pub\/Sub + Graph subscriptions &#8211; separate setup per provider<\/span><\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side is-unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Unipile Email API<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>One webhook endpoint for all providers<\/span><\/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=\"esas-cmp-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-head\"><div class=\"esas-cmp-card-title\">OAuth token refresh<\/div><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-body\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Build in-house<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-warn\"><svg 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><span>Your background job &#8211; failure handling required<\/span><\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side is-unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Unipile Email API<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Managed automatically<\/span><\/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=\"esas-cmp-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-head\"><div class=\"esas-cmp-card-title\">Thread and conversation model<\/div><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-body\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Build in-house<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-warn\"><svg 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><span>Provider-specific &#8211; custom normalisation needed<\/span><\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side is-unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Unipile Email API<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Consistent thread IDs across all providers<\/span><\/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=\"esas-cmp-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-head\"><div class=\"esas-cmp-card-title\">Attachments API<\/div><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-body\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Build in-house<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-warn\"><svg 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><span>MIME parsing &#8211; build separately per provider<\/span><\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side is-unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Unipile Email API<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Fetch by attachment ID &#8211; provider-agnostic<\/span><\/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=\"esas-cmp-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-head\"><div class=\"esas-cmp-card-title\">GDPR data deletion<\/div><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-body\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Build in-house<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-cross\"><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>Your responsibility &#8211; custom audit trail<\/span><\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side is-unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Unipile Email API<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Documented deletion path &#8211; GDPR ready<\/span><\/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=\"esas-cmp-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-head\"><div class=\"esas-cmp-card-title\">SOC 2 Type II coverage<\/div><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-body\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Build in-house<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-cross\"><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>Scope your own controls<\/span><\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side is-unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Unipile Email API<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>SOC 2 Type II certified<\/span><\/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=\"esas-cmp-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-head\"><div class=\"esas-cmp-card-title\">Time to first email sync<\/div><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-body\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Build in-house<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-warn\"><svg 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><span>4-6 months (all three providers)<\/span><\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side is-unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Unipile Email API<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Less than 1 day<\/span><\/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=\"esas-cmp-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-head\"><div class=\"esas-cmp-card-title\">Ongoing maintenance<\/div><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-cmp-card-body\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Build in-house<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-cross\"><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>Your team tracks all provider API changes<\/span><\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-cmp-side is-unipile\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-cmp-side-label\">Unipile Email API<\/span><!-- [et_pb_line_break_holder] -->            <div class=\"esas-check\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Handled by Unipile &#8211; zero provider maintenance<\/span><\/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] --><!-- [et_pb_line_break_holder] -->    <!-- Inline CTA --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-inline-cta\"><!-- [et_pb_line_break_holder] -->      <div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-ic-text\">Build your email integration in hours, not months<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-ic-sub\">Free trial &#8211; no credit card required. Gmail, Outlook, and IMAP linked accounts on day one.<\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <a href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" class=\"esas-ic-btn\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\"><!-- [et_pb_line_break_holder] -->        <svg viewBox=\"0 0 24 24\"><polyline points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <span>Build it with Unipile<\/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] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  var el = document.getElementById('upl-esas-cmp');<!-- [et_pb_line_break_holder] -->  if(!el) return;<!-- [et_pb_line_break_holder] -->  el.querySelectorAll('[data-upl-link]').forEach(function(a){<!-- [et_pb_line_break_holder] -->    a.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      window.open(a.getAttribute('data-upl-link'), '_blank');<!-- [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.4&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;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.4&#8243; max_width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||false|false&#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.4&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; sticky_enabled=&#8221;0&#8243;]<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] --><style><!-- [et_pb_line_break_holder] -->#upl-esas-how,<!-- [et_pb_line_break_holder] -->#upl-esas-how *,<!-- [et_pb_line_break_holder] -->#upl-esas-how *::before,<!-- [et_pb_line_break_holder] -->#upl-esas-how *::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] -->#upl-esas-how.esas-how-wrapper {<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  padding: 80px 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-how-inner {<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper 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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-how-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 48px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Provider cards grid *\/<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 1fr 1fr 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 24px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 48px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-card {<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  padding: 28px !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] -->#upl-esas-how.esas-how-wrapper .prov-gmail { background: rgba(234,67,53,0.04) !important; border-color: rgba(234,67,53,0.15) !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .prov-outlook { background: rgba(0,120,212,0.04) !important; border-color: rgba(0,120,212,0.15) !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .prov-imap { background: rgba(100,116,139,0.04) !important; border-color: rgba(100,116,139,0.18) !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-card .esas-prov-header {<!-- [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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-card .esas-prov-logo {<!-- [et_pb_line_break_holder] -->  width: 36px !important;<!-- [et_pb_line_break_holder] -->  height: 36px !important;<!-- [et_pb_line_break_holder] -->  object-fit: contain !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-card .esas-prov-name {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 16px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-card .esas-prov-sub {<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->  margin-top: 2px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-card p {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-card p 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] -->#upl-esas-how.esas-how-wrapper .esas-prov-card .esas-prov-link {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 5px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  transition: gap 0.2s !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-card .esas-prov-link:hover {<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-card .esas-prov-link svg {<!-- [et_pb_line_break_holder] -->  width: 13px !important;<!-- [et_pb_line_break_holder] -->  height: 13px !important;<!-- [et_pb_line_break_holder] -->  stroke: #2aaa7e !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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-feats {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  gap: 7px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 18px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-feat {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  gap: 7px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-prov-feat svg {<!-- [et_pb_line_break_holder] -->  width: 13px !important;<!-- [et_pb_line_break_holder] -->  height: 13px !important;<!-- [et_pb_line_break_holder] -->  min-width: 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.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] -->  margin-top: 2px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Steps: how it works *\/<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-steps-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 22px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 28px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-steps-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: 20px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-step-card {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border-radius: 14px !important;<!-- [et_pb_line_break_holder] -->  padding: 22px 20px !important;<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-step-num {<!-- [et_pb_line_break_holder] -->  display: inline-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] -->  width: 32px !important;<!-- [et_pb_line_break_holder] -->  height: 32px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 12px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-step-title {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-step-body {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.6 !important;<!-- [et_pb_line_break_holder] -->  color: #64748b !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Trust badges row *\/<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-trust-row {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 20px !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->  padding: 20px 24px !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-trust-item {<!-- [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] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-trust-item svg {<!-- [et_pb_line_break_holder] -->  width: 16px !important;<!-- [et_pb_line_break_holder] -->  height: 16px !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] -->#upl-esas-how.esas-how-wrapper .esas-trust-sep {<!-- [et_pb_line_break_holder] -->  width: 1px !important;<!-- [et_pb_line_break_holder] -->  height: 18px !important;<!-- [et_pb_line_break_holder] -->  background: #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Inline CTA 3 *\/<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-inline-cta {<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 32px 36px !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] -->#upl-esas-how.esas-how-wrapper .esas-ic-text {<!-- [et_pb_line_break_holder] -->  font-size: 18px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.4 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-ic-sub {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  color: rgba(255,255,255,0.65) !important;<!-- [et_pb_line_break_holder] -->  margin-top: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-ic-btn {<!-- [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] -->  transition: all 0.3s ease !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-ic-btn:hover {<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-how.esas-how-wrapper .esas-ic-btn svg {<!-- [et_pb_line_break_holder] -->  width: 15px !important;<!-- [et_pb_line_break_holder] -->  height: 15px !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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-how.esas-how-wrapper { padding: 56px 20px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-how.esas-how-wrapper h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-how.esas-how-wrapper .esas-prov-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-how.esas-how-wrapper .esas-steps-grid { grid-template-columns: 1fr 1fr !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-how.esas-how-wrapper .esas-inline-cta { flex-direction: column !important; align-items: flex-start !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-how.esas-how-wrapper h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-how.esas-how-wrapper .esas-steps-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-how.esas-how-wrapper .esas-ic-btn { width: 100% !important; justify-content: center !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-how.esas-how-wrapper .esas-trust-sep { display: none !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><div id=\"upl-esas-how\" class=\"esas-how-wrapper\"><!-- [et_pb_line_break_holder] -->  <div class=\"esas-how-inner\"><!-- [et_pb_line_break_holder] -->    <span id=\"esas-howunipile\"><\/span><!-- [et_pb_line_break_holder] -->    <div class=\"esas-eyebrow\"><span>How Unipile Fits<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2>How Unipile Delivers an Email API for SaaS in One Integration<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"esas-how-lead\">Unipile is a unified email API for SaaS built specifically for the user-sync market. One set of endpoints covers Gmail, Outlook, and IMAP &#8211; with OAuth, webhooks, threading, attachments, and compliance handled for you. Here is what each provider integration looks like under the hood.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-prov-grid\"><!-- [et_pb_line_break_holder] -->      <!-- Gmail --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-prov-card prov-gmail\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-prov-header\"><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" class=\"esas-prov-logo\" 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 class=\"esas-prov-name\">Gmail<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-prov-sub\">Google OAuth 2.0 &#8211; CASA Tier 2<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee>Unipile uses <strong>Google OAuth 2.0<\/strong> to request the minimum necessary scopes. The platform is CASA Tier 2 certified, so your app inherits verified status without going through your own assessment.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"esas-prov-feats\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-prov-feat\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Read, send, and reply to threads<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-prov-feat\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Pub\/Sub webhooks abstracted to one endpoint<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-prov-feat\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Labels and folder sync<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/www.unipile.com\/gmail-api-send-email-a-comprehensive-guide-for-developers\/\" class=\"esas-prov-link\" data-upl-link=\"https:\/\/www.unipile.com\/gmail-api-send-email-a-comprehensive-guide-for-developers\/\"><!-- [et_pb_line_break_holder] -->          <span>Gmail 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] -->        <\/a><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <!-- Outlook --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-prov-card prov-outlook\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-prov-header\"><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" class=\"esas-prov-logo\" 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 class=\"esas-prov-name\">Outlook<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-prov-sub\">Microsoft Identity &#8211; personal and Microsoft 365<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee>Unipile connects via the <strong>Microsoft Graph API<\/strong> using the Microsoft Identity Platform. This covers both personal Outlook accounts and corporate Microsoft 365 tenants through one OAuth flow.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"esas-prov-feats\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-prov-feat\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Full mailbox read and send access<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-prov-feat\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Graph change notification webhooks<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-prov-feat\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Calendar and contacts in the same API<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/www.unipile.com\/microsoft-graph-api-email-integration-guide\/\" class=\"esas-prov-link\" data-upl-link=\"https:\/\/www.unipile.com\/microsoft-graph-api-email-integration-guide\/\"><!-- [et_pb_line_break_holder] -->          <span>Microsoft Graph 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] -->        <\/a><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <!-- IMAP --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-prov-card prov-imap\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-prov-header\"><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" class=\"esas-prov-logo\" 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 class=\"esas-prov-name\">IMAP<\/div><!-- [et_pb_line_break_holder] -->            <div class=\"esas-prov-sub\">Universal fallback &#8211; any mail server<\/div><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <pee>For users on Yahoo, Fastmail, custom corporate servers, or any other provider, Unipile connects via <strong>IMAP<\/strong>. All the server-specific quirks, TLS edge cases, and folder-naming differences are abstracted away from your code.<\/pee><!-- [et_pb_line_break_holder] -->        <div class=\"esas-prov-feats\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-prov-feat\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Works with any standards-compliant IMAP server<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-prov-feat\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Polling and near-real-time via IMAP IDLE<\/span><\/div><!-- [et_pb_line_break_holder] -->          <div class=\"esas-prov-feat\"><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Same unified API response as Gmail and Outlook<\/span><\/div><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/www.unipile.com\/the-developers-guide-to-imap-api-solution\/\" class=\"esas-prov-link\" data-upl-link=\"https:\/\/www.unipile.com\/the-developers-guide-to-imap-api-solution\/\"><!-- [et_pb_line_break_holder] -->          <span>IMAP 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] -->        <\/a><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- How it works steps --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-steps-title\">How it works in your SaaS: 4 steps<\/div><!-- [et_pb_line_break_holder] -->    <div class=\"esas-steps-grid\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-step-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-step-num\">1<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-step-title\">Create a hosted auth link<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-step-body\">Call the Unipile API to generate an OAuth link for your user. They click it, complete the consent flow on Google or Microsoft, and their inbox is linked to your SaaS account.<\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-step-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-step-num\">2<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-step-title\">Receive a linked account ID<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-step-body\">Once linked, Unipile returns an <code style=\"background:#e8ecf0;padding:2px 5px;border-radius:4px;font-size:12px;font-family:'Courier New',monospace;color:#0f2736;\">account_id<\/code>. Store it against your user record. All subsequent email calls reference this ID &#8211; no tokens, no secrets in your database.<\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-step-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-step-num\">3<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-step-title\">Read, send, and sync emails<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-step-body\">Use <code style=\"background:#e8ecf0;padding:2px 5px;border-radius:4px;font-size:12px;font-family:'Courier New',monospace;color:#0f2736;\">GET \/emails<\/code> to list messages, <code style=\"background:#e8ecf0;padding:2px 5px;border-radius:4px;font-size:12px;font-family:'Courier New',monospace;color:#0f2736;\">POST \/emails<\/code> to send, and <code style=\"background:#e8ecf0;padding:2px 5px;border-radius:4px;font-size:12px;font-family:'Courier New',monospace;color:#0f2736;\">GET \/emails\/:id\/attachments<\/code> for files. Same endpoints for all three providers.<\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-step-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-step-num\">4<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-step-title\">Register a webhook for real-time events<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-step-body\">Register one webhook URL. Unipile normalises Pub\/Sub and Graph subscription events into a single payload format and delivers them to your endpoint whenever new mail arrives.<\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Trust badges --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-trust-row\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-trust-item\"><!-- [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] -->        <span>SOC 2 Type II<\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-trust-sep\"><\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-trust-item\"><!-- [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] -->        <span>GDPR compliant<\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-trust-sep\"><\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-trust-item\"><!-- [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] -->        <span>CASA Tier 2 certified (Gmail)<\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-trust-sep\"><\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-trust-item\"><!-- [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 0110 0v4\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <span>OAuth tokens encrypted at rest<\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-trust-sep\"><\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-trust-item\"><!-- [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] -->        <span>Zero downtime SLA<\/span><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Inline CTA 3 - dark --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-inline-cta\"><!-- [et_pb_line_break_holder] -->      <div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-ic-text\">Ready to build your email API for SaaS?<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-ic-sub\">Free trial &#8211; Gmail, Outlook, and IMAP linked accounts. No credit card. No OAuth setup required on day one.<\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <a href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" class=\"esas-ic-btn\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\"><!-- [et_pb_line_break_holder] -->        <svg viewBox=\"0 0 24 24\"><polyline points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <span>Build with Unipile<\/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] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  var el = document.getElementById('upl-esas-how');<!-- [et_pb_line_break_holder] -->  if(!el) return;<!-- [et_pb_line_break_holder] -->  el.querySelectorAll('[data-upl-link]').forEach(function(a){<!-- [et_pb_line_break_holder] -->    a.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      var href = a.getAttribute('href') || a.getAttribute('data-upl-link');<!-- [et_pb_line_break_holder] -->      window.open(href, '_blank');<!-- [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.4&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;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.4&#8243; max_width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||false|false&#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.4&#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] --><style><!-- [et_pb_line_break_holder] -->#upl-esas-code,<!-- [et_pb_line_break_holder] -->#upl-esas-code *,<!-- [et_pb_line_break_holder] -->#upl-esas-code *::before,<!-- [et_pb_line_break_holder] -->#upl-esas-code *::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] -->#upl-esas-code.esas-code-wrapper {<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->  padding: 80px 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-code-inner {<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper 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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-code-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Tab switcher *\/<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-tabs {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  gap: 4px !important;<!-- [et_pb_line_break_holder] -->  background: #e8ecf0 !important;<!-- [et_pb_line_break_holder] -->  border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->  padding: 4px !important;<!-- [et_pb_line_break_holder] -->  width: fit-content !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-tab-btn {<!-- [et_pb_line_break_holder] -->  padding: 8px 18px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 7px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !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.2s !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-tab-btn.active {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 1px 4px rgba(15,39,54,0.10) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Code blocks *\/<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-tab-panel {<!-- [et_pb_line_break_holder] -->  display: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-tab-panel.active {<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-editor {<!-- [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 8px 32px rgba(15,39,54,0.15) !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-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] -->#upl-esas-code.esas-code-wrapper .esas-dot {<!-- [et_pb_line_break_holder] -->  width: 12px !important;<!-- [et_pb_line_break_holder] -->  height: 12px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-dot-r { background: #ff5f57 !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-dot-y { background: #febc2e !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-dot-g { background: #28c840 !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-fname {<!-- [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] -->#upl-esas-code.esas-code-wrapper .esas-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.85 !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] -->#upl-esas-code.esas-code-wrapper .esas-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] -->#upl-esas-code.esas-code-wrapper .c  { color: #8b949e !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .k  { color: #ff7b72 !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .fn { color: #d2a8ff !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .s  { color: #a5d6ff !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .w  { color: #e6edf3 !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .n  { color: #79c0ff !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-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] -->\/* Explanation cards below code *\/<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-explain-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 1fr 1fr 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-explain-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: 12px !important;<!-- [et_pb_line_break_holder] -->  padding: 18px 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-explain-card .esas-exp-step {<!-- [et_pb_line_break_holder] -->  font-size: 11px !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.6px !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-explain-card .esas-exp-title {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-explain-card p {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.65 !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* Inline CTA 4 *\/<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-inline-cta {<!-- [et_pb_line_break_holder] -->  margin-top: 40px !important;<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !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] -->  box-shadow: 0 4px 16px rgba(15,39,54,0.05) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-ic-text {<!-- [et_pb_line_break_holder] -->  font-size: 16px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-ic-sub {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->  margin-top: 4px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-ic-links {<!-- [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] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-ic-btn {<!-- [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: 12px 22px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.9rem !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] -->  transition: all 0.3s ease !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-ic-btn:hover { transform: translateY(-5px) !important; }<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-ic-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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-ic-docs {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 6px !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 12px 22px !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.9rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  transition: all 0.3s ease !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-code.esas-code-wrapper .esas-ic-docs: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] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-code.esas-code-wrapper { padding: 56px 20px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-code.esas-code-wrapper h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-code.esas-code-wrapper .esas-explain-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-code.esas-code-wrapper .esas-inline-cta { flex-direction: column !important; align-items: flex-start !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-code.esas-code-wrapper h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-code.esas-code-wrapper .esas-ic-btn,<!-- [et_pb_line_break_holder] -->  #upl-esas-code.esas-code-wrapper .esas-ic-docs { width: 100% !important; justify-content: center !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-code.esas-code-wrapper .esas-ic-links { width: 100% !important; flex-direction: column !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style><!-- [et_pb_line_break_holder] --><div id=\"upl-esas-code\" class=\"esas-code-wrapper\"><!-- [et_pb_line_break_holder] -->  <div class=\"esas-code-inner\"><!-- [et_pb_line_break_holder] -->    <span id=\"esas-code\"><\/span><!-- [et_pb_line_break_holder] -->    <div class=\"esas-eyebrow\"><span>Code Example<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2>Sync User Emails in Your SaaS: Complete Code Example<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"esas-code-lead\">Three languages, one pattern. Link a user inbox, fetch their emails, and send from their address &#8211; all through the Unipile unified email API. The same code works for Gmail, Outlook, and IMAP linked accounts.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-tabs\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-tab-btn active\" data-tab=\"node\"><span>Node.js<\/span><\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-tab-btn\" data-tab=\"python\"><span>Python<\/span><\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-tab-btn\" data-tab=\"curl\"><span>cURL<\/span><\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Node.js --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-tab-panel active\" id=\"esas-panel-node\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-editor\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-editor-bar\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-dot esas-dot-r\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-dot esas-dot-y\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-dot esas-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-fname\">email-saas-integration.js<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-pre\"><code><span class=\"k\">import<\/span> <span class=\"w\">{ UnipileClient } <\/span><span class=\"k\">from<\/span> <span class=\"s\">'unipile-node-sdk'<\/span><span class=\"w\">;<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"k\">const<\/span> <span class=\"w\">client = <\/span><span class=\"k\">new<\/span> <span class=\"fn\">UnipileClient<\/span><span class=\"w\">(<\/span><span class=\"s\">'YOUR_DSN'<\/span><span class=\"w\">, <\/span><span class=\"s\">'YOUR_TOKEN'<\/span><span class=\"w\">);<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\">\/\/ Step 1: Generate a hosted OAuth link for your user<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">const<\/span> <span class=\"w\">authLink = <\/span><span class=\"k\">await<\/span> <span class=\"w\">client.account.<\/span><span class=\"fn\">create<\/span><span class=\"w\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  type:         <\/span><span class=\"s\">'google'<\/span><span class=\"w\">,     <\/span><span class=\"c\">\/\/ or 'microsoft' or 'imap'<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  redirect_url: <\/span><span class=\"s\">'https:\/\/yourapp.com\/callback'<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">});<\/span><!-- [et_pb_line_break_holder] --><span class=\"c\">\/\/ Redirect your user to authLink.url to complete OAuth consent<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\">\/\/ Step 2: List the 50 most recent emails for a linked account<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">const<\/span> <span class=\"w\">{ items: emails } = <\/span><span class=\"k\">await<\/span> <span class=\"w\">client.email.<\/span><span class=\"fn\">getAll<\/span><span class=\"w\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  account_id: <\/span><span class=\"s\">'ACCOUNT_ID'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  limit:      <\/span><span class=\"n\">50<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">});<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"w\">emails.<\/span><span class=\"fn\">forEach<\/span><span class=\"w\">(email => {<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  console.<\/span><span class=\"fn\">log<\/span><span class=\"w\">(email.subject, email.from_attendee.identifier);<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">});<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\">\/\/ Step 3: Send from the user's own address<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">await<\/span> <span class=\"w\">client.email.<\/span><span class=\"fn\">send<\/span><span class=\"w\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  account_id: <\/span><span class=\"s\">'ACCOUNT_ID'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  to: [{ identifier: <\/span><span class=\"s\">'lead@company.com'<\/span><span class=\"w\">, display_name: <\/span><span class=\"s\">'Prospect'<\/span> <span class=\"w\">}],<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  subject:    <\/span><span class=\"s\">'Following up on our call'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  body:       <\/span><span class=\"s\">'<pee>Hi, just wanted to check in...<\/pee>'<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">});<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\">\/\/ Step 4: Register a webhook for real-time new email events<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">await<\/span> <span class=\"w\">client.webhook.<\/span><span class=\"fn\">create<\/span><span class=\"w\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  url:    <\/span><span class=\"s\">'https:\/\/yourapp.com\/webhooks\/email'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  events: [<\/span><span class=\"s\">'email.received'<\/span><span class=\"w\">, <\/span><span class=\"s\">'email.sent'<\/span><span class=\"w\">]<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">});<\/span><\/code><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-editor-ok\"><!-- [et_pb_line_break_holder] -->          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Works identically for Google, Microsoft, and IMAP linked accounts<\/span><!-- [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] -->    <!-- Python --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-tab-panel\" id=\"esas-panel-python\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-editor\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-editor-bar\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-dot esas-dot-r\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-dot esas-dot-y\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-dot esas-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-fname\">email_saas_integration.py<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-pre\"><code><span class=\"k\">import<\/span> <span class=\"w\">requests<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"w\">BASE  = <\/span><span class=\"s\">\"https:\/\/api9.unipile.com:13234\/api\/v1\"<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">TOKEN = <\/span><span class=\"s\">\"YOUR_TOKEN\"<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">HEADERS = {<\/span><span class=\"s\">\"X-API-KEY\"<\/span><span class=\"w\">: TOKEN, <\/span><span class=\"s\">\"Content-Type\"<\/span><span class=\"w\">: <\/span><span class=\"s\">\"application\/json\"<\/span><span class=\"w\">}<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\"># Step 1: Create a hosted auth link for your user<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">resp = requests.<\/span><span class=\"fn\">post<\/span><span class=\"w\">(<\/span><span class=\"s\">f\"{BASE}\/hosted\/accounts\/link\"<\/span><span class=\"w\">, json={<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    <\/span><span class=\"s\">\"type\"<\/span><span class=\"w\">:         <\/span><span class=\"s\">\"google\"<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    <\/span><span class=\"s\">\"redirect_url\"<\/span><span class=\"w\">: <\/span><span class=\"s\">\"https:\/\/yourapp.com\/callback\"<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">}, headers=HEADERS)<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">auth_url = resp.<\/span><span class=\"fn\">json<\/span><span class=\"w\">()[<\/span><span class=\"s\">\"url\"<\/span><span class=\"w\">]<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\"># Step 2: Fetch 50 most recent emails<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">emails = requests.<\/span><span class=\"fn\">get<\/span><span class=\"w\">(<\/span><span class=\"s\">f\"{BASE}\/emails\"<\/span><span class=\"w\">, params={<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    <\/span><span class=\"s\">\"account_id\"<\/span><span class=\"w\">: <\/span><span class=\"s\">\"ACCOUNT_ID\"<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    <\/span><span class=\"s\">\"limit\"<\/span><span class=\"w\">: <\/span><span class=\"n\">50<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">}, headers=HEADERS).<\/span><span class=\"fn\">json<\/span><span class=\"w\">()[<\/span><span class=\"s\">\"items\"<\/span><span class=\"w\">]<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"k\">for<\/span> <span class=\"w\">email <\/span><span class=\"k\">in<\/span> <span class=\"w\">emails:<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    <\/span><span class=\"fn\">print<\/span><span class=\"w\">(email[<\/span><span class=\"s\">\"subject\"<\/span><span class=\"w\">], email[<\/span><span class=\"s\">\"from_attendee\"<\/span><span class=\"w\">][<\/span><span class=\"s\">\"identifier\"<\/span><span class=\"w\">])<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\"># Step 3: Send from the user's own address<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">requests.<\/span><span class=\"fn\">post<\/span><span class=\"w\">(<\/span><span class=\"s\">f\"{BASE}\/emails\"<\/span><span class=\"w\">, json={<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    <\/span><span class=\"s\">\"account_id\"<\/span><span class=\"w\">: <\/span><span class=\"s\">\"ACCOUNT_ID\"<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    <\/span><span class=\"s\">\"to\"<\/span><span class=\"w\">: [{<\/span><span class=\"s\">\"identifier\"<\/span><span class=\"w\">: <\/span><span class=\"s\">\"lead@company.com\"<\/span><span class=\"w\">}],<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    <\/span><span class=\"s\">\"subject\"<\/span><span class=\"w\">: <\/span><span class=\"s\">\"Following up\"<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    <\/span><span class=\"s\">\"body\"<\/span><span class=\"w\">:    <\/span><span class=\"s\">\"<pee>Hi, just wanted to check in...<\/pee>\"<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">}, headers=HEADERS)<\/span><\/code><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-editor-ok\"><!-- [et_pb_line_break_holder] -->          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Works identically for Google, Microsoft, and IMAP linked accounts<\/span><!-- [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] -->    <!-- cURL --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-tab-panel\" id=\"esas-panel-curl\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-editor\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-editor-bar\"><!-- [et_pb_line_break_holder] -->          <span class=\"esas-dot esas-dot-r\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-dot esas-dot-y\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-dot esas-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esas-fname\">email-saas.sh<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-pre\"><code><span class=\"c\"># Step 1: Create a hosted auth link<\/span><!-- [et_pb_line_break_holder] --><span class=\"fn\">curl<\/span> <span class=\"w\">-X POST \\<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  <\/span><span class=\"s\">\"https:\/\/api9.unipile.com:13234\/api\/v1\/hosted\/accounts\/link\"<\/span> <span class=\"w\">\\<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  -H <\/span><span class=\"s\">\"X-API-KEY: YOUR_TOKEN\"<\/span> <span class=\"w\">\\<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  -H <\/span><span class=\"s\">\"Content-Type: application\/json\"<\/span> <span class=\"w\">\\<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  -d <\/span><span class=\"s\">'{\"type\":\"google\",\"redirect_url\":\"https:\/\/yourapp.com\/callback\"}'<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\"># Step 2: List the 50 most recent emails<\/span><!-- [et_pb_line_break_holder] --><span class=\"fn\">curl<\/span> <span class=\"w\">-G \\<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  <\/span><span class=\"s\">\"https:\/\/api9.unipile.com:13234\/api\/v1\/emails\"<\/span> <span class=\"w\">\\<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  -H <\/span><span class=\"s\">\"X-API-KEY: YOUR_TOKEN\"<\/span> <span class=\"w\">\\<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  --data-urlencode <\/span><span class=\"s\">\"account_id=ACCOUNT_ID\"<\/span> <span class=\"w\">\\<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  --data-urlencode <\/span><span class=\"s\">\"limit=50\"<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\"># Step 3: Send from the user's own address<\/span><!-- [et_pb_line_break_holder] --><span class=\"fn\">curl<\/span> <span class=\"w\">-X POST \\<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  <\/span><span class=\"s\">\"https:\/\/api9.unipile.com:13234\/api\/v1\/emails\"<\/span> <span class=\"w\">\\<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  -H <\/span><span class=\"s\">\"X-API-KEY: YOUR_TOKEN\"<\/span> <span class=\"w\">\\<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  -H <\/span><span class=\"s\">\"Content-Type: application\/json\"<\/span> <span class=\"w\">\\<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  -d <\/span><span class=\"s\">'{\"account_id\":\"ACCOUNT_ID\",\"to\":[{\"identifier\":\"lead@company.com\"}],\"subject\":\"Following up\",\"body\":\"<pee>Hi...<\/pee>\"}'<\/span><\/code><\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-editor-ok\"><!-- [et_pb_line_break_holder] -->          <svg width=\"14\" height=\"14\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Replace &#8216;google&#8217; with &#8216;microsoft&#8217; or &#8216;imap&#8217; &#8211; same endpoints, same response format<\/span><!-- [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] -->    <!-- Explanation cards --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-explain-grid\"><!-- [et_pb_line_break_holder] -->      <div class=\"esas-explain-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-exp-step\">Step 1<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-exp-title\">Hosted auth &#8211; no OAuth setup on your side<\/div><!-- [et_pb_line_break_holder] -->        <pee>Unipile generates the OAuth URL. Your user clicks, consents, and is redirected back to your app. You never handle OAuth tokens directly.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-explain-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-exp-step\">Step 2-3<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-exp-title\">Same endpoints for all three providers<\/div><!-- [et_pb_line_break_holder] -->        <pee><code style=\"background:#f0f2f5;padding:2px 5px;border-radius:4px;font-size:12px;font-family:'Courier New',monospace;color:#0f2736;\">GET \/emails<\/code> and <code style=\"background:#f0f2f5;padding:2px 5px;border-radius:4px;font-size:12px;font-family:'Courier New',monospace;color:#0f2736;\">POST \/emails<\/code> work identically for Gmail, Outlook, and IMAP. Change the <code style=\"background:#f0f2f5;padding:2px 5px;border-radius:4px;font-size:12px;font-family:'Courier New',monospace;color:#0f2736;\">account_id<\/code> &#8211; everything else stays the same.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-explain-card\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-exp-step\">Step 4<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-exp-title\">One webhook for real-time events<\/div><!-- [et_pb_line_break_holder] -->        <pee>Register a single URL. Unipile normalises Gmail Pub\/Sub notifications, Microsoft Graph change events, and IMAP IDLE signals into one unified event payload.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->    <\/div><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Inline CTA 4 --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-inline-cta\"><!-- [et_pb_line_break_holder] -->      <div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-ic-text\">Try the full API in your sandbox &#8211; free, no credit card<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-ic-sub\">Live linked accounts, real OAuth flows, full endpoint access from day one.<\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <div class=\"esas-ic-links\"><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" class=\"esas-ic-btn\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Build for free<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/developer.unipile.com\/docs\/getting-started\" target=\"_blank\" class=\"esas-ic-docs\" data-upl-link=\"https:\/\/developer.unipile.com\/docs\/getting-started\"><!-- [et_pb_line_break_holder] -->          <span>API reference<\/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] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  var wrap = document.getElementById('upl-esas-code');<!-- [et_pb_line_break_holder] -->  if(!wrap) return;<!-- [et_pb_line_break_holder] -->  wrap.querySelectorAll('.esas-tab-btn').forEach(function(btn){<!-- [et_pb_line_break_holder] -->    btn.addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->      var tab = btn.getAttribute('data-tab');<!-- [et_pb_line_break_holder] -->      wrap.querySelectorAll('.esas-tab-btn').forEach(function(b){ b.classList.remove('active'); });<!-- [et_pb_line_break_holder] -->      wrap.querySelectorAll('.esas-tab-panel').forEach(function(p){ p.classList.remove('active'); });<!-- [et_pb_line_break_holder] -->      btn.classList.add('active');<!-- [et_pb_line_break_holder] -->      var panel = wrap.querySelector('#esas-panel-' + tab);<!-- [et_pb_line_break_holder] -->      if(panel) panel.classList.add('active');<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  wrap.querySelectorAll('[data-upl-link]').forEach(function(a){<!-- [et_pb_line_break_holder] -->    a.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      window.open(a.getAttribute('data-upl-link'), '_blank');<!-- [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.4&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;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.4&#8243; max_width=&#8221;100%&#8221; custom_padding=&#8221;0px||0px||false|false&#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.4&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; hover_enabled=&#8221;0&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; sticky_enabled=&#8221;0&#8243;]<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] --><style><!-- [et_pb_line_break_holder] -->#upl-esas-faq,<!-- [et_pb_line_break_holder] -->#upl-esas-faq *,<!-- [et_pb_line_break_holder] -->#upl-esas-faq *::before,<!-- [et_pb_line_break_holder] -->#upl-esas-faq *::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] -->#upl-esas-faq.esas-faq-wrapper {<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  padding: 80px 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-inner {<!-- [et_pb_line_break_holder] -->  max-width: 900px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper 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: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* FAQ accordion *\/<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-list {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  gap: 12px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 48px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-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: 14px !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] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-item.open {<!-- [et_pb_line_break_holder] -->  border-color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-q {<!-- [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: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 20px 24px !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  user-select: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-q-left {<!-- [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] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-num {<!-- [et_pb_line_break_holder] -->  display: inline-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] -->  width: 38px !important;<!-- [et_pb_line_break_holder] -->  height: 38px !important;<!-- [et_pb_line_break_holder] -->  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;<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-item.open .esas-faq-num {<!-- [et_pb_line_break_holder] -->  background: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-q-text {<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.4 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-toggle {<!-- [et_pb_line_break_holder] -->  width: 28px !important;<!-- [et_pb_line_break_holder] -->  height: 28px !important;<!-- [et_pb_line_break_holder] -->  min-width: 28px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 7px !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !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: 18px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 400 !important;<!-- [et_pb_line_break_holder] -->  color: #64748b !important;<!-- [et_pb_line_break_holder] -->  transition: all 0.2s !important;<!-- [et_pb_line_break_holder] -->  line-height: 1 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-item.open .esas-faq-toggle {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.12) !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-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] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-item.open .esas-faq-answer {<!-- [et_pb_line_break_holder] -->  max-height: 600px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-answer-inner {<!-- [et_pb_line_break_holder] -->  padding: 0 24px 22px 76px !important;<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-answer-inner 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] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-answer-inner a {<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  text-decoration: underline !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->\/* CTA Crisp row *\/<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-cta {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border-radius: 14px !important;<!-- [et_pb_line_break_holder] -->  padding: 24px 28px !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: 20px !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-cta .esas-fc-text {<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-cta .esas-fc-sub {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->  margin-top: 3px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-cta .esas-fc-btn {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 7px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 11px 20px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.875rem !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] -->  transition: all 0.3s !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-cta .esas-fc-btn:hover {<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#upl-esas-faq.esas-faq-wrapper .esas-faq-cta .esas-fc-btn 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.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] -->  #upl-esas-faq.esas-faq-wrapper { padding: 56px 20px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-faq.esas-faq-wrapper h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-faq.esas-faq-wrapper .esas-faq-answer-inner { padding-left: 24px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-faq.esas-faq-wrapper .esas-faq-cta { flex-direction: column !important; align-items: flex-start !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #upl-esas-faq.esas-faq-wrapper h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->  #upl-esas-faq.esas-faq-wrapper .esas-fc-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] --><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\": \"What is an email API for SaaS?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"An email API for SaaS is a set of HTTP endpoints that lets your product authenticate with a user's email provider (Gmail, Outlook, or IMAP) via OAuth, then read, send, and sync emails on their behalf through a single integration - without storing passwords or managing provider-specific differences.\"<!-- [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\": \"How is a SaaS email API different from SendGrid or Mailgun?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"SendGrid and Mailgun are transactional email APIs - they send emails from your domain to your users (notifications, receipts, magic links). A SaaS email API like Unipile gives your product access to your users' own inboxes via OAuth, so you can read, send, and sync from their Gmail, Outlook, or IMAP account. These are entirely different markets.\"<!-- [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\": \"Which email providers does Unipile support for SaaS integrations?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Unipile supports three email providers: Gmail (via Google OAuth 2.0), Outlook (via Microsoft Graph API, covering both personal Outlook and Microsoft 365), and IMAP (a universal fallback for Yahoo, Fastmail, and corporate mail servers). All three are accessed through the same unified API endpoints.\"<!-- [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\": \"Do I need to handle Google OAuth verification myself?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"No. Unipile is CASA Tier 2 certified, which means your SaaS inherits Google's verified status through Unipile's platform. You do not need to submit your own app for CASA assessment or go through Google's OAuth app verification process separately.\"<!-- [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\": \"How long does it take to integrate a user email inbox with Unipile?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Most developers have a working integration - including OAuth link generation, email listing, and sending - within a few hours. The full three-provider setup (Gmail, Outlook, IMAP) typically takes less than one day, compared to 4-6 months when building each provider integration from scratch.\"<!-- [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 Unipile compliant with GDPR and SOC 2?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Yes. Unipile is SOC 2 Type II certified and GDPR compliant. OAuth tokens are encrypted at rest, data flows are documented, and there is a verifiable deletion path for user data to support GDPR right-to-erasure requests.\"<!-- [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 support real-time email notifications (webhooks)?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Yes. Unipile abstracts Gmail Pub\/Sub notifications, Microsoft Graph change subscriptions, and IMAP IDLE signals into a single unified webhook format. You register one endpoint URL and receive normalised events for all three providers whenever new emails arrive or message state changes.\"<!-- [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 email API for SaaS in 2026?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"For SaaS products that need to access user inboxes (CRM, sales tools, helpdesks, AI assistants), the best options are unified email API providers like Unipile, Nylas, and Aurinko - all of which abstract Gmail, Outlook, and IMAP into one integration. For a side-by-side comparison, see the full email API providers guide.\"<!-- [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] --><!-- [et_pb_line_break_holder] --><div id=\"upl-esas-faq\" class=\"esas-faq-wrapper\"><!-- [et_pb_line_break_holder] -->  <div class=\"esas-faq-inner\"><!-- [et_pb_line_break_holder] -->    <span id=\"esas-faq\"><\/span><!-- [et_pb_line_break_holder] -->    <div class=\"esas-eyebrow\"><span>FAQ<\/span><\/div><!-- [et_pb_line_break_holder] -->    <h2>Frequently Asked Questions<\/h2><!-- [et_pb_line_break_holder] -->    <pee class=\"esas-faq-lead\">Common questions from SaaS founders and engineers evaluating an email API for user inbox sync.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-faq-list\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <div class=\"esas-faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-q\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-q-left\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-num\">01<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-q-text\">What is an email API for SaaS?<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <span class=\"esas-faq-toggle\">+<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-answer-inner\"><!-- [et_pb_line_break_holder] -->            An email API for SaaS is a set of HTTP endpoints that lets your product authenticate with a user&#8217;s email provider (Gmail, Outlook, or IMAP) via OAuth, then <strong>read, send, and sync emails on their behalf<\/strong> through a single integration &#8211; without storing passwords or managing provider-specific differences. It is distinct from transactional email APIs (SendGrid, Mailgun), which send from your domain rather than your users&#8217; inboxes. See our <a href=\"https:\/\/www.unipile.com\/email-api-guide\/\" data-upl-link=\"https:\/\/www.unipile.com\/email-api-guide\/\">complete email API guide<\/a> for a broader overview.<!-- [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=\"esas-faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-q\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-q-left\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-num\">02<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-q-text\">How is a SaaS email API different from SendGrid or Mailgun?<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <span class=\"esas-faq-toggle\">+<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-answer-inner\"><!-- [et_pb_line_break_holder] -->            SendGrid and Mailgun are <strong>transactional email APIs<\/strong> &#8211; they send emails from your domain to your users (notifications, receipts, magic links). A SaaS email API like Unipile gives your product access to <strong>your users&#8217; own inboxes<\/strong> via OAuth, so you can read, send, and sync from their Gmail, Outlook, or IMAP account. These are entirely different markets with different use cases, pricing models, and compliance requirements.<!-- [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=\"esas-faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-q\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-q-left\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-num\">03<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-q-text\">Which email providers does Unipile support?<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <span class=\"esas-faq-toggle\">+<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-answer-inner\"><!-- [et_pb_line_break_holder] -->            Unipile supports three email providers: <strong>Gmail<\/strong> (via Google OAuth 2.0), <strong>Outlook<\/strong> (via Microsoft Graph API &#8211; covers both personal Outlook and Microsoft 365), and <strong>IMAP<\/strong> (a universal fallback for Yahoo, Fastmail, and corporate mail servers). All three are accessed through the same unified API endpoints. For a detailed breakdown, see the <a href=\"https:\/\/www.unipile.com\/email-api-providers\/\" data-upl-link=\"https:\/\/www.unipile.com\/email-api-providers\/\">email API providers comparison<\/a>.<!-- [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=\"esas-faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-q\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-q-left\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-num\">04<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-q-text\">Do I need to handle Google OAuth verification myself?<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <span class=\"esas-faq-toggle\">+<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-answer-inner\"><!-- [et_pb_line_break_holder] -->            No. Unipile is <strong>CASA Tier 2 certified<\/strong>, which means your SaaS inherits Google&#8217;s verified status through Unipile&#8217;s platform. You do not need to submit your own app for a CASA security assessment or manage Google&#8217;s OAuth app verification process independently. The same applies to Microsoft: Unipile&#8217;s publisher verification covers your integration. See our <a href=\"https:\/\/www.unipile.com\/oauth-email-api\/\" data-upl-link=\"https:\/\/www.unipile.com\/oauth-email-api\/\">OAuth email API guide<\/a> for full details on the auth flow.<!-- [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=\"esas-faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-q\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-q-left\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-num\">05<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-q-text\">How long does it take to integrate a user email inbox?<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <span class=\"esas-faq-toggle\">+<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-answer-inner\"><!-- [et_pb_line_break_holder] -->            Most developers have a working integration &#8211; OAuth link generation, email listing, and sending &#8211; <strong>within a few hours<\/strong>. Full three-provider coverage (Gmail, Outlook, IMAP) typically takes less than one day. Building the equivalent from scratch across all three providers takes 4-6 months when you factor in OAuth verification, IMAP edge cases, token refresh logic, webhooks, and compliance work.<!-- [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=\"esas-faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-q\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-q-left\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-num\">06<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-q-text\">Is Unipile compliant with GDPR and SOC 2?<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <span class=\"esas-faq-toggle\">+<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-answer-inner\"><!-- [et_pb_line_break_holder] -->            Yes. Unipile is <strong>SOC 2 Type II certified<\/strong> and GDPR compliant. OAuth tokens are encrypted at rest, data flows are documented, and there is a verifiable deletion path for user data to support GDPR right-to-erasure requests. The platform acts as an independent technical intermediary on behalf of each authenticated user &#8211; it does not store email content beyond what is needed for the active sync session.<!-- [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=\"esas-faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-q\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-q-left\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-num\">07<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-q-text\">Does Unipile support real-time email notifications?<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <span class=\"esas-faq-toggle\">+<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-answer-inner\"><!-- [et_pb_line_break_holder] -->            Yes. Unipile abstracts Gmail Pub\/Sub notifications, Microsoft Graph change subscriptions, and IMAP IDLE signals into a <strong>single unified webhook format<\/strong>. You register one endpoint URL and receive normalised events for all three providers whenever new emails arrive or message state changes. No separate setup per provider is required. For more on how email sync works end to end, see the <a href=\"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/\" data-upl-link=\"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/\">email sync API guide<\/a>.<!-- [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=\"esas-faq-item\"><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-q\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-q-left\"><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-num\">08<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esas-faq-q-text\">What is the best email API for SaaS in 2026?<\/span><!-- [et_pb_line_break_holder] -->          <\/div><!-- [et_pb_line_break_holder] -->          <span class=\"esas-faq-toggle\">+<\/span><!-- [et_pb_line_break_holder] -->        <\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-faq-answer\"><!-- [et_pb_line_break_holder] -->          <div class=\"esas-faq-answer-inner\"><!-- [et_pb_line_break_holder] -->            For SaaS products that need to access user inboxes &#8211; CRM, sales engagement tools, helpdesks, AI assistants &#8211; the best options are unified email API providers that abstract Gmail, Outlook, and IMAP into one integration. Unipile, Nylas, and Aurinko are the main options in this market. The key differentiators are OAuth verification status, IMAP coverage, webhook reliability, compliance certifications, and time-to-first-sync. For a <a href=\"https:\/\/www.unipile.com\/email-api-providers\/\" data-upl-link=\"https:\/\/www.unipile.com\/email-api-providers\/\">side-by-side comparison of email API providers<\/a>, see our dedicated comparison guide.<!-- [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] --><!-- [et_pb_line_break_holder] -->    <!-- CTA row --><!-- [et_pb_line_break_holder] -->    <div class=\"esas-faq-cta\"><!-- [et_pb_line_break_holder] -->      <div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-fc-text\">Still have questions about building your email API for SaaS?<\/div><!-- [et_pb_line_break_holder] -->        <div class=\"esas-fc-sub\">Talk to the Unipile team &#8211; we answer technical questions within one business day.<\/div><!-- [et_pb_line_break_holder] -->      <\/div><!-- [et_pb_line_break_holder] -->      <a href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" class=\"esas-fc-btn\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\"><!-- [et_pb_line_break_holder] -->        <svg viewBox=\"0 0 24 24\"><polyline points=\"13 2 3 14 12 14 11 22 21 10 12 10 13 2\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <span>Start building free<\/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] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  var wrap = document.getElementById('upl-esas-faq');<!-- [et_pb_line_break_holder] -->  if(!wrap) return;<!-- [et_pb_line_break_holder] -->  wrap.querySelectorAll('.esas-faq-item').forEach(function(item){<!-- [et_pb_line_break_holder] -->    item.querySelector('.esas-faq-q').addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->      var isOpen = item.classList.contains('open');<!-- [et_pb_line_break_holder] -->      wrap.querySelectorAll('.esas-faq-item').forEach(function(i){<!-- [et_pb_line_break_holder] -->        i.classList.remove('open');<!-- [et_pb_line_break_holder] -->        i.querySelector('.esas-faq-toggle').textContent = '+';<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      if(!isOpen){<!-- [et_pb_line_break_holder] -->        item.classList.add('open');<!-- [et_pb_line_break_holder] -->        item.querySelector('.esas-faq-toggle').textContent = '\u00d7';<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  wrap.querySelectorAll('[data-upl-link]').forEach(function(a){<!-- [et_pb_line_break_holder] -->    a.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      window.open(a.getAttribute('data-upl-link'), '_blank');<!-- [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]\n","protected":false},"excerpt":{"rendered":"<p>Email API for SaaS Give Your SaaS Access to User Inboxes via Email API An email API for SaaS lets your product read, send, and sync emails directly from your users&#8217; Gmail, Outlook, or IMAP accounts &#8211; without touching passwords. Build CRM integrations, sales tools, helpdesks, and AI assistants on a unified OAuth foundation. email [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":278769,"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":[37],"tags":[],"post_folder":[],"class_list":["post-278763","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cat-guides"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Email API for SaaS: Connect User Inboxes (Gmail, Outlook, IMAP) in 2026 - Unipile<\/title>\n<meta name=\"description\" content=\"Build an email API for your SaaS in days. Connect user inboxes across Gmail, Outlook, and IMAP with one OAuth integration. Free tier, GDPR &amp; SOC2.\" \/>\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-per-saas\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Email API for SaaS: Connect User Inboxes (Gmail, Outlook, IMAP) in 2026 - Unipile\" \/>\n<meta property=\"og:description\" content=\"Build an email API for your SaaS in days. Connect user inboxes across Gmail, Outlook, and IMAP with one OAuth integration. Free tier, GDPR &amp; SOC2.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.unipile.com\/it\/api-email-per-saas\/\" \/>\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-05-07T14:18:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-07T14:18:17+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/05\/em-19-email-api-for-saas.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=\"17 minuti\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-api-for-saas\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-api-for-saas\\\/\"},\"author\":{\"name\":\"Damien Girardeau\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/person\\\/a2ac44e22bdc27d497ce8b58716a673e\"},\"headline\":\"Email API for SaaS: Connect User Inboxes (Gmail, Outlook, IMAP) in 2026\",\"datePublished\":\"2026-05-07T14:18:15+00:00\",\"dateModified\":\"2026-05-07T14:18:17+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-api-for-saas\\\/\"},\"wordCount\":4518,\"publisher\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-api-for-saas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/em-19-email-api-for-saas.png\",\"articleSection\":[\"Guides\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-api-for-saas\\\/\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/email-api-for-saas\\\/\",\"name\":\"Email API for SaaS: Connect User Inboxes (Gmail, Outlook, IMAP) in 2026 - Unipile\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-api-for-saas\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-api-for-saas\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/em-19-email-api-for-saas.png\",\"datePublished\":\"2026-05-07T14:18:15+00:00\",\"dateModified\":\"2026-05-07T14:18:17+00:00\",\"description\":\"Build an email API for your SaaS in days. Connect user inboxes across Gmail, Outlook, and IMAP with one OAuth integration. Free tier, GDPR & SOC2.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-api-for-saas\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.unipile.com\\\/email-api-for-saas\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-api-for-saas\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/em-19-email-api-for-saas.png\",\"contentUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/05\\\/em-19-email-api-for-saas.png\",\"width\":2400,\"height\":1600,\"caption\":\"Unipile email API for SaaS - one integration for Gmail, Outlook, and IMAP user inboxes\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-api-for-saas\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.unipile.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Email API for SaaS: Connect User Inboxes (Gmail, Outlook, IMAP) in 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":"API Email per SaaS: Connetti le Caselle di Posta degli Utenti (Gmail, Outlook, IMAP) nel 2026 - Unipile","description":"Crea un'API email per il tuo SaaS in pochi giorni. Collega le caselle di posta degli utenti tramite Gmail, Outlook e IMAP con una singola integrazione OAuth. Piano gratuito, conformit\u00e0 GDPR e SOC2.","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-per-saas\/","og_locale":"it_IT","og_type":"article","og_title":"Email API for SaaS: Connect User Inboxes (Gmail, Outlook, IMAP) in 2026 - Unipile","og_description":"Build an email API for your SaaS in days. Connect user inboxes across Gmail, Outlook, and IMAP with one OAuth integration. Free tier, GDPR & SOC2.","og_url":"https:\/\/www.unipile.com\/it\/api-email-per-saas\/","og_site_name":"Unipile","article_publisher":"https:\/\/www.facebook.com\/unipilefr","article_published_time":"2026-05-07T14:18:15+00:00","article_modified_time":"2026-05-07T14:18:17+00:00","og_image":[{"width":2400,"height":1600,"url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/05\/em-19-email-api-for-saas.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":"17 minuti"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.unipile.com\/email-api-for-saas\/#article","isPartOf":{"@id":"https:\/\/www.unipile.com\/email-api-for-saas\/"},"author":{"name":"Damien Girardeau","@id":"https:\/\/www.unipile.com\/#\/schema\/person\/a2ac44e22bdc27d497ce8b58716a673e"},"headline":"Email API for SaaS: Connect User Inboxes (Gmail, Outlook, IMAP) in 2026","datePublished":"2026-05-07T14:18:15+00:00","dateModified":"2026-05-07T14:18:17+00:00","mainEntityOfPage":{"@id":"https:\/\/www.unipile.com\/email-api-for-saas\/"},"wordCount":4518,"publisher":{"@id":"https:\/\/www.unipile.com\/#organization"},"image":{"@id":"https:\/\/www.unipile.com\/email-api-for-saas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/05\/em-19-email-api-for-saas.png","articleSection":["Guides"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.unipile.com\/email-api-for-saas\/","url":"https:\/\/www.unipile.com\/email-api-for-saas\/","name":"API Email per SaaS: Connetti le Caselle di Posta degli Utenti (Gmail, Outlook, IMAP) nel 2026 - Unipile","isPartOf":{"@id":"https:\/\/www.unipile.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.unipile.com\/email-api-for-saas\/#primaryimage"},"image":{"@id":"https:\/\/www.unipile.com\/email-api-for-saas\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/05\/em-19-email-api-for-saas.png","datePublished":"2026-05-07T14:18:15+00:00","dateModified":"2026-05-07T14:18:17+00:00","description":"Crea un'API email per il tuo SaaS in pochi giorni. Collega le caselle di posta degli utenti tramite Gmail, Outlook e IMAP con una singola integrazione OAuth. Piano gratuito, conformit\u00e0 GDPR e SOC2.","breadcrumb":{"@id":"https:\/\/www.unipile.com\/email-api-for-saas\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.unipile.com\/email-api-for-saas\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.unipile.com\/email-api-for-saas\/#primaryimage","url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/05\/em-19-email-api-for-saas.png","contentUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/05\/em-19-email-api-for-saas.png","width":2400,"height":1600,"caption":"Unipile email API for SaaS - one integration for Gmail, Outlook, and IMAP user inboxes"},{"@type":"BreadcrumbList","@id":"https:\/\/www.unipile.com\/email-api-for-saas\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.unipile.com\/"},{"@type":"ListItem","position":2,"name":"Email API for SaaS: Connect User Inboxes (Gmail, Outlook, IMAP) in 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\/278763","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=278763"}],"version-history":[{"count":5,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/posts\/278763\/revisions"}],"predecessor-version":[{"id":278768,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/posts\/278763\/revisions\/278768"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/media\/278769"}],"wp:attachment":[{"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/media?parent=278763"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/categories?post=278763"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/tags?post=278763"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/post_folder?post=278763"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}