{"id":262182,"date":"2024-08-12T15:53:08","date_gmt":"2024-08-12T13:53:08","guid":{"rendered":"https:\/\/www.unipile.com\/?p=262182"},"modified":"2026-05-06T10:25:06","modified_gmt":"2026-05-06T08:25:06","slug":"api-sincronizzazione-email-integrazione-software","status":"publish","type":"post","link":"https:\/\/www.unipile.com\/it\/email-synchronization-api-for-seamless-software-integration\/","title":{"rendered":"API di sincronizzazione delle e-mail per una perfetta integrazione del software"},"content":{"rendered":"<p>[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#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;]<body><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><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] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 0 16px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper .esa-toc-inner {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e2e5ea !important;<!-- [et_pb_line_break_holder] -->  border-radius: 14px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper .esa-toc-header {<!-- [et_pb_line_break_holder] -->  padding: 16px 20px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper .esa-toc-header svg {<!-- [et_pb_line_break_holder] -->  width: 18px !important;<!-- [et_pb_line_break_holder] -->  height: 18px !important;<!-- [et_pb_line_break_holder] -->  stroke: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper .esa-toc-title {<!-- [et_pb_line_break_holder] -->  font-size: 0.75rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !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] -->#unipile-esa-toc.esa-toc-wrapper .esa-toc-list {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: repeat(4, 1fr) !important;<!-- [et_pb_line_break_holder] -->  gap: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper .esa-toc-col {<!-- [et_pb_line_break_holder] -->  padding: 12px 12px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper .esa-toc-col + .esa-toc-col {<!-- [et_pb_line_break_holder] -->  border-left: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper .esa-toc-col-label {<!-- [et_pb_line_break_holder] -->  font-size: 0.52rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #94a3b8 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 1px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 8px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper .esa-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 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 2px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper .esa-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] -->#unipile-esa-toc.esa-toc-wrapper .esa-toc-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] -->  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: 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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper .esa-toc-link {<!-- [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: #1e293b !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  transition: color 0.2s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-toc.esa-toc-wrapper .esa-toc-item.active .esa-toc-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] -->#unipile-esa-toc.esa-toc-wrapper .esa-toc-item.active .esa-toc-link {<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 1000px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-toc.esa-toc-wrapper .esa-toc-list {<!-- [et_pb_line_break_holder] -->    grid-template-columns: repeat(2, 1fr) !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-toc.esa-toc-wrapper .esa-toc-col:nth-child(2n+1) {<!-- [et_pb_line_break_holder] -->    border-left: none !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 700px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-toc.esa-toc-wrapper .esa-toc-list {<!-- [et_pb_line_break_holder] -->    grid-template-columns: 1fr !important;<!-- [et_pb_line_break_holder] -->    display: none !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-toc.esa-toc-wrapper .esa-toc-list.open {<!-- [et_pb_line_break_holder] -->    display: grid !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-toc.esa-toc-wrapper .esa-toc-col {<!-- [et_pb_line_break_holder] -->    border-left: none !important;<!-- [et_pb_line_break_holder] -->    border-top: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-toc.esa-toc-wrapper .esa-toc-toggle {<!-- [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 20px !important;<!-- [et_pb_line_break_holder] -->    cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-toc.esa-toc-wrapper .esa-toc-toggle-label {<!-- [et_pb_line_break_holder] -->    font-size: 0.75rem !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] -->  #unipile-esa-toc.esa-toc-wrapper .esa-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: #64748b !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 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-toc.esa-toc-wrapper .esa-toc-toggle-icon.open {<!-- [et_pb_line_break_holder] -->    transform: rotate(180deg) !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (min-width: 701px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-toc.esa-toc-wrapper .esa-toc-toggle {<!-- [et_pb_line_break_holder] -->    display: none !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 480px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-toc.esa-toc-wrapper .esa-toc-list {<!-- [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>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-toc\" class=\"esa-toc-wrapper\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-toc-inner\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-toc-header\"><!-- [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 class=\"esa-toc-title\">Table of Contents<\/span><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-toc-toggle\" id=\"esa-toc-toggle\"><!-- [et_pb_line_break_holder] -->      <span class=\"esa-toc-toggle-label\">Browse sections<\/span><!-- [et_pb_line_break_holder] -->      <svg class=\"esa-toc-toggle-icon\" id=\"esa-toc-toggle-icon\" viewBox=\"0 0 24 24\"><polyline points=\"6 9 12 15 18 9\"\/><\/svg><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-toc-list\" id=\"esa-toc-list\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-toc-col\"><!-- [et_pb_line_break_holder] -->        <span class=\"esa-toc-col-label\">Overview<\/span><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-toc-item active\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-toc-num\">01<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"esa-toc-link\" href=\"#esa-what-is\">What is an Email Sync API?<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-toc-num\">02<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"esa-toc-link\" href=\"#esa-sync-vs-send\">Email Sync vs Email Send<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-toc-num\">03<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"esa-toc-link\" href=\"#esa-use-cases\">Use Cases<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-toc-col\"><!-- [et_pb_line_break_holder] -->        <span class=\"esa-toc-col-label\">How It Works<\/span><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-toc-num\">04<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"esa-toc-link\" href=\"#esa-how-it-works\">How Email Sync Works Under the Hood<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-toc-num\">05<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"esa-toc-link\" href=\"#esa-native-apis\">Native Sync APIs: Gmail, Outlook, IMAP<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-toc-num\">06<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"esa-toc-link\" href=\"#esa-hidden-complexity\">Hidden Complexity at Scale<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-toc-col\"><!-- [et_pb_line_break_holder] -->        <span class=\"esa-toc-col-label\">Implementation<\/span><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-toc-num\">07<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"esa-toc-link\" href=\"#esa-architectures\">3 Architectures Compared<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-toc-num\">08<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"esa-toc-link\" href=\"#esa-unipile-setup\">Sync Emails with Unipile&#8217;s Unified API<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-toc-num\">09<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"esa-toc-link\" href=\"#esa-realtime\">Real-Time Sync: Webhooks vs Polling vs IDLE<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-toc-col\"><!-- [et_pb_line_break_holder] -->        <span class=\"esa-toc-col-label\">Reference<\/span><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-toc-num\">10<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"esa-toc-link\" href=\"#esa-security\">Security and Compliance<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-toc-num\">11<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"esa-toc-link\" href=\"#esa-pitfalls\">Common Pitfalls<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-toc-item\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-toc-num\">12<\/span><!-- [et_pb_line_break_holder] -->          <a class=\"esa-toc-link\" href=\"#esa-faq\">FAQ<\/a><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [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('esa-toc-toggle');<!-- [et_pb_line_break_holder] -->    var list = document.getElementById('esa-toc-list');<!-- [et_pb_line_break_holder] -->    var icon = document.getElementById('esa-toc-toggle-icon');<!-- [et_pb_line_break_holder] -->    if(toggle && list){<!-- [et_pb_line_break_holder] -->      toggle.addEventListener('click', function(){<!-- [et_pb_line_break_holder] -->        list.classList.toggle('open');<!-- [et_pb_line_break_holder] -->        if(icon) icon.classList.toggle('open');<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }<!-- [et_pb_line_break_holder] -->    var items = document.querySelectorAll('#unipile-esa-toc.esa-toc-wrapper .esa-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] -->        if(e.target.tagName !== 'A'){<!-- [et_pb_line_break_holder] -->          var link = item.querySelector('a');<!-- [et_pb_line_break_holder] -->          if(link){<!-- [et_pb_line_break_holder] -->            e.preventDefault();<!-- [et_pb_line_break_holder] -->            items.forEach(function(i){ i.classList.remove('active'); });<!-- [et_pb_line_break_holder] -->            item.classList.add('active');<!-- [et_pb_line_break_holder] -->            var href = link.getAttribute('href');<!-- [et_pb_line_break_holder] -->            if(href){<!-- [et_pb_line_break_holder] -->              var target = document.querySelector(href);<!-- [et_pb_line_break_holder] -->              if(target){<!-- [et_pb_line_break_holder] -->                var offset = target.getBoundingClientRect().top + window.scrollY - 80;<!-- [et_pb_line_break_holder] -->                window.scrollTo({ top: offset, behavior: 'smooth' });<!-- [et_pb_line_break_holder] -->              }<!-- [et_pb_line_break_holder] -->            }<!-- [et_pb_line_break_holder] -->          }<!-- [et_pb_line_break_holder] -->        } else {<!-- [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] -->        }<!-- [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_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"en\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] --><meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] --><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><!-- [et_pb_line_break_holder] --><title>Unipile &#8211; Email Sync API Hero<\/title><!-- [et_pb_line_break_holder] --><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] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px 60px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-hero-container {<!-- [et_pb_line_break_holder] -->  max-width: 1160px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 1fr 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 60px !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-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] -->  margin-bottom: 18px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-hero-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] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-hero-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] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-hero-accent {<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-hero-desc {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-hero-meta {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 16px !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 28px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-meta-item {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 6px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.8rem !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-meta-item svg {<!-- [et_pb_line_break_holder] -->  width: 14px !important;<!-- [et_pb_line_break_holder] -->  height: 14px !important;<!-- [et_pb_line_break_holder] -->  stroke: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-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] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-hero-tags {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-hero-tag {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->  padding: 5px 12px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.75rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 500 !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e2e8f0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-hero-actions {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  gap: 12px !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-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] -->  justify-content: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 14px 28px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.95rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  border: 2px solid #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->  transition: transform 0.2s ease !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-cta-primary:hover {<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-cta-primary svg {<!-- [et_pb_line_break_holder] -->  width: 16px !important;<!-- [et_pb_line_break_holder] -->  height: 16px !important;<!-- [et_pb_line_break_holder] -->  fill: currentColor !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-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] -->  justify-content: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 12px 24px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  border: 2px solid #0f2736 !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.95rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->  transition: all 0.2s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-cta-secondary:hover {<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-hero-visual {<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->  min-width: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-code-wrapper {<!-- [et_pb_line_break_holder] -->  border-radius: 14px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  background: #0d1117 !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 24px 60px rgba(15,39,54,0.18) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-editor-bar {<!-- [et_pb_line_break_holder] -->  background: #161b22 !important;<!-- [et_pb_line_break_holder] -->  padding: 12px 18px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid rgba(255,255,255,0.06) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-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] -->#unipile-esa-hero.esa-hero-wrapper .esa-dot-r { background: #ff5f57 !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-dot-y { background: #febc2e !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-dot-g { background: #28c840 !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-filename {<!-- [et_pb_line_break_holder] -->  color: #8b949e !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  margin-left: 6px !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-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] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-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] -->  line-height: 1.8 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .c { color: #8b949e !important; background: transparent !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .k { color: #ff7b72 !important; background: transparent !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .fn { color: #d2a8ff !important; background: transparent !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .s { color: #a5d6ff !important; background: transparent !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .w { color: #e6edf3 !important; background: transparent !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .n { color: #79c0ff !important; background: transparent !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-editor-ok {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.1) !important;<!-- [et_pb_line_break_holder] -->  border-top: 1px solid rgba(59,185,139,0.25) !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  padding: 11px 24px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12.5px !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-editor-ok svg {<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-editor-ok span {<!-- [et_pb_line_break_holder] -->  flex: 1 !important;<!-- [et_pb_line_break_holder] -->  min-width: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-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: 10px !important;<!-- [et_pb_line_break_holder] -->  padding: 14px 20px !important;<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border-top: 1px solid #e8ecf0 !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-providers-strip span {<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-hero.esa-hero-wrapper .esa-providers-strip img {<!-- [et_pb_line_break_holder] -->  width: 20px !important;<!-- [et_pb_line_break_holder] -->  height: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ===== TABLET ===== *\/<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper { <!-- [et_pb_line_break_holder] -->    padding: 50px 20px 40px !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-hero-container { <!-- [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] -->  #unipile-esa-hero.esa-hero-wrapper .esa-hero-h1 { <!-- [et_pb_line_break_holder] -->    font-size: 34px !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-hero-desc { <!-- [et_pb_line_break_holder] -->    font-size: 16px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ===== MOBILE ===== *\/<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper { <!-- [et_pb_line_break_holder] -->    padding: 40px 16px 32px !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-hero-container { <!-- [et_pb_line_break_holder] -->    gap: 32px !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-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] -->  #unipile-esa-hero.esa-hero-wrapper .esa-hero-h1 { <!-- [et_pb_line_break_holder] -->    font-size: 28px !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] -->  #unipile-esa-hero.esa-hero-wrapper .esa-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: 24px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-hero-actions { <!-- [et_pb_line_break_holder] -->    width: 100% !important; <!-- [et_pb_line_break_holder] -->    flex-direction: column !important;<!-- [et_pb_line_break_holder] -->    gap: 10px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-cta-primary,<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-cta-secondary { <!-- [et_pb_line_break_holder] -->    width: 100% !important; <!-- [et_pb_line_break_holder] -->    padding: 13px 24px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-code-wrapper {<!-- [et_pb_line_break_holder] -->    border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->    box-shadow: 0 12px 32px rgba(15,39,54,0.15) !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-editor-bar {<!-- [et_pb_line_break_holder] -->    padding: 10px 14px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-dot {<!-- [et_pb_line_break_holder] -->    width: 10px !important;<!-- [et_pb_line_break_holder] -->    height: 10px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-filename {<!-- [et_pb_line_break_holder] -->    font-size: 11px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-pre {<!-- [et_pb_line_break_holder] -->    padding: 16px 14px !important;<!-- [et_pb_line_break_holder] -->    font-size: 11.5px !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-pre code {<!-- [et_pb_line_break_holder] -->    line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-editor-ok {<!-- [et_pb_line_break_holder] -->    padding: 10px 14px !important;<!-- [et_pb_line_break_holder] -->    font-size: 11px !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.4 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-providers-strip {<!-- [et_pb_line_break_holder] -->    padding: 12px 14px !important;<!-- [et_pb_line_break_holder] -->    gap: 8px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-providers-strip span {<!-- [et_pb_line_break_holder] -->    font-size: 11px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-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] -->\/* ===== SMALL MOBILE ===== *\/<!-- [et_pb_line_break_holder] -->@media (max-width: 400px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper { <!-- [et_pb_line_break_holder] -->    padding: 32px 12px 28px !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-hero-h1 { <!-- [et_pb_line_break_holder] -->    font-size: 24px !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-hero-desc { <!-- [et_pb_line_break_holder] -->    font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-pre {<!-- [et_pb_line_break_holder] -->    padding: 14px 12px !important;<!-- [et_pb_line_break_holder] -->    font-size: 10.5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-cta-primary,<!-- [et_pb_line_break_holder] -->  #unipile-esa-hero.esa-hero-wrapper .esa-cta-secondary {<!-- [et_pb_line_break_holder] -->    font-size: 0.9rem !important;<!-- [et_pb_line_break_holder] -->    padding: 12px 20px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-hero\" class=\"esa-hero-wrapper\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-hero-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-hero-left\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-hero-badge\"><span class=\"esa-hero-badge-dot\"><\/span><span>Email Sync API &#8211; 2026 Guide<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<h1 class=\"esa-hero-h1\">Email <span class=\"esa-hero-accent\">Sync API<\/span>: How Email Synchronization Works for SaaS Products<\/h1>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"esa-hero-desc\">Build SaaS features that sync user inboxes in real time. Connect Gmail, Outlook, and IMAP through a single email sync API, with webhooks, OAuth flows, and full folder access included.<\/pee><!-- [et_pb_line_break_holder] -->      <!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-hero-actions\"><!-- [et_pb_line_break_holder] -->        <a class=\"esa-cta-primary\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Start syncing for free<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a class=\"esa-cta-secondary\" href=\"https:\/\/developer.unipile.com\/docs\/getting-started\" target=\"_blank\" rel=\"noopener\"><span>View docs<\/span><\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-hero-visual\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-code-wrapper\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-editor-bar\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-dot esa-dot-r\"><\/span><span class=\"esa-dot esa-dot-y\"><\/span><span class=\"esa-dot esa-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esa-filename\">sync-emails.js<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pre\"><code><span class=\"k\">const<\/span> <span class=\"w\"> UnipileClient <\/span><span class=\"k\">=<\/span> <span class=\"fn\">require<\/span><span class=\"w\">(<\/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\">=<\/span> <span class=\"k\">new<\/span> <span class=\"fn\">UnipileClient<\/span><span class=\"w\">({<\/span><!-- [et_pb_line_break_holder] -->  <span class=\"w\">dsn: process.env.<\/span><span class=\"n\">UNIPILE_DSN<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] -->  <span class=\"w\">token: process.env.<\/span><span class=\"n\">UNIPILE_TOKEN<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">});<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\">\/\/ Fetch synced emails from linked account<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">const<\/span><span class=\"w\"> emails <\/span><span class=\"k\">=<\/span> <span class=\"k\">await<\/span> <span class=\"w\">client.email.<\/span><span class=\"fn\">listEmails<\/span><span class=\"w\">({<\/span><!-- [et_pb_line_break_holder] -->  <span class=\"w\">account_id: <\/span><span class=\"s\">'acc_gmail_xyz'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] -->  <span class=\"w\">folder: <\/span><span class=\"s\">'INBOX'<\/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\">\/\/ Real-time: register webhook<\/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.new'<\/span><span class=\"w\">, <\/span><span class=\"s\">'email.read'<\/span><span class=\"w\">]<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">});<\/span><\/code><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-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>Unified sync across Gmail, Outlook &#038; IMAP<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-providers-strip\"><!-- [et_pb_line_break_holder] -->          <span>Supports:<\/span><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\" width=\"20\" height=\"20\"><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\" width=\"20\" height=\"20\"><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\" width=\"20\" height=\"20\"><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper .esa-def-container {<!-- [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] -->#unipile-esa-def.esa-def-wrapper .esa-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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper .esa-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] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper .esa-def-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: 24px !important;<!-- [et_pb_line_break_holder] -->  max-width: 820px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper .esa-def-card {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 32px 36px !important;<!-- [et_pb_line_break_holder] -->  border-left: 4px solid #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper .esa-def-text {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.8 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper .esa-def-text strong {<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper .esa-def-text:last-child {<!-- [et_pb_line_break_holder] -->  margin-bottom: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper .esa-def-text a {<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  text-decoration: underline !important;<!-- [et_pb_line_break_holder] -->  font-weight: 500 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper .esa-def-pills {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->  gap: 10px !important;<!-- [et_pb_line_break_holder] -->  margin-top: 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper .esa-def-pill {<!-- [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: rgba(59,185,139,0.08) !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 7px 14px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13.5px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-def.esa-def-wrapper .esa-def-pill 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] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-def.esa-def-wrapper { padding: 50px 20px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-def.esa-def-wrapper .esa-def-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-def.esa-def-wrapper .esa-def-card { padding: 24px 20px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-def.esa-def-wrapper .esa-def-h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-def\" class=\"esa-def-wrapper\"><!-- [et_pb_line_break_holder] -->  <span id=\"esa-what-is\"><\/span><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-def-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-badge\"><span class=\"esa-badge-dot\"><\/span><span>Definition<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"esa-def-h2\">What is an Email Sync API?<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-def-card\"><!-- [et_pb_line_break_holder] -->      <pee class=\"esa-def-text\">An <strong>email sync API<\/strong> is a programmatic interface that lets your application continuously mirror a user&#8217;s mailbox &#8211; reading new messages, tracking status changes (read\/unread, moved, deleted), and reflecting folder structure &#8211; without the user manually exporting data. Unlike a send-only API, an <strong>email synchronization API<\/strong> maintains a live, two-way replica of the inbox inside your product.<\/pee><!-- [et_pb_line_break_holder] -->      <pee class=\"esa-def-text\">At the protocol level, each provider exposes its own synchronization primitive: Gmail uses <code>history.list<\/code> with a <code>historyId<\/code> cursor, Microsoft Graph uses delta queries on the <code>\/messages\/delta<\/code> endpoint, and standard IMAP servers support the <code>IDLE<\/code> command for push-style notifications. A <strong>unified email sync API<\/strong> like Unipile abstracts these three protocols behind one endpoint, so your team writes the sync logic once and ships to all providers.<\/pee><!-- [et_pb_line_break_holder] -->      <pee class=\"esa-def-text\">If you are building a CRM, a sales engagement tool, an AI email assistant, or any SaaS that needs live inbox data, an email sync API is the foundation. For sending transactional emails (password resets, receipts), that is a different category &#8211; see <a href=\"https:\/\/www.unipile.com\/email-api-guide\/\">our full email API guide<\/a>.<\/pee><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-def-pills\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-def-pill\"><!-- [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>Real-time inbox mirroring<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-def-pill\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <span>Gmail, Outlook &#038; IMAP<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-def-pill\"><!-- [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>OAuth 2.0 + token refresh<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-def-pill\"><!-- [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>Webhooks for new emails<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-def-pill\"><!-- [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>Folder + label sync<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#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] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-container {<!-- [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] -->#unipile-esa-svs.esa-svs-wrapper .esa-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(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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-badge-dot {<!-- [et_pb_line_break_holder] -->  width: 7px !important;<!-- [et_pb_line_break_holder] -->  height: 7px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-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: 12px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 36px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-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] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-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 28px !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 8px 24px rgba(15,39,54,0.06) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-icon {<!-- [et_pb_line_break_holder] -->  width: 48px !important;<!-- [et_pb_line_break_holder] -->  height: 48px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !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: 16px !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-icon svg {<!-- [et_pb_line_break_holder] -->  width: 24px !important;<!-- [et_pb_line_break_holder] -->  height: 24px !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-icon.green {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.12) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-icon.green svg {<!-- [et_pb_line_break_holder] -->  stroke: #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-icon.yellow {<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.18) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-icon.yellow svg {<!-- [et_pb_line_break_holder] -->  stroke: #8a8c2e !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-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.5px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-label.green { color: #2aaa7e !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-label.yellow { color: #8a8c2e !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-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: 12px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-desc {<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-list li {<!-- [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] -->  margin-bottom: 8px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-list li 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] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-divider {<!-- [et_pb_line_break_holder] -->  border-top: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->  margin: 16px 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-svs.esa-svs-wrapper .esa-svs-card-examples {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->  font-style: italic !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.6 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-svs.esa-svs-wrapper { padding: 50px 20px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-svs.esa-svs-wrapper .esa-svs-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-svs.esa-svs-wrapper .esa-svs-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-svs.esa-svs-wrapper .esa-svs-h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-svs\" class=\"esa-svs-wrapper\"><!-- [et_pb_line_break_holder] -->  <span id=\"esa-sync-vs-send\"><\/span><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-svs-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-badge\"><span class=\"esa-badge-dot\"><\/span><span>Concepts<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"esa-svs-h2\">Email Sync vs Email Send: Why the Distinction Matters<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"esa-svs-lead\">Developers often conflate email sync APIs with transactional email APIs. They serve opposite purposes. Choosing the wrong category sets your architecture back by weeks.<\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-svs-grid\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-svs-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-svs-card-icon green\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-svs-card-label green\">What you are building<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-svs-card-title\">Email Sync API<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-svs-card-desc\">Reads and mirrors a user&#8217;s existing mailbox into your application. Requires the user to authorize access to their account (OAuth or IMAP credentials). Your app becomes a secondary reader of their inbox.<\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-svs-card-list\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<li><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Reads incoming and outgoing messages<\/span><\/li>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<li><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Tracks read\/unread, labels, folders<\/span><\/li>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<li><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Webhook notifications for new emails<\/span><\/li>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<li><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Full thread and attachment access<\/span><\/li>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<li><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Delta sync &#8211; only fetches changes<\/span><\/li>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-svs-card-divider\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-svs-card-examples\">Used by: CRMs, sales engagement tools, AI email assistants, helpdesks, email archiving, inbox analytics.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-svs-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-svs-card-icon yellow\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"\/><polygon points=\"22 2 15 22 11 13 2 9 22 2\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-svs-card-label yellow\">Different category<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-svs-card-title\">Transactional Email API<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-svs-card-desc\">Sends system-generated emails from your own domain. No user authorization needed. You authenticate as the sender (API key), not as the user. Examples: SendGrid, Mailgun, Resend, Amazon SES.<\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-svs-card-list\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<li><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Outbound only (password resets, receipts)<\/span><\/li>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<li><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Authenticated via API key, not OAuth<\/span><\/li>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<li><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>Focused on delivery rate and SPF\/DKIM<\/span><\/li>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<li><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>No inbox read access<\/span><\/li>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<li><svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><span>No user-side OAuth consent required<\/span><\/li>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-svs-card-divider\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-svs-card-examples\">Unipile is NOT in this category. Unipile is the sync side &#8211; reading and mirroring user inboxes via OAuth.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#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] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper .esa-uc-container {<!-- [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] -->#unipile-esa-uc.esa-uc-wrapper .esa-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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper .esa-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] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper .esa-uc-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: 12px !important;<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper .esa-uc-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper .esa-uc-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: repeat(3, 1fr) !important;<!-- [et_pb_line_break_holder] -->  gap: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper .esa-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: 26px 24px !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 8px 24px rgba(15,39,54,0.05) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper .esa-uc-card-icon {<!-- [et_pb_line_break_holder] -->  width: 44px !important;<!-- [et_pb_line_break_holder] -->  height: 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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper .esa-uc-card-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] -->#unipile-esa-uc.esa-uc-wrapper .esa-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] -->  margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper .esa-uc-card-desc {<!-- [et_pb_line_break_holder] -->  font-size: 14.5px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper .esa-uc-card-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: 6px !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] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  transition: gap 0.2s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper .esa-uc-card-link:hover {<!-- [et_pb_line_break_holder] -->  gap: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-uc.esa-uc-wrapper .esa-uc-card-link 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] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-uc.esa-uc-wrapper { padding: 50px 20px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-uc.esa-uc-wrapper .esa-uc-grid { grid-template-columns: 1fr 1fr !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-uc.esa-uc-wrapper .esa-uc-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-uc.esa-uc-wrapper .esa-uc-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-uc.esa-uc-wrapper .esa-uc-h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-uc\" class=\"esa-uc-wrapper\"><!-- [et_pb_line_break_holder] -->  <span id=\"esa-use-cases\"><\/span><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-uc-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-badge\"><span class=\"esa-badge-dot\"><\/span><span>Use Cases<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"esa-uc-h2\">Who Needs an Email Sync API?<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"esa-uc-lead\">Any SaaS product that needs to show, analyze, or act on a user&#8217;s incoming email relies on an email sync API. These are the five most common use cases we see in production.<\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-uc-grid\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-uc-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-uc-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"\/><circle cx=\"9\" cy=\"7\" r=\"4\"\/><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"\/><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-uc-card-title\">CRM Email Sync<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-uc-card-desc\">Automatically log every inbound and outbound email against the correct contact record. Sales reps stop copy-pasting emails; the CRM becomes the system of record in real time. No manual BCC forwarding required.<\/pee><!-- [et_pb_line_break_holder] -->        <a class=\"esa-uc-card-link\" href=\"https:\/\/www.unipile.com\/email-api-guide\/\"><!-- [et_pb_line_break_holder] -->          <span>Email API guide<\/span><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-uc-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-uc-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-uc-card-title\">Sales Engagement<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-uc-card-desc\">Track reply rates, detect out-of-office responses, and trigger follow-up sequences based on inbox events. An email sync API gives your sequences real-time awareness of what&#8217;s happening in the prospect&#8217;s inbox.<\/pee><!-- [et_pb_line_break_holder] -->        <a class=\"esa-uc-card-link\" href=\"https:\/\/www.unipile.com\/send-email-api\/\"><!-- [et_pb_line_break_holder] -->          <span>Send email programmatically<\/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>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-uc-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-uc-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/><circle cx=\"8.5\" cy=\"8.5\" r=\"1.5\"\/><polyline points=\"21 15 16 10 5 21\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-uc-card-title\">AI Email Agents<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-uc-card-desc\">Feed a live email stream to an LLM agent that drafts replies, categorizes incoming messages, extracts action items, or routes tickets. The agent needs a continuous sync feed, not a one-time export. A real-time email sync API is mandatory.<\/pee><!-- [et_pb_line_break_holder] -->        <a class=\"esa-uc-card-link\" href=\"https:\/\/www.unipile.com\/read-email-api\/\"><!-- [et_pb_line_break_holder] -->          <span>Read emails programmatically<\/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>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-uc-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-uc-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-uc-card-title\">Helpdesk Integration<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-uc-card-desc\">Convert customer emails into support tickets automatically, including all thread context and attachments. Sync the ticket status back when the agent replies, so the customer&#8217;s inbox reflects the resolution thread.<\/pee><!-- [et_pb_line_break_holder] -->        <a class=\"esa-uc-card-link\" href=\"https:\/\/www.unipile.com\/email-api-providers\/\"><!-- [et_pb_line_break_holder] -->          <span>Compare email API providers<\/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>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-uc-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-uc-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-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>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-uc-card-title\">Email Archiving<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-uc-card-desc\">Capture every inbound and outbound email for compliance, legal discovery, or analytics. An email synchronization API lets you build a queryable archive of all corporate communications without touching the mail server directly.<\/pee><!-- [et_pb_line_break_holder] -->        <a class=\"esa-uc-card-link\" href=\"https:\/\/www.unipile.com\/free-email-api\/\"><!-- [et_pb_line_break_holder] -->          <span>Free email API tier<\/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>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-uc-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-uc-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"3\"\/><path d=\"M19.07 4.93a10 10 0 0 1 0 14.14M4.93 4.93a10 10 0 0 0 0 14.14\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-uc-card-title\">Inbox Analytics<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-uc-card-desc\">Analyze email volume, response times, conversation patterns, and sentiment across a team&#8217;s linked accounts. Marketing, operations, and finance teams use inbox analytics to measure communication quality and identify bottlenecks.<\/pee><!-- [et_pb_line_break_holder] -->        <a class=\"esa-uc-card-link\" href=\"https:\/\/www.unipile.com\/email-api-guide\/\"><!-- [et_pb_line_break_holder] -->          <span>Email API full 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>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#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] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper .esa-how-container {<!-- [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] -->#unipile-esa-how.esa-how-wrapper .esa-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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper .esa-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] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper .esa-how-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: 12px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper .esa-how-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 48px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper .esa-how-steps {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  gap: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper .esa-how-step {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 64px 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 24px !important;<!-- [et_pb_line_break_holder] -->  align-items: start !important;<!-- [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 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] -->#unipile-esa-how.esa-how-wrapper .esa-step-num {<!-- [et_pb_line_break_holder] -->  width: 52px !important;<!-- [et_pb_line_break_holder] -->  height: 52px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 14px !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] -->  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: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper .esa-step-content-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 18px !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] -->#unipile-esa-how.esa-how-wrapper .esa-step-content-desc {<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper .esa-step-content-desc code {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.1) !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 7px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 5px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-how.esa-how-wrapper .esa-step-content-desc 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] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-how.esa-how-wrapper { padding: 50px 20px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-how.esa-how-wrapper .esa-how-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-how.esa-how-wrapper .esa-how-step { grid-template-columns: 1fr !important; gap: 14px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-how.esa-how-wrapper .esa-how-h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-how.esa-how-wrapper .esa-how-step { padding: 20px 18px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-how\" class=\"esa-how-wrapper\"><!-- [et_pb_line_break_holder] -->  <span id=\"esa-how-it-works\"><\/span><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-how-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-badge\"><span class=\"esa-badge-dot\"><\/span><span>Under the Hood<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"esa-how-h2\">How Email Synchronization Works: OAuth, Delta Sync, and Webhooks<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"esa-how-lead\">An email sync API is more than a read endpoint. It is a stateful pipeline that authenticates users, maintains token freshness, tracks mailbox state, and delivers changes in near real time. Here is what happens at each layer.<\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-how-steps\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-how-step\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-step-num\">1<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-step-content\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-content-title\">OAuth 2.0 Authorization Flow<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"esa-step-content-desc\">The user clicks &#8220;Connect your inbox&#8221; in your app. They are redirected to Google or Microsoft&#8217;s consent screen, where they approve the scopes your application requests. For Gmail that means <code>gmail.readonly<\/code> or <code>gmail.modify<\/code>; for Outlook it means <code>Mail.Read<\/code> or <code>Mail.ReadWrite<\/code>. After consent, your app receives an <strong>access token<\/strong> (valid 1 hour for Google, 1 hour for Microsoft) and a <strong>refresh token<\/strong> (long-lived). IMAP accounts use username + password or OAuth depending on the provider&#8217;s configuration.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-how-step\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-step-num\">2<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-step-content\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-content-title\">Initial Mailbox Snapshot<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"esa-step-content-desc\">On first sync, the email sync API performs a full backfill: it fetches the folder list (<code>INBOX<\/code>, <code>Sent<\/code>, <code>Drafts<\/code>, custom labels) and pulls recent messages up to a configurable history depth. For Gmail, this uses <code>users.messages.list<\/code> with pagination. For Microsoft Graph, it uses <code>GET \/me\/messages<\/code>. For IMAP, it issues a <code>SELECT INBOX<\/code> followed by a <code>FETCH<\/code> range. The snapshot gives your database its baseline state, including message IDs and <strong>thread groupings<\/strong>.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-how-step\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-step-num\">3<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-step-content\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-content-title\">Delta Sync &#8211; Only Fetch What Changed<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"esa-step-content-desc\">After the initial snapshot, polling the full mailbox repeatedly would waste quota and slow your app. Delta sync is the solution. Gmail provides a <code>historyId<\/code> cursor: you call <code>users.history.list<\/code> with the last known <code>historyId<\/code> and receive only the changes (new messages, label changes, deletions) since that point. Microsoft Graph uses <code>GET \/me\/messages\/delta<\/code> with a <code>$deltaToken<\/code>. IMAP uses <code>UID FETCH<\/code> with a <code>CHANGEDSINCE<\/code> modifier (CONDSTORE extension). This <strong>delta sync<\/strong> pattern keeps API calls minimal even for high-volume mailboxes.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-how-step\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-step-num\">4<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-step-content\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-content-title\">Token Refresh and Session Maintenance<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"esa-step-content-desc\">Access tokens expire. Your email sync infrastructure must detect <code>401 Unauthorized<\/code> responses, use the refresh token to obtain a new access token from Google or Microsoft, and retry the failed request. This must happen transparently, without interrupting the user&#8217;s session. Refresh tokens themselves can be revoked &#8211; by the user, by an admin policy, or after 6 months of inactivity (Google) &#8211; so your system needs to detect revocation and prompt the user to re-authorize.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-how-step\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-step-num\">5<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-step-content\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-content-title\">Webhooks for Real-Time Notifications<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"esa-step-content-desc\">Polling on a schedule introduces latency &#8211; a 30-second poll means emails can be up to 30 seconds stale. For real-time inbox features, the email sync API must support <strong>push notifications<\/strong>. Gmail uses Google Cloud Pub\/Sub: you register a topic and Gmail publishes a notification whenever the <code>historyId<\/code> advances. Microsoft Graph uses change notifications on the <code>\/me\/mailFolders\/inbox\/messages<\/code> resource. A unified email sync API (like Unipile) normalizes these into a single webhook event &#8211; <code>email.new<\/code> &#8211; delivered to your endpoint regardless of provider.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#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;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"en\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] --><meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] --><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><!-- [et_pb_line_break_holder] --><title>Unipile &#8211; Native Email Sync APIs<\/title><!-- [et_pb_line_break_holder] --><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] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-container {<!-- [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] -->#unipile-esa-nat.esa-nat-wrapper .esa-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(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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-badge-dot {<!-- [et_pb_line_break_holder] -->  width: 7px !important;<!-- [et_pb_line_break_holder] -->  height: 7px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-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: 12px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-tabs {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  gap: 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 8px 24px rgba(15,39,54,0.06) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-header {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 14px !important;<!-- [et_pb_line_break_holder] -->  padding: 22px 28px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-header img {<!-- [et_pb_line_break_holder] -->  width: 32px !important;<!-- [et_pb_line_break_holder] -->  height: 32px !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-name {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 18px !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] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-sub {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->  margin-left: auto !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-body {<!-- [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: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-info {<!-- [et_pb_line_break_holder] -->  padding: 24px 28px !important;<!-- [et_pb_line_break_holder] -->  border-right: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-info p {<!-- [et_pb_line_break_holder] -->  font-size: 14.5px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-info p:last-child {<!-- [et_pb_line_break_holder] -->  margin-bottom: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-info 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] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-info p code {<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->  background: #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 6px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  word-break: break-word !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-info a {<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  text-decoration: underline !important;<!-- [et_pb_line_break_holder] -->  word-break: break-word !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-code {<!-- [et_pb_line_break_holder] -->  background: #0d1117 !important;<!-- [et_pb_line_break_holder] -->  min-width: 0 !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-code-bar {<!-- [et_pb_line_break_holder] -->  background: #161b22 !important;<!-- [et_pb_line_break_holder] -->  padding: 10px 16px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 6px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid rgba(255,255,255,0.06) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-dot {<!-- [et_pb_line_break_holder] -->  width: 10px !important;<!-- [et_pb_line_break_holder] -->  height: 10px !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] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-dot-r { background: #ff5f57 !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-dot-y { background: #febc2e !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-dot-g { background: #28c840 !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-fname {<!-- [et_pb_line_break_holder] -->  color: #8b949e !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  margin-left: 4px !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-pre {<!-- [et_pb_line_break_holder] -->  padding: 18px 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12.5px !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] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .esa-nat-pre code {<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->  white-space: pre !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .c { color: #8b949e !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .k { color: #ff7b72 !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .fn { color: #d2a8ff !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .s { color: #a5d6ff !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .w { color: #e6edf3 !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-nat.esa-nat-wrapper .n { color: #79c0ff !important; }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper {<!-- [et_pb_line_break_holder] -->    padding: 50px 16px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-h2 {<!-- [et_pb_line_break_holder] -->    font-size: 28px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-lead {<!-- [et_pb_line_break_holder] -->    font-size: 16px !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-body {<!-- [et_pb_line_break_holder] -->    grid-template-columns: 1fr !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-info {<!-- [et_pb_line_break_holder] -->    border-right: none !important;<!-- [et_pb_line_break_holder] -->    border-bottom: 1px solid #f0f1f3 !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] -->  #unipile-esa-nat.esa-nat-wrapper {<!-- [et_pb_line_break_holder] -->    padding: 40px 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-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] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-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] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-tabs {<!-- [et_pb_line_break_holder] -->    gap: 20px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider {<!-- [et_pb_line_break_holder] -->    border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-header {<!-- [et_pb_line_break_holder] -->    padding: 16px 18px !important;<!-- [et_pb_line_break_holder] -->    gap: 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-header img {<!-- [et_pb_line_break_holder] -->    width: 28px !important;<!-- [et_pb_line_break_holder] -->    height: 28px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-name {<!-- [et_pb_line_break_holder] -->    font-size: 15px !important;<!-- [et_pb_line_break_holder] -->    flex: 1 1 100% !important;<!-- [et_pb_line_break_holder] -->    min-width: 0 !important;<!-- [et_pb_line_break_holder] -->    word-break: break-word !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-sub {<!-- [et_pb_line_break_holder] -->    display: none !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-info {<!-- [et_pb_line_break_holder] -->    padding: 18px 18px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-info p {<!-- [et_pb_line_break_holder] -->    font-size: 14px !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.65 !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-info p code {<!-- [et_pb_line_break_holder] -->    font-size: 12px !important;<!-- [et_pb_line_break_holder] -->    padding: 1px 5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-code-bar {<!-- [et_pb_line_break_holder] -->    padding: 9px 14px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-fname {<!-- [et_pb_line_break_holder] -->    font-size: 11px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-pre {<!-- [et_pb_line_break_holder] -->    padding: 14px 14px !important;<!-- [et_pb_line_break_holder] -->    font-size: 11.5px !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.7 !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] -->  #unipile-esa-nat.esa-nat-wrapper {<!-- [et_pb_line_break_holder] -->    padding: 36px 10px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-h2 {<!-- [et_pb_line_break_holder] -->    font-size: 22px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-lead {<!-- [et_pb_line_break_holder] -->    font-size: 14.5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-header {<!-- [et_pb_line_break_holder] -->    padding: 14px 16px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-name {<!-- [et_pb_line_break_holder] -->    font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-info {<!-- [et_pb_line_break_holder] -->    padding: 16px 16px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-provider-info p {<!-- [et_pb_line_break_holder] -->    font-size: 13.5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-nat.esa-nat-wrapper .esa-nat-pre {<!-- [et_pb_line_break_holder] -->    padding: 12px 12px !important;<!-- [et_pb_line_break_holder] -->    font-size: 11px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-nat\" class=\"esa-nat-wrapper\"><!-- [et_pb_line_break_holder] -->  <span id=\"esa-native-apis\"><\/span><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-nat-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-badge\"><span class=\"esa-badge-dot\"><\/span><span>Provider Deep-Dive<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"esa-nat-h2\">Native Email Sync APIs: Gmail, Microsoft Graph, and IMAP<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"esa-nat-lead\">Each of the three email providers exposes a different sync primitive. Understanding the differences tells you why building a multi-provider email sync API from scratch takes months, not days.<\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-nat-tabs\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-nat-provider\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-nat-provider-header\"><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail logo\" width=\"32\" height=\"32\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-nat-provider-name\">Gmail &#8211; history.list + Pub\/Sub<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esa-nat-provider-sub\">Google Workspace &#038; personal accounts<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-nat-provider-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-nat-provider-info\"><!-- [et_pb_line_break_holder] -->            <pee>Gmail&#8217;s sync model is built around the <strong>historyId<\/strong> cursor. After your initial sync, every subsequent call to <code>users.history.list<\/code> returns only changes since your last known <code>historyId<\/code> &#8211; new messages, label additions, label removals, and deletions.<\/pee><!-- [et_pb_line_break_holder] -->            <pee>For <strong>real-time push<\/strong>, Gmail requires you to set up a Google Cloud Pub\/Sub topic and call <code>users.watch<\/code> to register it. Gmail then publishes a notification (containing a new <code>historyId<\/code>) to your topic whenever the mailbox changes. Your worker subscribes to the topic and calls <code>history.list<\/code> to fetch the actual changes.<\/pee><!-- [et_pb_line_break_holder] -->            <pee><strong>Rate limits:<\/strong> 1 billion quota units per day per project, with per-user limits. <code>users.messages.get<\/code> costs 5 units; <code>users.history.list<\/code> costs 2 units. For a multi-tenant app, quota management becomes a full-time concern. See the <a href=\"https:\/\/www.unipile.com\/email-api-guide\/\">email API guide<\/a> for more.<\/pee><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-nat-provider-code\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"esa-nat-code-bar\"><!-- [et_pb_line_break_holder] -->              <span class=\"esa-nat-dot esa-nat-dot-r\"><\/span><span class=\"esa-nat-dot esa-nat-dot-y\"><\/span><span class=\"esa-nat-dot esa-nat-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->              <span class=\"esa-nat-fname\">gmail-delta-sync.py<\/span><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"esa-nat-pre\"><code><span class=\"k\">from<\/span><span class=\"w\"> googleapiclient.discovery <\/span><span class=\"k\">import<\/span><span class=\"w\"> build<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\"># Delta sync using historyId cursor<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">def<\/span> <span class=\"fn\">fetch_changes<\/span><span class=\"w\">(service, history_id):<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    result <\/span><span class=\"k\">=<\/span><span class=\"w\"> service.users().history().<\/span><span class=\"fn\">list<\/span><span class=\"w\">(<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">        userId<\/span><span class=\"k\">=<\/span><span class=\"s\">'me'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">        startHistoryId<\/span><span class=\"k\">=<\/span><span class=\"w\">history_id,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">        historyTypes<\/span><span class=\"k\">=<\/span><span class=\"w\">[<\/span><!-- [et_pb_line_break_holder] --><span class=\"s\">            'messageAdded'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"s\">            'messageDeleted'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"s\">            'labelAdded'<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">        ]<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    ).<\/span><span class=\"fn\">execute<\/span><span class=\"w\">()<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"k\">    return<\/span><span class=\"w\"> result.get(<\/span><span class=\"s\">'history'<\/span><span class=\"w\">, [])<\/span><\/code><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-nat-provider\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-nat-provider-header\"><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook and Microsoft 365 logo\" width=\"32\" height=\"32\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-nat-provider-name\">Outlook \/ Microsoft 365 &#8211; Graph delta queries<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esa-nat-provider-sub\">Personal Outlook &#038; Exchange Online \/ M365<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-nat-provider-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-nat-provider-info\"><!-- [et_pb_line_break_holder] -->            <pee>Microsoft Graph uses <strong>delta queries<\/strong> on the <code>\/me\/messages\/delta<\/code> endpoint. The first call returns a full page of messages plus a <code>@odata.deltaLink<\/code>. Subsequent calls to that delta link return only changed messages since the previous call &#8211; new, modified, and deleted items.<\/pee><!-- [et_pb_line_break_holder] -->            <pee>For <strong>real-time push<\/strong>, Microsoft Graph supports change notifications via webhooks. You register a subscription on <code>\/me\/mailFolders\/inbox\/messages<\/code> with a <code>notificationUrl<\/code>. Microsoft sends a <code>POST<\/code> to your URL when messages change. Subscriptions must be renewed every 4230 minutes (about 3 days) or they expire.<\/pee><!-- [et_pb_line_break_holder] -->            <pee><strong>Note:<\/strong> This covers both personal Outlook accounts and Microsoft 365 \/ Exchange Online &#8211; they use the same Graph API. See the <a href=\"https:\/\/www.unipile.com\/microsoft-graph-api-email-integration-guide\/\">Microsoft Graph email integration guide<\/a> for details on app registration and admin consent.<\/pee><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-nat-provider-code\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"esa-nat-code-bar\"><!-- [et_pb_line_break_holder] -->              <span class=\"esa-nat-dot esa-nat-dot-r\"><\/span><span class=\"esa-nat-dot esa-nat-dot-y\"><\/span><span class=\"esa-nat-dot esa-nat-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->              <span class=\"esa-nat-fname\">graph-delta-sync.js<\/span><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"esa-nat-pre\"><code><span class=\"c\">\/\/ Microsoft Graph delta sync<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">async function<\/span> <span class=\"fn\">fetchDeltaMessages<\/span><span class=\"w\">(client, deltaLink) {<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  <\/span><span class=\"k\">const<\/span><span class=\"w\"> url <\/span><span class=\"k\">=<\/span><span class=\"w\"> deltaLink<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    <\/span><span class=\"k\">||<\/span><span class=\"w\"> <\/span><span class=\"s\">'\/me\/messages\/delta'<\/span><span class=\"w\">;<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"w\">  <\/span><span class=\"k\">const<\/span><span class=\"w\"> res <\/span><span class=\"k\">=<\/span> <span class=\"k\">await<\/span><span class=\"w\"> client<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    .<\/span><span class=\"fn\">api<\/span><span class=\"w\">(url)<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    .<\/span><span class=\"fn\">select<\/span><span class=\"w\">(<\/span><span class=\"s\">'id,subject,from,receivedDateTime'<\/span><span class=\"w\">)<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    .<\/span><span class=\"fn\">get<\/span><span class=\"w\">();<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"w\">  <\/span><span class=\"k\">return<\/span><span class=\"w\"> {<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    messages: res.value,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    nextDelta: res[<\/span><span class=\"s\">'@odata.deltaLink'<\/span><span class=\"w\">]<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  };<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">}<\/span><\/code><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-nat-provider\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-nat-provider-header\"><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP logo\" width=\"32\" height=\"32\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-nat-provider-name\">IMAP &#8211; IDLE command + UID FETCH<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esa-nat-provider-sub\">Universal fallback for any mail server<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-nat-provider-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-nat-provider-info\"><!-- [et_pb_line_break_holder] -->            <pee>IMAP (RFC 3501) predates modern sync APIs by decades. It exposes per-folder <strong>sequence numbers<\/strong> and <strong>UIDs<\/strong>. For delta sync, the <code>CONDSTORE<\/code> extension (RFC 7162) adds a <code>MODSEQ<\/code> value to each message, letting you fetch only messages with a <code>MODSEQ<\/code> higher than your last known value via <code>UID FETCH * (FLAGS) (CHANGEDSINCE modseq)<\/code>.<\/pee><!-- [et_pb_line_break_holder] -->            <pee>For <strong>real-time push<\/strong>, IMAP supports the <code>IDLE<\/code> command (RFC 2177). Your client sends <code>IDLE<\/code> and the server pushes <code>EXISTS<\/code> or <code>EXPUNGE<\/code> responses when the folder changes &#8211; no polling needed. Most IMAP servers support IDLE; connections must be refreshed every 29 minutes to prevent timeouts.<\/pee><!-- [et_pb_line_break_holder] -->            <pee>IMAP is critical because it covers any mail server not managed by Google or Microsoft: corporate Exchange (on-premise), ProtonMail, Zoho, Fastmail, and custom domains. See the <a href=\"https:\/\/www.unipile.com\/the-developers-guide-to-imap-api-solution\/\">IMAP integration guide<\/a> for a full implementation walkthrough.<\/pee><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-nat-provider-code\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"esa-nat-code-bar\"><!-- [et_pb_line_break_holder] -->              <span class=\"esa-nat-dot esa-nat-dot-r\"><\/span><span class=\"esa-nat-dot esa-nat-dot-y\"><\/span><span class=\"esa-nat-dot esa-nat-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->              <span class=\"esa-nat-fname\">imap-idle-sync.js<\/span><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"esa-nat-pre\"><code><span class=\"k\">const<\/span><span class=\"w\"> Imap <\/span><span class=\"k\">=<\/span> <span class=\"fn\">require<\/span><span class=\"w\">(<\/span><span class=\"s\">'imap'<\/span><span class=\"w\">);<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"k\">const<\/span><span class=\"w\"> imap <\/span><span class=\"k\">=<\/span> <span class=\"k\">new<\/span> <span class=\"fn\">Imap<\/span><span class=\"w\">({ host, port: <\/span><span class=\"n\">993<\/span><span class=\"w\">, tls: <\/span><span class=\"k\">true<\/span><span class=\"w\"> });<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"w\">imap.<\/span><span class=\"fn\">once<\/span><span class=\"w\">(<\/span><span class=\"s\">'ready'<\/span><span class=\"w\">, () <\/span><span class=\"k\">=><\/span><span class=\"w\"> {<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  imap.<\/span><span class=\"fn\">openBox<\/span><span class=\"w\">(<\/span><span class=\"s\">'INBOX'<\/span><span class=\"w\">, <\/span><span class=\"k\">true<\/span><span class=\"w\">, () <\/span><span class=\"k\">=><\/span><span class=\"w\"> {<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    imap.<\/span><span class=\"fn\">on<\/span><span class=\"w\">(<\/span><span class=\"s\">'mail'<\/span><span class=\"w\">, (numNew) <\/span><span class=\"k\">=><\/span><span class=\"w\"> {<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">      <\/span><span class=\"c\">\/\/ IDLE push: new mail arrived<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">      <\/span><span class=\"fn\">fetchNewMessages<\/span><span class=\"w\">(numNew);<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    });<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  });<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">});<\/span><\/code><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_code][\/et_pb_column][\/et_pb_row][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; locked=&#8221;off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"en\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] --><meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] --><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><!-- [et_pb_line_break_holder] --><title>Unipile &#8211; Email API Feature Coverage<\/title><!-- [et_pb_line_break_holder] --><link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-eag-feattable\" class=\"eaft-wrapper\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important; padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important; border: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: normal !important; letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important; text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important; background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper { <!-- [et_pb_line_break_holder] -->  max-width: 1100px !important; <!-- [et_pb_line_break_holder] -->  margin: 0 auto !important; <!-- [et_pb_line_break_holder] -->  padding: 20px 20px 60px !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper .eaft-section-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.10) !important; <!-- [et_pb_line_break_holder] -->  border-radius: 20px !important; <!-- [et_pb_line_break_holder] -->  padding: 5px 14px !important; <!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper .eaft-section-badge-text { <!-- [et_pb_line_break_holder] -->  font-size: 0.72rem !important; <!-- [et_pb_line_break_holder] -->  font-weight: 600 !important; <!-- [et_pb_line_break_holder] -->  color: #3BB98B !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper .eaft-h2 { <!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important; <!-- [et_pb_line_break_holder] -->  font-size: 38px !important; <!-- [et_pb_line_break_holder] -->  font-weight: 700 !important; <!-- [et_pb_line_break_holder] -->  color: #0f2736 !important; <!-- [et_pb_line_break_holder] -->  line-height: 1.2 !important; <!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper .eaft-lead { <!-- [et_pb_line_break_holder] -->  font-size: 17px !important; <!-- [et_pb_line_break_holder] -->  line-height: 1.8 !important; <!-- [et_pb_line_break_holder] -->  color: #1e293b !important; <!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ========== DESKTOP TABLE ========== *\/<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper .eaft-table-wrap { <!-- [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] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-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] -->#unipile-eag-feattable.eaft-wrapper thead tr { <!-- [et_pb_line_break_holder] -->  background: #0f2736 !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper thead th { <!-- [et_pb_line_break_holder] -->  padding: 16px 20px !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: 600 !important; <!-- [et_pb_line_break_holder] -->  color: #fff !important; <!-- [et_pb_line_break_holder] -->  text-align: center !important; <!-- [et_pb_line_break_holder] -->  white-space: nowrap !important; <!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper thead th:first-child { <!-- [et_pb_line_break_holder] -->  text-align: left !important; <!-- [et_pb_line_break_holder] -->  color: rgba(255,255,255,0.70) !important; <!-- [et_pb_line_break_holder] -->  font-size: 13px !important; <!-- [et_pb_line_break_holder] -->  font-weight: 500 !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper thead th a { <!-- [et_pb_line_break_holder] -->  text-decoration: none !important; <!-- [et_pb_line_break_holder] -->  color: inherit !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] -->  gap: 6px !important; <!-- [et_pb_line_break_holder] -->  transition: opacity 0.2s !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper thead th a:hover { <!-- [et_pb_line_break_holder] -->  opacity: 0.8 !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper thead th a svg {<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->  stroke: currentColor !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper thead th.eaft-th-gmail { color: #DDDF4C !important; }<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper thead th.eaft-th-outlook { color: #7dd3fc !important; }<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper thead th.eaft-th-imap { color: #a5b4fc !important; }<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper tbody tr { <!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #f1f5f9 !important; <!-- [et_pb_line_break_holder] -->  transition: background 0.15s !important; <!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper tbody tr:last-child { <!-- [et_pb_line_break_holder] -->  border-bottom: none !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper tbody tr:hover { <!-- [et_pb_line_break_holder] -->  background: #f8fafc !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper tbody td { <!-- [et_pb_line_break_holder] -->  padding: 14px 20px !important; <!-- [et_pb_line_break_holder] -->  font-size: 14px !important; <!-- [et_pb_line_break_holder] -->  color: #374151 !important; <!-- [et_pb_line_break_holder] -->  text-align: center !important; <!-- [et_pb_line_break_holder] -->  vertical-align: middle !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper tbody td:first-child { <!-- [et_pb_line_break_holder] -->  text-align: left !important; <!-- [et_pb_line_break_holder] -->  font-weight: 500 !important; <!-- [et_pb_line_break_holder] -->  color: #0f2736 !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper .eaft-check { <!-- [et_pb_line_break_holder] -->  color: #3BB98B !important; <!-- [et_pb_line_break_holder] -->  font-size: 18px !important; <!-- [et_pb_line_break_holder] -->  font-weight: 700 !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper .eaft-partial { <!-- [et_pb_line_break_holder] -->  color: #f59e0b !important; <!-- [et_pb_line_break_holder] -->  font-size: 13px !important; <!-- [et_pb_line_break_holder] -->  font-weight: 500 !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper .eaft-note { <!-- [et_pb_line_break_holder] -->  font-size: 12px !important; <!-- [et_pb_line_break_holder] -->  color: #64748b !important; <!-- [et_pb_line_break_holder] -->  display: block !important; <!-- [et_pb_line_break_holder] -->  margin-top: 2px !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper .eaft-cat-row td { <!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important; <!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important; <!-- [et_pb_line_break_holder] -->  font-size: 11px !important; <!-- [et_pb_line_break_holder] -->  font-weight: 700 !important; <!-- [et_pb_line_break_holder] -->  color: #3BB98B !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] -->  padding: 8px 20px !important; <!-- [et_pb_line_break_holder] -->  text-align: left !important; <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ========== MOBILE CARDS (hidden on desktop) ========== *\/<!-- [et_pb_line_break_holder] -->#unipile-eag-feattable.eaft-wrapper .eaft-mobile-cards {<!-- [et_pb_line_break_holder] -->  display: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ===== TABLET ===== *\/<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper { <!-- [et_pb_line_break_holder] -->    padding: 20px 16px 50px !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-h2 { <!-- [et_pb_line_break_holder] -->    font-size: 30px !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-lead { <!-- [et_pb_line_break_holder] -->    font-size: 16px !important; <!-- [et_pb_line_break_holder] -->    margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* ===== MOBILE: switch to cards ===== *\/<!-- [et_pb_line_break_holder] -->@media (max-width: 700px) {<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper { <!-- [et_pb_line_break_holder] -->    padding: 16px 12px 40px !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-h2 { <!-- [et_pb_line_break_holder] -->    font-size: 24px !important; <!-- [et_pb_line_break_holder] -->    margin-bottom: 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-lead { <!-- [et_pb_line_break_holder] -->    font-size: 14px !important; <!-- [et_pb_line_break_holder] -->    line-height: 1.65 !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 24px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  \/* Hide desktop table *\/<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-table-wrap {<!-- [et_pb_line_break_holder] -->    display: none !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  \/* Show mobile cards *\/<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-mobile-cards {<!-- [et_pb_line_break_holder] -->    display: block !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  \/* Mobile category title *\/<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-cat {<!-- [et_pb_line_break_holder] -->    font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->    font-size: 11px !important;<!-- [et_pb_line_break_holder] -->    font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->    color: #3BB98B !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] -->    margin: 24px 0 10px !important;<!-- [et_pb_line_break_holder] -->    padding: 0 4px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-cat:first-child {<!-- [et_pb_line_break_holder] -->    margin-top: 0 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  \/* Feature card *\/<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-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: 14px 16px !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-card-title {<!-- [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] -->    margin-bottom: 12px !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.4 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-providers {<!-- [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] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-row {<!-- [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: 8px 12px !important;<!-- [et_pb_line_break_holder] -->    background: #f8fafc !important;<!-- [et_pb_line_break_holder] -->    border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->    gap: 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-provider {<!-- [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: 13px !important;<!-- [et_pb_line_break_holder] -->    font-weight: 500 !important;<!-- [et_pb_line_break_holder] -->    color: #475569 !important;<!-- [et_pb_line_break_holder] -->    min-width: 0 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-provider img {<!-- [et_pb_line_break_holder] -->    width: 18px !important;<!-- [et_pb_line_break_holder] -->    height: 18px !important;<!-- [et_pb_line_break_holder] -->    flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-value {<!-- [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] -->    flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->    text-align: right !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-value .eaft-check {<!-- [et_pb_line_break_holder] -->    font-size: 16px !important;<!-- [et_pb_line_break_holder] -->    color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->    font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-value .eaft-partial {<!-- [et_pb_line_break_holder] -->    font-size: 12px !important;<!-- [et_pb_line_break_holder] -->    color: #f59e0b !important;<!-- [et_pb_line_break_holder] -->    font-weight: 500 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-value .eaft-note {<!-- [et_pb_line_break_holder] -->    font-size: 11px !important;<!-- [et_pb_line_break_holder] -->    color: #64748b !important;<!-- [et_pb_line_break_holder] -->    display: inline !important;<!-- [et_pb_line_break_holder] -->    margin: 0 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  \/* Mobile docs links *\/<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-docs {<!-- [et_pb_line_break_holder] -->    background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->    border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->    padding: 16px !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 24px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-docs-title {<!-- [et_pb_line_break_holder] -->    font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->    font-size: 12px !important;<!-- [et_pb_line_break_holder] -->    font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->    color: rgba(255,255,255,0.7) !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] -->    margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-docs-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] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-docs-link {<!-- [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: 10px 12px !important;<!-- [et_pb_line_break_holder] -->    background: rgba(255,255,255,0.05) !important;<!-- [et_pb_line_break_holder] -->    border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->    text-decoration: none !important;<!-- [et_pb_line_break_holder] -->    transition: background 0.2s !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-docs-link:hover,<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-docs-link:active {<!-- [et_pb_line_break_holder] -->    background: rgba(255,255,255,0.1) !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-docs-link-left {<!-- [et_pb_line_break_holder] -->    display: flex !important;<!-- [et_pb_line_break_holder] -->    align-items: center !important;<!-- [et_pb_line_break_holder] -->    gap: 10px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-docs-link img {<!-- [et_pb_line_break_holder] -->    width: 20px !important;<!-- [et_pb_line_break_holder] -->    height: 20px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-docs-link-name {<!-- [et_pb_line_break_holder] -->    font-size: 13px !important;<!-- [et_pb_line_break_holder] -->    font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->    color: #ffffff !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-docs-link-meta {<!-- [et_pb_line_break_holder] -->    font-size: 11px !important;<!-- [et_pb_line_break_holder] -->    color: rgba(255,255,255,0.5) !important;<!-- [et_pb_line_break_holder] -->    display: block !important;<!-- [et_pb_line_break_holder] -->    margin-top: 2px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-docs-link 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] -->    flex-shrink: 0 !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] -->  #unipile-eag-feattable.eaft-wrapper .eaft-h2 { <!-- [et_pb_line_break_holder] -->    font-size: 22px !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-lead { <!-- [et_pb_line_break_holder] -->    font-size: 13.5px !important; <!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-card {<!-- [et_pb_line_break_holder] -->    padding: 12px 14px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-eag-feattable.eaft-wrapper .eaft-m-row {<!-- [et_pb_line_break_holder] -->    padding: 7px 10px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"eaft-section-badge\"><span class=\"eaft-section-badge-text\">API Capabilities<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<h2 class=\"eaft-h2\">Email API Feature Coverage by Provider<\/h2>\n<p><!-- [et_pb_line_break_holder] -->  <pee class=\"eaft-lead\">A single Unipile integration gives you access to all email operations across Gmail, Outlook, and IMAP providers. Click any provider heading to read the full integration guide.<\/pee><!-- [et_pb_line_break_holder] -->  <!-- [et_pb_line_break_holder] -->  <!-- ============== DESKTOP TABLE ============== --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"eaft-table-wrap\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<table><!-- [et_pb_line_break_holder] -->      <\/p>\n<thead><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<th>Feature<\/th>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<th class=\"eaft-th-gmail\"><a href=\"https:\/\/www.unipile.com\/gmail-api-send-email-a-comprehensive-guide-for-developers\/\" target=\"_self\">Gmail<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg><\/a><\/th>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<th class=\"eaft-th-outlook\"><a href=\"https:\/\/www.unipile.com\/syncing-emails-with-microsoft-graph-api-for-software-developers\/\" target=\"_self\">Outlook \/ M365<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg><\/a><\/th>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<th class=\"eaft-th-imap\"><a href=\"https:\/\/www.unipile.com\/the-developers-guide-to-imap-api-solution\/\" target=\"_self\">IMAP \/ SMTP<svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg><\/a><\/th>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->      <\/thead>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<tbody><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr class=\"eaft-cat-row\">\n<td colspan=\"4\">Authentication<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>OAuth2 (no password storage)<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-partial\">App password<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>Hosted auth \/ consent flow<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>Automatic token refresh<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr class=\"eaft-cat-row\">\n<td colspan=\"4\">Email Operations<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>Send email from user account<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>Read &#038; list emails<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>Send with attachments<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>Reply in existing thread<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>Draft management<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>Labels \/ Folders<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><span class=\"eaft-note\">Labels<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><span class=\"eaft-note\">Folders<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><span class=\"eaft-note\">Folders<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>Daily send limit (approx.)<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-partial\">~500 \/ day<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-partial\">~10,000 \/ day<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-partial\">Server-dependent<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr class=\"eaft-cat-row\">\n<td colspan=\"4\">Sync &#038; Events<\/td>\n<\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>Real-time webhooks<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>Incremental delta sync<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>Thread grouping<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tr><!-- [et_pb_line_break_holder] -->          <\/p>\n<td>SOC 2 Type II \/ CASA Tier 2<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<td><span class=\"eaft-check\">\u2713<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/tr>\n<p><!-- [et_pb_line_break_holder] -->      <\/tbody>\n<p><!-- [et_pb_line_break_holder] -->    <\/table>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <!-- ============== MOBILE CARDS ============== --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"eaft-mobile-cards\"><!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    <!-- Docs links block --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-docs\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-docs-title\">Provider integration guides<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-docs-list\"><!-- [et_pb_line_break_holder] -->        <a class=\"eaft-m-docs-link\" href=\"https:\/\/www.unipile.com\/gmail-api-send-email-a-comprehensive-guide-for-developers\/\" target=\"_self\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"eaft-m-docs-link-left\"><!-- [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] -->            <\/p>\n<div><!-- [et_pb_line_break_holder] -->              <span class=\"eaft-m-docs-link-name\">Gmail<\/span><!-- [et_pb_line_break_holder] -->              <span class=\"eaft-m-docs-link-meta\">Read the integration guide<\/span><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a class=\"eaft-m-docs-link\" href=\"https:\/\/www.unipile.com\/syncing-emails-with-microsoft-graph-api-for-software-developers\/\" target=\"_self\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"eaft-m-docs-link-left\"><!-- [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] -->            <\/p>\n<div><!-- [et_pb_line_break_holder] -->              <span class=\"eaft-m-docs-link-name\">Outlook \/ M365<\/span><!-- [et_pb_line_break_holder] -->              <span class=\"eaft-m-docs-link-meta\">Read the integration guide<\/span><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a class=\"eaft-m-docs-link\" href=\"https:\/\/www.unipile.com\/the-developers-guide-to-imap-api-solution\/\" target=\"_self\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"eaft-m-docs-link-left\"><!-- [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] -->            <\/p>\n<div><!-- [et_pb_line_break_holder] -->              <span class=\"eaft-m-docs-link-name\">IMAP \/ SMTP<\/span><!-- [et_pb_line_break_holder] -->              <span class=\"eaft-m-docs-link-meta\">Read the integration guide<\/span><!-- [et_pb_line_break_holder] -->            <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Authentication --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-cat\">Authentication<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">OAuth2 (no password storage)<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"eaft-m-value\"><span class=\"eaft-partial\">App password<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">Hosted auth \/ consent flow<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">Automatic token refresh<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Email Operations --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-cat\">Email Operations<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">Send email from user account<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">Read &#038; list emails<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">Send with attachments<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">Reply in existing thread<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">Draft management<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">Labels \/ Folders<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><span class=\"eaft-note\">Labels<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><span class=\"eaft-note\">Folders<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><span class=\"eaft-note\">Folders<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">Daily send limit (approx.)<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-partial\">~500 \/ day<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-partial\">~10,000 \/ day<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-partial\">Server-dependent<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Sync & Events --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-cat\">Sync &#038; Events<\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">Real-time webhooks<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">Incremental delta sync<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">Thread grouping<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"eaft-m-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-card-title\">SOC 2 Type II \/ CASA Tier 2<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"eaft-m-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">Gmail<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">Outlook \/ M365<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"eaft-m-row\">\n<div class=\"eaft-m-provider\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">IMAP \/ SMTP<\/div>\n<div class=\"eaft-m-value\"><span class=\"eaft-check\">\u2713<\/span><\/div>\n<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.4&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 60px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta1-inner {<!-- [et_pb_line_break_holder] -->  max-width: 900px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [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: 20px !important;<!-- [et_pb_line_break_holder] -->  padding: 48px 48px !important;<!-- [et_pb_line_break_holder] -->  text-align: center !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 12px 40px rgba(15,39,54,0.08) !important;<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta1-accent {<!-- [et_pb_line_break_holder] -->  position: absolute !important;<!-- [et_pb_line_break_holder] -->  top: 0 !important;<!-- [et_pb_line_break_holder] -->  left: 0 !important;<!-- [et_pb_line_break_holder] -->  right: 0 !important;<!-- [et_pb_line_break_holder] -->  height: 4px !important;<!-- [et_pb_line_break_holder] -->  background: linear-gradient(90deg, #3BB98B, #DDDF4C) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta1-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] -->  margin-bottom: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta1-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] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta1-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 28px !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: 14px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta1-desc {<!-- [et_pb_line_break_holder] -->  font-size: 16px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !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] -->  max-width: 600px !important;<!-- [et_pb_line_break_holder] -->  margin-left: auto !important;<!-- [et_pb_line_break_holder] -->  margin-right: auto !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta1-actions {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  justify-content: 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] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta-primary {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 14px 28px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.95rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  border: 2px solid #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->  transition: transform 0.2s ease !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta-primary:hover {<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta-primary svg {<!-- [et_pb_line_break_holder] -->  width: 16px !important;<!-- [et_pb_line_break_holder] -->  height: 16px !important;<!-- [et_pb_line_break_holder] -->  stroke: currentColor !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.5 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta-secondary {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 12px 24px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  border: 2px solid #0f2736 !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.95rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->  transition: all 0.2s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta-secondary:hover {<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta1-trust {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  justify-content: center !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 20px !important;<!-- [et_pb_line_break_holder] -->  margin-top: 24px !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta1-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] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta1.esa-cta1-wrapper .esa-cta1-trust-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.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] -->  #unipile-esa-cta1.esa-cta1-wrapper { padding: 40px 20px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-cta1.esa-cta1-wrapper .esa-cta1-inner { padding: 36px 24px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-cta1.esa-cta1-wrapper .esa-cta1-title { font-size: 24px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-cta1\" class=\"esa-cta1-wrapper\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-cta1-inner\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-cta1-accent\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-cta1-badge\"><span class=\"esa-cta1-badge-dot\"><\/span><span>Try for free<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h3 class=\"esa-cta1-title\">Skip the Gmail + Graph + IMAP boilerplate. One email sync API covers all three.<\/h3>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"esa-cta1-desc\">Unipile&#8217;s unified email sync API connects to Gmail, Outlook, and IMAP through a single endpoint. OAuth flows, token refresh, delta sync, and webhooks &#8211; all handled for you. Starts free, no credit card required.<\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-cta1-actions\"><!-- [et_pb_line_break_holder] -->      <a class=\"esa-cta-primary\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><!-- [et_pb_line_break_holder] -->        <svg viewBox=\"0 0 24 24\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <span>Start for free<\/span><!-- [et_pb_line_break_holder] -->      <\/a><!-- [et_pb_line_break_holder] -->      <a class=\"esa-cta-secondary\" href=\"https:\/\/developer.unipile.com\/docs\/getting-started\" target=\"_blank\" rel=\"noopener\"><span>Read the docs<\/span><\/a><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-cta1-trust\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-cta1-trust-item\"><!-- [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>No credit card<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-cta1-trust-item\"><!-- [et_pb_line_break_holder] -->        <svg viewBox=\"0 0 24 24\"><polyline points=\"20 6 9 17 4 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <span>Free email API tier available<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-cta1-trust-item\"><!-- [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>Up and running in 5 minutes<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#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] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-container {<!-- [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] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-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(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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-badge-dot {<!-- [et_pb_line_break_holder] -->  width: 7px !important;<!-- [et_pb_line_break_holder] -->  height: 7px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-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: 12px !important;<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-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: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-card {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 26px 26px !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 6px 20px rgba(15,39,54,0.06) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-card-head {<!-- [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: 14px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-icon {<!-- [et_pb_line_break_holder] -->  width: 40px !important;<!-- [et_pb_line_break_holder] -->  height: 40px !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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-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] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-card-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] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-card-desc {<!-- [et_pb_line_break_holder] -->  font-size: 14.5px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-card-desc strong {<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-card-desc code {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.1) !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 6px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !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] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-cplx.esa-cplx-wrapper { padding: 50px 20px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-cplx.esa-cplx-wrapper .esa-cplx-h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-cplx\" class=\"esa-cplx-wrapper\"><!-- [et_pb_line_break_holder] -->  <span id=\"esa-hidden-complexity\"><\/span><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-cplx-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-badge\"><span class=\"esa-badge-dot\"><\/span><span>Engineering Reality<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"esa-cplx-h2\">The Hidden Complexity of Email Sync at Scale<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"esa-cplx-lead\">Building a proof-of-concept email sync API takes a weekend. Building one that is reliable in production with 1,000 linked accounts takes months. Here is what nobody tells you upfront.<\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-cplx-grid\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-cplx-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-cplx-card-head\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-cplx-icon\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><path d=\"M10.29 3.86L1.82 18a2 2 0 0 0 1.71 3h16.94a2 2 0 0 0 1.71-3L13.71 3.86a2 2 0 0 0-3.42 0z\"\/><line x1=\"12\" y1=\"9\" x2=\"12\" y2=\"13\"\/><line x1=\"12\" y1=\"17\" x2=\"12.01\" y2=\"17\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <span class=\"esa-cplx-card-title\">Rate Limit Management<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-cplx-card-desc\">Gmail enforces per-user quotas (250 quota units\/second) and per-project daily limits. Microsoft Graph throttles at 10,000 requests\/10 minutes per app. With 500 linked accounts all syncing on schedule, you need a distributed rate-limiter with exponential backoff, jitter, and per-account queue isolation. A single burst from one account can exhaust quota for all others.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-cplx-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-cplx-card-head\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-cplx-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>\n<p><!-- [et_pb_line_break_holder] -->          <span class=\"esa-cplx-card-title\">Token Refresh at Scale<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-cplx-card-desc\">Every linked account has an access token that expires. At 1,000 accounts, you can expect dozens of concurrent token refreshes during peak sync windows. A single failed refresh cascades into missed sync cycles. You need a dedicated token lifecycle service with retry logic, revocation detection, and an alerting pipeline to prompt users to re-authorize when refresh tokens expire.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-cplx-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-cplx-card-head\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-cplx-icon\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><path d=\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <span class=\"esa-cplx-card-title\">Folder and Label Complexity<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-cplx-card-desc\">Gmail uses labels (a message can have multiple labels simultaneously). Outlook uses folders (hierarchical, with move operations). IMAP uses folders too but with <strong>namespaces<\/strong> that vary by server vendor. Normalizing these into a consistent folder model for your app requires provider-specific mapping logic. Edge cases include shared mailboxes, delegated access, and Gmail&#8217;s &#8220;All Mail&#8221; vs &#8220;Inbox&#8221; distinction.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-cplx-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-cplx-card-head\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-cplx-icon\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"3\" width=\"18\" height=\"18\" rx=\"2\" ry=\"2\"\/><line x1=\"3\" y1=\"9\" x2=\"21\" y2=\"9\"\/><line x1=\"3\" y1=\"15\" x2=\"21\" y2=\"15\"\/><line x1=\"9\" y1=\"21\" x2=\"9\" y2=\"9\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <span class=\"esa-cplx-card-title\">Attachment Storage and Streaming<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-cplx-card-desc\">Email attachments can be large. Fetching and storing attachments for every synced email across thousands of accounts adds up quickly in both bandwidth and storage costs. You need a streaming pipeline that only downloads attachments on demand, deduplicated storage, and a CDN layer for serving them from your product. MIME parsing itself introduces bugs &#8211; multi-part emails, quoted-printable encoding, and inline attachments each need specific handling.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-cplx-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-cplx-card-head\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-cplx-icon\"><!-- [et_pb_line_break_holder] -->            <svg viewBox=\"0 0 24 24\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"\/><\/svg><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <span class=\"esa-cplx-card-title\">Thread Reconstruction<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-cplx-card-desc\">Gmail threads by <code>threadId<\/code> &#8211; a server-side concept. IMAP has no native threading; you reconstruct threads using the <code>References<\/code> and <code>In-Reply-To<\/code> headers (RFC 5322). Outlook has <code>conversationId<\/code>. Normalizing threads across providers &#8211; especially for cross-provider replies &#8211; requires fallback heuristics based on subject normalization and message-ID chains.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-cplx-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-cplx-card-head\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-cplx-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>\n<p><!-- [et_pb_line_break_holder] -->          <span class=\"esa-cplx-card-title\">Webhook Reliability and Re-delivery<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-cplx-card-desc\">Gmail Pub\/Sub notifications are not guaranteed &#8211; missed messages during downtime are not re-sent. Microsoft Graph webhook subscriptions expire and must be renewed. If your webhook receiver is down during a push notification, you miss the event and fall back to polling. A production email sync API needs a reconciliation loop that periodically catches up missed events using the delta sync cursor, independent of webhook availability.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#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] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-container {<!-- [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] -->#unipile-esa-arch.esa-arch-wrapper .esa-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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-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] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-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: 12px !important;<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: repeat(3, 1fr) !important;<!-- [et_pb_line_break_holder] -->  gap: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-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] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 8px 24px rgba(15,39,54,0.06) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-card.recommended {<!-- [et_pb_line_break_holder] -->  border: 2px solid #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-card-top {<!-- [et_pb_line_break_holder] -->  padding: 20px 22px 16px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-card-badge {<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [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.5px !important;<!-- [et_pb_line_break_holder] -->  padding: 4px 10px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-card-badge.diy {<!-- [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] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-card-badge.self {<!-- [et_pb_line_break_holder] -->  background: rgba(100,116,139,0.12) !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-card-badge.unified {<!-- [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] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-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] -->  margin-bottom: 4px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-card-sub {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-card-body {<!-- [et_pb_line_break_holder] -->  padding: 20px 22px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-row {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  justify-content: space-between !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  padding: 9px 0 !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-row:last-child {<!-- [et_pb_line_break_holder] -->  border-bottom: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-row-label {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  color: #718096 !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-row-val {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  text-align: right !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-row-val.red { color: #e53e3e !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-row-val.yellow { color: #8a8c2e !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-row-val.green { color: #2aaa7e !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-card-footer {<!-- [et_pb_line_break_holder] -->  padding: 16px 22px !important;<!-- [et_pb_line_break_holder] -->  background: #f8fafc !important;<!-- [et_pb_line_break_holder] -->  border-top: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.6 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-arch.esa-arch-wrapper .esa-arch-card-footer.green-bg {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.06) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-arch.esa-arch-wrapper { padding: 50px 20px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-arch.esa-arch-wrapper .esa-arch-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-arch.esa-arch-wrapper .esa-arch-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-arch.esa-arch-wrapper .esa-arch-h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-arch\" class=\"esa-arch-wrapper\"><!-- [et_pb_line_break_holder] -->  <span id=\"esa-architectures\"><\/span><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-arch-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-badge\"><span class=\"esa-badge-dot\"><\/span><span>Architecture Comparison<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"esa-arch-h2\">3 Email Sync Architectures Compared<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"esa-arch-lead\">Teams building email sync features typically evaluate three implementation patterns. Here is an honest comparison of each, from build effort to ongoing maintenance cost.<\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-arch-grid\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-arch-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-arch-card-top\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-arch-card-badge diy\">DIY<\/span><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-card-title\">Direct Provider Integration<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-card-sub\">Gmail API + Microsoft Graph + IMAP &#8211; separately<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-arch-card-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Build time<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val red\">3-6 months<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Providers covered<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val yellow\">1 per sprint<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">OAuth \/ token mgmt<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val red\">3x codebase<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Webhook handling<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val red\">3 different systems<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Ongoing maintenance<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val red\">High (API changes)<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Cost model<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val yellow\">Engineering time<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-arch-card-footer\">Best for: teams who want full control and have 6+ months to invest in infrastructure.<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-arch-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-arch-card-top\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-arch-card-badge self\">Self-Hosted<\/span><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-card-title\">Self-Hosted IMAP Layer<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-card-sub\">Run your own mail proxy (Dovecot \/ Cyrus \/ custom)<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-arch-card-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Build time<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val yellow\">2-4 months<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Providers covered<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val yellow\">IMAP only (broad)<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">OAuth \/ token mgmt<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val yellow\">IMAP credentials only<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Webhook handling<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val yellow\">IDLE-based, custom<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Ongoing maintenance<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val yellow\">Medium<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Cost model<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val yellow\">Infra + engineering<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-arch-card-footer\">Best for: teams whose users are exclusively on IMAP-compatible servers and don&#8217;t need Google or Microsoft OAuth.<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-arch-card recommended\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-arch-card-top\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-arch-card-badge unified\">Recommended<\/span><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-card-title\">Unified Email Sync API<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-card-sub\">Unipile &#8211; one API for Gmail, Outlook, and IMAP<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-arch-card-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Build time<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val green\">1-3 days<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Providers covered<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val green\">Gmail + Outlook + IMAP<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">OAuth \/ token mgmt<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val green\">Handled by Unipile<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Webhook handling<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val green\">Unified event model<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Ongoing maintenance<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val green\">Low<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-arch-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-label\">Cost model<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-arch-row-val green\">Per linked account<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-arch-card-footer green-bg\">Best for: SaaS teams who need to ship email sync fast and don&#8217;t want to maintain provider-specific infrastructure.<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#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] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-setup-container {<!-- [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] -->#unipile-esa-setup.esa-setup-wrapper .esa-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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-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] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-setup-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: 12px !important;<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-setup-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-setup-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: 32px !important;<!-- [et_pb_line_break_holder] -->  align-items: start !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-setup-steps {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  gap: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-setup-step {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  gap: 16px !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-step-num {<!-- [et_pb_line_break_holder] -->  width: 36px !important;<!-- [et_pb_line_break_holder] -->  height: 36px !important;<!-- [et_pb_line_break_holder] -->  min-width: 36px !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] -->  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-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] -->#unipile-esa-setup.esa-setup-wrapper .esa-step-body-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: 4px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-step-body-desc {<!-- [et_pb_line_break_holder] -->  font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.65 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-step-body-desc code {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.1) !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 6px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !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] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-step-body-desc a {<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  text-decoration: underline !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-setup-code {<!-- [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 16px 40px rgba(15,39,54,0.14) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-code-bar {<!-- [et_pb_line_break_holder] -->  background: #161b22 !important;<!-- [et_pb_line_break_holder] -->  padding: 12px 18px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid rgba(255,255,255,0.06) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-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] -->#unipile-esa-setup.esa-setup-wrapper .esa-dot-r { background: #ff5f57 !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-dot-y { background: #febc2e !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-dot-g { background: #28c840 !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-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] -->#unipile-esa-setup.esa-setup-wrapper .esa-pre {<!-- [et_pb_line_break_holder] -->  padding: 20px 22px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12.5px !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] -->#unipile-esa-setup.esa-setup-wrapper .esa-pre code {<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->  white-space: pre !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .c { color: #8b949e !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .k { color: #ff7b72 !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .fn { color: #d2a8ff !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .s { color: #a5d6ff !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .w { color: #e6edf3 !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .n { color: #79c0ff !important; }<!-- [et_pb_line_break_holder] -->#unipile-esa-setup.esa-setup-wrapper .esa-code-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 22px !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] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-setup.esa-setup-wrapper { padding: 50px 20px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-setup.esa-setup-wrapper .esa-setup-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-setup.esa-setup-wrapper .esa-setup-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-setup.esa-setup-wrapper .esa-setup-h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-setup\" class=\"esa-setup-wrapper\"><!-- [et_pb_line_break_holder] -->  <span id=\"esa-unipile-setup\"><\/span><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-setup-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-badge\"><span class=\"esa-badge-dot\"><\/span><span>Quickstart<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"esa-setup-h2\">Sync Emails with Unipile&#8217;s Unified Email Sync API<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"esa-setup-lead\">Unipile&#8217;s email sync API covers Gmail, Outlook, and IMAP through one unified interface. OAuth flows, token refresh, delta sync, and webhook delivery are all managed for you &#8211; your team ships the feature, not the infrastructure.<\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-setup-grid\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-setup-steps\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-setup-step\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-num\">1<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-body\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"esa-step-body-title\">Create a Unipile account<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <pee class=\"esa-step-body-desc\">Sign up at <a href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\">dashboard.unipile.com<\/a>. The free email API tier gives you access to all providers with no credit card required. You get your DSN (Data Source Name) and API token immediately.<\/pee><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-setup-step\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-num\">2<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-body\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"esa-step-body-title\">Link a user&#8217;s email account<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <pee class=\"esa-step-body-desc\">Use Unipile&#8217;s hosted OAuth flow to let your user authorize access to their Gmail or Outlook account. For IMAP, collect their credentials and pass them to <code>POST \/accounts<\/code>. Unipile handles the OAuth redirect, token exchange, and stores the refresh token securely.<\/pee><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-setup-step\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-num\">3<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-body\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"esa-step-body-title\">List synced emails<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <pee class=\"esa-step-body-desc\">Call <code>GET \/emails<\/code> with the <code>account_id<\/code> of the linked account. Unipile runs the delta sync against Gmail&#8217;s <code>history.list<\/code>, Microsoft Graph&#8217;s delta endpoint, or IMAP&#8217;s <code>CONDSTORE<\/code> &#8211; you always get the same normalized JSON response regardless of provider.<\/pee><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-setup-step\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-num\">4<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-body\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"esa-step-body-title\">Register a webhook for real-time sync<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <pee class=\"esa-step-body-desc\">POST your endpoint URL to Unipile&#8217;s webhook API. When a new email arrives in any linked account &#8211; whether Gmail, Outlook, or IMAP &#8211; Unipile delivers a normalized <code>email.new<\/code> event to your URL. No Pub\/Sub setup, no Graph subscription renewal, no IDLE connection management. See the <a href=\"https:\/\/www.unipile.com\/email-api-guide\/\">email API guide<\/a> for full event reference.<\/pee><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-setup-step\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-num\">5<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-step-body\"><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"esa-step-body-title\">Read full email content and attachments<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <pee class=\"esa-step-body-desc\">Call <code>GET \/emails\/{id}<\/code> to retrieve the full message body (HTML and plain text), headers, MIME parts, and attachment references. Attachments are served via signed URLs &#8211; you never have to store raw MIME data yourself. See <a href=\"https:\/\/www.unipile.com\/read-email-api\/\">read emails programmatically<\/a> for examples.<\/pee><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-setup-code\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-code-bar\"><!-- [et_pb_line_break_holder] -->          <span class=\"esa-dot esa-dot-r\"><\/span><span class=\"esa-dot esa-dot-y\"><\/span><span class=\"esa-dot esa-dot-g\"><\/span><!-- [et_pb_line_break_holder] -->          <span class=\"esa-fname\">unipile-email-sync.js<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pre\"><code><span class=\"k\">const<\/span><span class=\"w\"> axios <\/span><span class=\"k\">=<\/span> <span class=\"fn\">require<\/span><span class=\"w\">(<\/span><span class=\"s\">'axios'<\/span><span class=\"w\">);<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"k\">const<\/span><span class=\"w\"> DSN <\/span><span class=\"k\">=<\/span><span class=\"w\"> process.env.<\/span><span class=\"n\">UNIPILE_DSN<\/span><span class=\"w\">;<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">const<\/span><span class=\"w\"> TOKEN <\/span><span class=\"k\">=<\/span><span class=\"w\"> process.env.<\/span><span class=\"n\">UNIPILE_TOKEN<\/span><span class=\"w\">;<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"k\">const<\/span><span class=\"w\"> api <\/span><span class=\"k\">=<\/span><span class=\"w\"> axios.<\/span><span class=\"fn\">create<\/span><span class=\"w\">({<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  baseURL: <\/span><span class=\"s\">`https:\/\/${DSN}\/api\/v1`<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  headers: { <\/span><span class=\"s\">'X-API-KEY'<\/span><span class=\"w\">: TOKEN }<\/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 - List synced emails<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">async function<\/span> <span class=\"fn\">listEmails<\/span><span class=\"w\">(accountId) {<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  <\/span><span class=\"k\">const<\/span><span class=\"w\"> { data } <\/span><span class=\"k\">=<\/span> <span class=\"k\">await<\/span><span class=\"w\"> api.<\/span><span class=\"fn\">get<\/span><span class=\"w\">(<\/span><span class=\"s\">'\/emails'<\/span><span class=\"w\">, {<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    params: {<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">      account_id: accountId,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">      folder: <\/span><span class=\"s\">'INBOX'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">      limit: <\/span><span class=\"n\">20<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    }<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  });<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  <\/span><span class=\"k\">return<\/span><span class=\"w\"> data.items;<\/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 webhook<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">async function<\/span> <span class=\"fn\">registerWebhook<\/span><span class=\"w\">() {<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  <\/span><span class=\"k\">await<\/span><span class=\"w\"> api.<\/span><span class=\"fn\">post<\/span><span class=\"w\">(<\/span><span class=\"s\">'\/webhooks'<\/span><span class=\"w\">, {<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    url: <\/span><span class=\"s\">'https:\/\/yourapp.com\/api\/email-events'<\/span><span class=\"w\">,<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">    events: [<\/span><span class=\"s\">'email.new'<\/span><span class=\"w\">, <\/span><span class=\"s\">'email.updated'<\/span><span class=\"w\">]<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  });<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">}<\/span><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><span class=\"c\">\/\/ Step 5 - Get full email content<\/span><!-- [et_pb_line_break_holder] --><span class=\"k\">async function<\/span> <span class=\"fn\">getEmail<\/span><span class=\"w\">(emailId) {<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  <\/span><span class=\"k\">const<\/span><span class=\"w\"> { data } <\/span><span class=\"k\">=<\/span> <span class=\"k\">await<\/span><span class=\"w\"> api.<\/span><span class=\"fn\">get<\/span><span class=\"w\">(<\/span><span class=\"s\">`\/emails\/${emailId}`<\/span><span class=\"w\">);<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">  <\/span><span class=\"k\">return<\/span><span class=\"w\"> data;<\/span><!-- [et_pb_line_break_holder] --><span class=\"w\">}<\/span><\/code><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-code-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 with Gmail, Outlook &#038; IMAP &#8211; same code<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 60px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper .esa-cta2-inner {<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto !important;<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  padding: 56px 48px !important;<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 1fr auto !important;<!-- [et_pb_line_break_holder] -->  gap: 40px !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper .esa-cta2-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.2) !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper .esa-cta2-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] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper .esa-cta2-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 30px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 14px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper .esa-cta2-desc {<!-- [et_pb_line_break_holder] -->  font-size: 16px !important;<!-- [et_pb_line_break_holder] -->  color: rgba(255,255,255,0.75) !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper .esa-cta2-actions {<!-- [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] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper .esa-cta-primary {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 14px 28px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.95rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  border: 2px solid #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->  transition: transform 0.2s ease !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper .esa-cta-primary:hover {<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper .esa-cta-primary svg {<!-- [et_pb_line_break_holder] -->  width: 16px !important;<!-- [et_pb_line_break_holder] -->  height: 16px !important;<!-- [et_pb_line_break_holder] -->  stroke: currentColor !important;<!-- [et_pb_line_break_holder] -->  fill: none !important;<!-- [et_pb_line_break_holder] -->  stroke-width: 2.5 !important;<!-- [et_pb_line_break_holder] -->  stroke-linecap: round !important;<!-- [et_pb_line_break_holder] -->  stroke-linejoin: round !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper .esa-cta-sub {<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  color: rgba(255,255,255,0.5) !important;<!-- [et_pb_line_break_holder] -->  text-align: center !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper .esa-cta-link {<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  text-decoration: underline !important;<!-- [et_pb_line_break_holder] -->  font-weight: 500 !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-cta2.esa-cta2-wrapper .esa-cta-link:hover {<!-- [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] -->  #unipile-esa-cta2.esa-cta2-wrapper { padding: 40px 20px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-cta2.esa-cta2-wrapper .esa-cta2-inner { grid-template-columns: 1fr !important; padding: 36px 28px !important; text-align: center !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-cta2.esa-cta2-wrapper .esa-cta2-title { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-cta2.esa-cta2-wrapper .esa-cta2-badge { margin-left: auto !important; margin-right: auto !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-cta2\" class=\"esa-cta2-wrapper\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-cta2-inner\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-cta2-left\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-cta2-badge\"><span class=\"esa-cta2-badge-dot\"><\/span><span>Unipile Email Sync API<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<h3 class=\"esa-cta2-title\">Stop rebuilding the same email sync pipeline for every provider.<\/h3>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"esa-cta2-desc\">Connect Gmail, Outlook, and IMAP through one email synchronization API. Real-time webhooks, delta sync, and OAuth token management &#8211; all handled. Your team focuses on the product, not the plumbing.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-cta2-actions\"><!-- [et_pb_line_break_holder] -->      <a class=\"esa-cta-primary\" href=\"https:\/\/dashboard.unipile.com\/signup\/\" target=\"_blank\" rel=\"noopener\"><!-- [et_pb_line_break_holder] -->        <svg viewBox=\"0 0 24 24\"><path d=\"M13 2L3 14h9l-1 8 10-12h-9l1-8z\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <span>Start for free<\/span><!-- [et_pb_line_break_holder] -->      <\/a><!-- [et_pb_line_break_holder] -->      <span class=\"esa-cta-sub\">No credit card required<\/span><!-- [et_pb_line_break_holder] -->      <a class=\"esa-cta-link\" href=\"https:\/\/www.unipile.com\/free-email-api\/\" target=\"_blank\" rel=\"noopener\">See free email API tier<\/a><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#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;]<!DOCTYPE html><!-- [et_pb_line_break_holder] --><html lang=\"en\"><!-- [et_pb_line_break_holder] --><head><!-- [et_pb_line_break_holder] --><meta charset=\"UTF-8\"><!-- [et_pb_line_break_holder] --><meta name=\"viewport\" content=\"width=device-width, initial-scale=1.0\"><!-- [et_pb_line_break_holder] --><title>Unipile &#8211; Real-Time Email Sync Comparison<\/title><!-- [et_pb_line_break_holder] --><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] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-rt-container {<!-- [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] -->#unipile-esa-rt.esa-rt-wrapper .esa-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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-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] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-rt-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: 12px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-rt-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-rt-table-wrap {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 8px 24px rgba(15,39,54,0.06) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-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] -->#unipile-esa-rt.esa-rt-wrapper thead tr {<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper thead th {<!-- [et_pb_line_break_holder] -->  padding: 16px 20px !important;<!-- [et_pb_line_break_holder] -->  text-align: left !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] -->  letter-spacing: 0.3px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper tbody tr {<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #f0f1f3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper tbody tr:last-child {<!-- [et_pb_line_break_holder] -->  border-bottom: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper tbody td {<!-- [et_pb_line_break_holder] -->  padding: 16px 20px !important;<!-- [et_pb_line_break_holder] -->  font-size: 14.5px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  vertical-align: top !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.6 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-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: 14px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-tag-green {<!-- [et_pb_line_break_holder] -->  display: inline-block !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: 3px 10px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-tag-yellow {<!-- [et_pb_line_break_holder] -->  display: inline-block !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: 3px 10px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-tag-gray {<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->  background: rgba(100,116,139,0.1) !important;<!-- [et_pb_line_break_holder] -->  color: #4a5568 !important;<!-- [et_pb_line_break_holder] -->  padding: 3px 10px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->  font-size: 12px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  white-space: nowrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-rt-note {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.06) !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid rgba(59,185,139,0.2) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  padding: 20px 24px !important;<!-- [et_pb_line_break_holder] -->  margin-top: 24px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  gap: 14px !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-rt-note svg {<!-- [et_pb_line_break_holder] -->  width: 20px !important;<!-- [et_pb_line_break_holder] -->  height: 20px !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] -->  margin-top: 2px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-rt-note-text {<!-- [et_pb_line_break_holder] -->  font-size: 14.5px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-rt-note-text strong {<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-rt-note-text code {<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->  background: rgba(15,39,54,0.06) !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 6px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->\/* Cards mobile - hidden by default *\/<!-- [et_pb_line_break_holder] -->#unipile-esa-rt.esa-rt-wrapper .esa-rt-cards {<!-- [et_pb_line_break_holder] -->  display: none !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] -->  #unipile-esa-rt.esa-rt-wrapper {<!-- [et_pb_line_break_holder] -->    padding: 50px 16px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-h2 {<!-- [et_pb_line_break_holder] -->    font-size: 28px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-lead {<!-- [et_pb_line_break_holder] -->    font-size: 16px !important;<!-- [et_pb_line_break_holder] -->    margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  \/* Hide desktop table, show mobile cards *\/<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-table-wrap {<!-- [et_pb_line_break_holder] -->    display: none !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-cards {<!-- [et_pb_line_break_holder] -->    display: flex !important;<!-- [et_pb_line_break_holder] -->    flex-direction: column !important;<!-- [et_pb_line_break_holder] -->    gap: 16px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-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 4px 12px rgba(15,39,54,0.05) !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-card-head {<!-- [et_pb_line_break_holder] -->    background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->    padding: 14px 18px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-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: #ffffff !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-card-body {<!-- [et_pb_line_break_holder] -->    padding: 16px 18px !important;<!-- [et_pb_line_break_holder] -->    display: flex !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] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-row {<!-- [et_pb_line_break_holder] -->    display: flex !important;<!-- [et_pb_line_break_holder] -->    flex-direction: column !important;<!-- [et_pb_line_break_holder] -->    gap: 4px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-row-label {<!-- [et_pb_line_break_holder] -->    font-size: 11px !important;<!-- [et_pb_line_break_holder] -->    font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->    color: #2aaa7e !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] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-row-value {<!-- [et_pb_line_break_holder] -->    font-size: 14px !important;<!-- [et_pb_line_break_holder] -->    color: #383838 !important;<!-- [et_pb_line_break_holder] -->    line-height: 1.65 !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-row-value-tag {<!-- [et_pb_line_break_holder] -->    display: flex !important;<!-- [et_pb_line_break_holder] -->    align-items: center !important;<!-- [et_pb_line_break_holder] -->    flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->    gap: 8px !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] -->  #unipile-esa-rt.esa-rt-wrapper {<!-- [et_pb_line_break_holder] -->    padding: 40px 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-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] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-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] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-card-head {<!-- [et_pb_line_break_holder] -->    padding: 12px 16px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-card-title {<!-- [et_pb_line_break_holder] -->    font-size: 14px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-card-body {<!-- [et_pb_line_break_holder] -->    padding: 14px 16px !important;<!-- [et_pb_line_break_holder] -->    gap: 12px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-row-value {<!-- [et_pb_line_break_holder] -->    font-size: 13.5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-note {<!-- [et_pb_line_break_holder] -->    padding: 16px 18px !important;<!-- [et_pb_line_break_holder] -->    gap: 12px !important;<!-- [et_pb_line_break_holder] -->    margin-top: 20px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-note-text {<!-- [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] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-note svg {<!-- [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] -->  #unipile-esa-rt.esa-rt-wrapper {<!-- [et_pb_line_break_holder] -->    padding: 36px 10px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-h2 {<!-- [et_pb_line_break_holder] -->    font-size: 22px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-lead {<!-- [et_pb_line_break_holder] -->    font-size: 14.5px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-card-head {<!-- [et_pb_line_break_holder] -->    padding: 11px 14px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-card-body {<!-- [et_pb_line_break_holder] -->    padding: 12px 14px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-row-value {<!-- [et_pb_line_break_holder] -->    font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-note {<!-- [et_pb_line_break_holder] -->    padding: 14px 16px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  #unipile-esa-rt.esa-rt-wrapper .esa-rt-note-text {<!-- [et_pb_line_break_holder] -->    font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/head><!-- [et_pb_line_break_holder] --><body><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-rt\" class=\"esa-rt-wrapper\"><!-- [et_pb_line_break_holder] -->  <span id=\"esa-realtime\"><\/span><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-rt-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-badge\"><span class=\"esa-badge-dot\"><\/span><span>Real-Time Options<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"esa-rt-h2\">Real-Time Email Sync: Webhooks vs Polling vs IMAP IDLE<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"esa-rt-lead\">Choosing the wrong real-time mechanism for your email synchronization API adds latency, burns quota, or leaves your app blind during outages. Here is a direct comparison of the three approaches.<\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Desktop table --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-rt-table-wrap\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<table><!-- [et_pb_line_break_holder] -->        <\/p>\n<thead><!-- [et_pb_line_break_holder] -->          <\/p>\n<tr><!-- [et_pb_line_break_holder] -->            <\/p>\n<th>Approach<\/th>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<th>How it works<\/th>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<th>Latency<\/th>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<th>Best for<\/th>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<th>Complexity<\/th>\n<p><!-- [et_pb_line_break_holder] -->          <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/thead>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<tbody><!-- [et_pb_line_break_holder] -->          <\/p>\n<tr><!-- [et_pb_line_break_holder] -->            <\/p>\n<td>Webhooks (push)<\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td>Provider sends HTTP POST to your endpoint when a mailbox changes. Gmail uses Pub\/Sub; Microsoft Graph uses change notifications.<\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><span class=\"esa-tag-green\">Under 5s<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td>Gmail, Outlook, unified APIs like Unipile<\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><span class=\"esa-tag-yellow\">Medium<\/span> &#8211; subscription management required<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<tr><!-- [et_pb_line_break_holder] -->            <\/p>\n<td>Polling (scheduled)<\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td>Your worker calls the provider API on a schedule (every 30s, 1min, 5min) and fetches changes using a delta cursor.<\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><span class=\"esa-tag-yellow\">30s-5min<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td>All providers, simple setups<\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><span class=\"esa-tag-green\">Low<\/span> &#8211; but quota-intensive at scale<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/tr>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<tr><!-- [et_pb_line_break_holder] -->            <\/p>\n<td>IMAP IDLE (long-poll)<\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td>Your client sends IDLE to the server; the server pushes EXISTS notifications when new mail arrives. Connection held open up to 29 min.<\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><span class=\"esa-tag-green\">Under 1s<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td>IMAP servers only<\/td>\n<p><!-- [et_pb_line_break_holder] -->            <\/p>\n<td><span class=\"esa-tag-yellow\">High<\/span> &#8211; one TCP connection per mailbox<\/td>\n<p><!-- [et_pb_line_break_holder] -->          <\/tr>\n<p><!-- [et_pb_line_break_holder] -->        <\/tbody>\n<p><!-- [et_pb_line_break_holder] -->      <\/table>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <!-- Mobile cards --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-rt-cards\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-rt-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-rt-card-head\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-card-title\">Webhooks (push)<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-rt-card-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-label\">How it works<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-value\">Provider sends HTTP POST to your endpoint when a mailbox changes. Gmail uses Pub\/Sub; Microsoft Graph uses change notifications.<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-label\">Latency<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-value-tag\"><span class=\"esa-tag-green\">Under 5s<\/span><\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-label\">Best for<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-value\">Gmail, Outlook, unified APIs like Unipile<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-label\">Complexity<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-value-tag\"><span class=\"esa-tag-yellow\">Medium<\/span><span class=\"esa-rt-row-value\">subscription management required<\/span><\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-rt-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-rt-card-head\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-card-title\">Polling (scheduled)<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-rt-card-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-label\">How it works<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-value\">Your worker calls the provider API on a schedule (every 30s, 1min, 5min) and fetches changes using a delta cursor.<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-label\">Latency<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-value-tag\"><span class=\"esa-tag-yellow\">30s-5min<\/span><\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-label\">Best for<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-value\">All providers, simple setups<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-label\">Complexity<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-value-tag\"><span class=\"esa-tag-green\">Low<\/span><span class=\"esa-rt-row-value\">but quota-intensive at scale<\/span><\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-rt-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-rt-card-head\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-card-title\">IMAP IDLE (long-poll)<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-rt-card-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-label\">How it works<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-value\">Your client sends IDLE to the server; the server pushes EXISTS notifications when new mail arrives. Connection held open up to 29 min.<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-label\">Latency<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-value-tag\"><span class=\"esa-tag-green\">Under 1s<\/span><\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-label\">Best for<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-value\">IMAP servers only<\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-rt-row\"><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-label\">Complexity<\/span><!-- [et_pb_line_break_holder] -->            <span class=\"esa-rt-row-value-tag\"><span class=\"esa-tag-yellow\">High<\/span><span class=\"esa-rt-row-value\">one TCP connection per mailbox<\/span><\/span><!-- [et_pb_line_break_holder] -->          <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-rt-note\"><!-- [et_pb_line_break_holder] -->      <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><!-- [et_pb_line_break_holder] -->      <pee class=\"esa-rt-note-text\"><strong>Production recommendation:<\/strong> Use webhooks as your primary real-time mechanism and run a delta-sync polling fallback (every 5 minutes) to catch missed events during downtime. With Unipile&#8217;s email sync API, both are configured once &#8211; the unified <code>email.new<\/code> webhook fires regardless of whether the account is Gmail, Outlook, or IMAP, and a background reconciliation loop handles missed events automatically.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><\/body><!-- [et_pb_line_break_holder] --><\/html>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#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] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper .esa-sec-container {<!-- [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] -->#unipile-esa-sec.esa-sec-wrapper .esa-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(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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper .esa-badge-dot {<!-- [et_pb_line_break_holder] -->  width: 7px !important;<!-- [et_pb_line_break_holder] -->  height: 7px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper .esa-sec-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: 12px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper .esa-sec-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] --> <!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper .esa-sec-grid {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: repeat(3, 1fr) !important;<!-- [et_pb_line_break_holder] -->  gap: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper .esa-sec-card {<!-- [et_pb_line_break_holder] -->  background: #ffffff !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 26px 24px !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 6px 20px rgba(15,39,54,0.05) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper .esa-sec-card-icon {<!-- [et_pb_line_break_holder] -->  width: 44px !important;<!-- [et_pb_line_break_holder] -->  height: 44px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.15) !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] -->#unipile-esa-sec.esa-sec-wrapper .esa-sec-card-icon svg {<!-- [et_pb_line_break_holder] -->  width: 22px !important;<!-- [et_pb_line_break_holder] -->  height: 22px !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] -->#unipile-esa-sec.esa-sec-wrapper .esa-sec-card-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: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper .esa-sec-card-desc {<!-- [et_pb_line_break_holder] -->  font-size: 14.5px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper .esa-sec-card-desc strong {<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-sec.esa-sec-wrapper .esa-sec-card-desc code {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.1) !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 6px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !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] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-sec.esa-sec-wrapper { padding: 50px 20px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-sec.esa-sec-wrapper .esa-sec-grid { grid-template-columns: 1fr 1fr !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-sec.esa-sec-wrapper .esa-sec-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-sec.esa-sec-wrapper .esa-sec-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-sec.esa-sec-wrapper .esa-sec-h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-sec\" class=\"esa-sec-wrapper\"><!-- [et_pb_line_break_holder] -->  <span id=\"esa-security\"><\/span><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-sec-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-badge\"><span class=\"esa-badge-dot\"><\/span><span>Security and Compliance<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"esa-sec-h2\">Security and Compliance for Email Sync APIs<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"esa-sec-lead\">Accessing user inboxes creates significant security and regulatory obligations. Here is what your email synchronization API implementation must address before going to production.<\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-sec-grid\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-sec-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-sec-card-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>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-sec-card-title\">OAuth Scopes &#8211; Least Privilege<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-sec-card-desc\">Request only the scopes your application needs. For read-only email sync, request <strong>gmail.readonly<\/strong> instead of <strong>gmail.modify<\/strong>. For Microsoft Graph, request <strong>Mail.Read<\/strong> instead of <strong>Mail.ReadWrite<\/strong>. Google&#8217;s CASA verification (required for apps with 100+ users) reviews your requested scopes closely &#8211; over-scoping delays approval.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-sec-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-sec-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-sec-card-title\">Token Storage &#8211; Encryption at Rest<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-sec-card-desc\">OAuth refresh tokens are long-lived credentials that grant full mailbox access. They must be stored encrypted at rest (AES-256 minimum) and never logged. Rotate your token encryption keys periodically. A refresh token compromise is equivalent to a password compromise for the connected email account.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-sec-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-sec-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M21 2l-2 2m-7.61 7.61a5.5 5.5 0 1 1-7.778 7.778 5.5 5.5 0 0 1 7.777-7.777zm0 0L15.5 7.5m0 0l3 3L22 7l-3-3m-3.5 3.5L19 4\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-sec-card-title\">GDPR and Data Residency<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-sec-card-desc\">Email content synced from EU users is personal data under GDPR. You need a legal basis for processing (typically the user&#8217;s explicit consent via OAuth), a data processing agreement with your email sync API provider, and a clear data retention policy. If your infrastructure is US-based, ensure you have SCCs or an equivalent transfer mechanism for EU data.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-sec-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-sec-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><polyline points=\"12 6 12 12 16 14\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-sec-card-title\">Google CASA Verification<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-sec-card-desc\">Any application using Gmail OAuth scopes with more than 100 users must complete Google&#8217;s <strong>CASA (Cloud Application Security Assessment)<\/strong>. This is a security review of your application, including code, infrastructure, and OAuth scope justification. The process takes 4-8 weeks. Start early &#8211; failing CASA means losing Gmail access for all users until you pass.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-sec-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-sec-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><polyline points=\"22 12 18 12 15 21 9 3 6 12 2 12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-sec-card-title\">Webhook Signature Verification<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-sec-card-desc\">Always verify the signature on incoming webhook payloads from your email sync API. An unsigned or improperly verified webhook can be spoofed to inject fake email events into your application. Unipile signs all webhook deliveries with HMAC-SHA256. Verify the <code>X-Unipile-Signature<\/code> header before processing any event.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-sec-card\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-sec-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"\/><polyline points=\"14 2 14 8 20 8\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-sec-card-title\">Audit Logging<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"esa-sec-card-desc\">Log every action your application performs on synced email data: who accessed which messages, when, and what was done with the data. Audit logs are required for SOC 2 Type II compliance and are often the first thing enterprise customers ask for during security reviews. Retain logs for at minimum 90 days, ideally 1 year.<\/pee><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#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] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper .esa-pit-container {<!-- [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] -->#unipile-esa-pit.esa-pit-wrapper .esa-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(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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper .esa-badge-dot {<!-- [et_pb_line_break_holder] -->  width: 7px !important;<!-- [et_pb_line_break_holder] -->  height: 7px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper .esa-pit-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: 12px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper .esa-pit-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper .esa-pit-list {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  gap: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper .esa-pit-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] -->  padding: 22px 24px !important;<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: auto 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 16px !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  box-shadow: 0 4px 12px rgba(15,39,54,0.04) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper .esa-pit-num {<!-- [et_pb_line_break_holder] -->  width: 36px !important;<!-- [et_pb_line_break_holder] -->  height: 36px !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] -->  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: #8a8c2e !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper .esa-pit-body-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: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper .esa-pit-body-desc {<!-- [et_pb_line_break_holder] -->  font-size: 14.5px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper .esa-pit-body-desc strong {<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-pit.esa-pit-wrapper .esa-pit-body-desc code {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.1) !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 6px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !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] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-pit.esa-pit-wrapper { padding: 50px 20px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-pit.esa-pit-wrapper .esa-pit-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-pit.esa-pit-wrapper .esa-pit-item { grid-template-columns: 1fr !important; gap: 10px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-pit.esa-pit-wrapper .esa-pit-h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-esa-pit\" class=\"esa-pit-wrapper\"><!-- [et_pb_line_break_holder] -->  <span id=\"esa-pitfalls\"><\/span><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-pit-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-badge\"><span class=\"esa-badge-dot\"><\/span><span>Common Pitfalls<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"esa-pit-h2\">Common Pitfalls When Building an Email Sync API<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"esa-pit-lead\">These are the bugs and architectural mistakes we see most often in email synchronization API implementations. All of them are preventable with the right design choices up front.<\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-pit-list\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-pit-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pit-num\">1<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pit-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-pit-body-title\">Not handling token refresh failures gracefully<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"esa-pit-body-desc\">When a refresh token expires or is revoked, a naive implementation throws an error and stops syncing &#8211; silently. The user doesn&#8217;t know their inbox stopped syncing until they notice stale data. <strong>Fix:<\/strong> implement a revocation detection layer that catches <code>invalid_grant<\/code> errors, marks the linked account as requiring re-authorization, and notifies the user via your product&#8217;s notification system.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-pit-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pit-num\">2<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pit-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-pit-body-title\">Polling too aggressively and hitting rate limits<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"esa-pit-body-desc\">Polling every 10 seconds across 200 linked accounts burns through Gmail&#8217;s per-project quota within hours. Microsoft Graph starts returning <code>429 Too Many Requests<\/code>. The result is silent sync failures for all accounts &#8211; not just the ones that triggered the throttle. <strong>Fix:<\/strong> use webhooks as your primary mechanism with a 5-minute polling fallback, and implement per-account rate limiting with exponential backoff on all <code>429<\/code> responses.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-pit-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pit-num\">3<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pit-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-pit-body-title\">Storing the raw MIME body instead of parsed content<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"esa-pit-body-desc\">Raw MIME is large, hard to query, and expensive to parse on read. A single email with attachments can be hundreds of kilobytes. <strong>Fix:<\/strong> parse the MIME on ingest: extract HTML body, plain text fallback, headers, and attachment metadata separately. Store attachment binaries in object storage (S3 or equivalent), not in your primary database. This alone cuts your storage costs by 60-80% for typical corporate mailboxes.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-pit-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pit-num\">4<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pit-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-pit-body-title\">Missing email threading across providers<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"esa-pit-body-desc\">Gmail&#8217;s <code>threadId<\/code> works only within Gmail. If your app shows a thread that spans a Gmail account and an Outlook account (e.g., a reply sent from a different mailbox), the native threading IDs are useless. <strong>Fix:<\/strong> build a cross-provider threading engine based on the <code>Message-ID<\/code>, <code>In-Reply-To<\/code>, and <code>References<\/code> headers. Normalize subject lines (strip Re:\/Fwd: prefixes) as a fallback for mails missing these headers.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-pit-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pit-num\">5<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pit-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-pit-body-title\">Losing the sync cursor on restart<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"esa-pit-body-desc\">Delta sync relies on a stored cursor: Gmail&#8217;s <code>historyId<\/code>, Microsoft Graph&#8217;s <code>deltaLink<\/code>, IMAP&#8217;s <code>MODSEQ<\/code>. If your sync worker restarts and the cursor is stored only in memory, you lose your position in the change stream. The next sync starts from scratch, duplicating all historical messages or missing the gap. <strong>Fix:<\/strong> persist the cursor to your database after every successful sync cycle, atomically with the last batch of processed changes.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-pit-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pit-num\">6<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-pit-body\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-pit-body-title\">Ignoring the distinction between sent and received emails<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <pee class=\"esa-pit-body-desc\">For CRM use cases, you need both inbound (received) and outbound (sent) emails to build a full communication timeline. Gmail&#8217;s INBOX label only covers received mail; you also need <code>SENT<\/code>. Microsoft Graph requires querying the <code>SentItems<\/code> folder separately. IMAP requires selecting the <code>Sent<\/code> folder explicitly. <strong>Fix:<\/strong> sync all relevant folders on account setup, not just INBOX, and map provider-specific folder names to normalized types in your data model.<\/pee><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; da_disable_devices=&#8221;off|off|off&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221; da_is_popup=&#8221;off&#8221; da_exit_intent=&#8221;off&#8221; da_has_close=&#8221;on&#8221; da_alt_close=&#8221;off&#8221; da_dark_close=&#8221;off&#8221; da_not_modal=&#8221;on&#8221; da_is_singular=&#8221;off&#8221; da_with_loader=&#8221;off&#8221; da_has_shadow=&#8221;on&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; custom_margin=&#8221;0px|auto|0px|auto|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.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@700;800&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: normal !important;<!-- [et_pb_line_break_holder] -->  text-transform: none !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->  list-style: none !important;<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper {<!-- [et_pb_line_break_holder] -->  padding: 70px 16px !important;<!-- [et_pb_line_break_holder] -->  display: block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-container {<!-- [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] -->#unipile-esa-faq.esa-faq-wrapper .esa-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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-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] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-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: 12px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-lead {<!-- [et_pb_line_break_holder] -->  font-size: 17px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-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] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-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 ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-item.open {<!-- [et_pb_line_break_holder] -->  border-color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-q {<!-- [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] -->  padding: 20px 22px !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] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-num {<!-- [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.10) !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !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-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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-q-text {<!-- [et_pb_line_break_holder] -->  flex: 1 !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 15.5px !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.4 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-toggle {<!-- [et_pb_line_break_holder] -->  width: 28px !important;<!-- [et_pb_line_break_holder] -->  height: 28px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->  transition: transform 0.25s ease, background 0.2s ease !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: #6b7280 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-item.open .esa-faq-toggle {<!-- [et_pb_line_break_holder] -->  transform: rotate(45deg) !important;<!-- [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] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-a {<!-- [et_pb_line_break_holder] -->  max-height: 0 !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  transition: max-height 0.35s ease !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-item.open .esa-faq-a {<!-- [et_pb_line_break_holder] -->  max-height: 800px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-a-inner {<!-- [et_pb_line_break_holder] -->  padding: 0 22px 22px 74px !important;<!-- [et_pb_line_break_holder] -->  font-size: 15px !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.75 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-a-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] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-a-inner a {<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  text-decoration: underline !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-esa-faq.esa-faq-wrapper .esa-faq-a-inner code {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.1) !important;<!-- [et_pb_line_break_holder] -->  color: #2aaa7e !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 6px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !important;<!-- [et_pb_line_break_holder] -->  font-size: 13px !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Courier New', monospace !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-faq.esa-faq-wrapper { padding: 50px 20px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-faq.esa-faq-wrapper .esa-faq-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-faq.esa-faq-wrapper .esa-faq-a-inner { padding: 0 16px 20px 60px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-esa-faq.esa-faq-wrapper .esa-faq-h2 { font-size: 26px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-esa-faq.esa-faq-wrapper .esa-faq-a-inner { padding: 0 14px 18px 14px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [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 sync API?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"An email sync API is a programmatic interface that continuously mirrors a user's mailbox into your application. It reads incoming and outgoing messages, tracks status changes (read\/unread, folder moves, deletions), and delivers real-time notifications via webhooks when new emails arrive. Unlike a transactional email API (which sends system emails), an email sync API requires the user to authorize access to their existing inbox via OAuth.\"<!-- [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 difference between an email sync API and a transactional email API?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"An email sync API reads and mirrors a user's existing mailbox (Gmail, Outlook, IMAP) into your application using OAuth. A transactional email API (like SendGrid or Mailgun) sends system-generated emails from your own domain using an API key, with no user inbox access. They serve opposite purposes and target completely 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's email sync API support?\",<!-- [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 (Google), Outlook \/ Microsoft 365 (Microsoft Graph), and IMAP (covering any mail server, including corporate Exchange, ProtonMail, Zoho, Fastmail, and custom domains). All three are accessible through the same unified API endpoint.\"<!-- [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 does delta sync work in an email sync API?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Delta sync means fetching only the changes since the last known position in the mailbox's change stream, rather than re-fetching all messages on every poll. Gmail uses a historyId cursor with the users.history.list endpoint. Microsoft Graph uses a deltaLink returned by the \/messages\/delta endpoint. IMAP uses the MODSEQ value from the CONDSTORE extension. A unified email sync API normalizes these three different mechanisms behind one consistent interface.\"<!-- [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 difference between polling and webhooks for email sync?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Polling means your worker calls the email API on a schedule (every 30s, 1 minute, etc.) to check for new messages. Webhooks are push-based: the provider (or unified API) sends an HTTP POST to your endpoint immediately when a new email arrives. Webhooks provide near real-time sync (under 5 seconds latency), while polling introduces latency equal to your poll interval. In production, the best pattern is webhooks as primary with a delta-sync polling fallback for missed events.\"<!-- [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 set up email sync 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 email sync integration running within a single day. The key steps are: create a Unipile account (free, no credit card), use the hosted OAuth flow to let a user connect their Gmail or Outlook account, call GET \/emails with the account_id to retrieve synced messages, and register a webhook endpoint to receive real-time email.new events. Unipile handles OAuth, token refresh, delta sync, and webhook delivery automatically.\"<!-- [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 OAuth scopes do I need for email synchronization?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"For Gmail read-only sync, request gmail.readonly. If you need to mark messages as read or move them, request gmail.modify. For Microsoft Graph, request Mail.Read for read-only access or Mail.ReadWrite for full access. Always request the minimum scopes your application actually needs - Google's CASA verification (required for apps with 100+ users) reviews scope justification closely, and over-scoping can delay your approval.\"<!-- [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 there a free email sync API tier available?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Yes. Unipile offers a free email API tier that gives access to all three providers (Gmail, Outlook, IMAP) with no credit card required. The free tier is suitable for development, testing, and early production with a small number of linked accounts. See the Unipile pricing page or the free email API documentation for current limits.\"<!-- [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 do I handle expired OAuth tokens in an email sync API?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"Access tokens expire (typically 1 hour for both Google and Microsoft). Your sync infrastructure must detect 401 Unauthorized responses, use the stored refresh token to obtain a new access token, and retry the failed request transparently. Refresh tokens themselves can be revoked - by the user, by an admin policy, or after inactivity. When revocation is detected (invalid_grant error), mark the account as needing re-authorization and notify the user. Unipile handles all token lifecycle management automatically for linked accounts.\"<!-- [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 IMAP IDLE and how does it enable real-time email sync?\",<!-- [et_pb_line_break_holder] -->      \"acceptedAnswer\": {<!-- [et_pb_line_break_holder] -->        \"@type\": \"Answer\",<!-- [et_pb_line_break_holder] -->        \"text\": \"IMAP IDLE (RFC 2177) is a command that puts an IMAP session into a push mode: instead of your client polling repeatedly, the server sends unsolicited EXISTS notifications when new messages arrive in the selected folder. This allows near real-time inbox sync (under 1 second latency) without constant polling. IDLE connections must be refreshed every 29 minutes to prevent server timeouts. IDLE works with any IMAP server that supports it - which includes most modern mail servers including corporate Exchange, Gmail via IMAP, and Outlook via IMAP.\"<!-- [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] --><\/p>\n<div id=\"unipile-esa-faq\" class=\"esa-faq-wrapper\"><!-- [et_pb_line_break_holder] -->  <span id=\"esa-faq\"><\/span><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"esa-faq-container\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-badge\"><span class=\"esa-badge-dot\"><\/span><span>FAQ<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"esa-faq-h2\">Frequently Asked Questions about Email Sync APIs<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"esa-faq-lead\">The most common questions developers ask when implementing an email synchronization API for the first time.<\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"esa-faq-list\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-faq-item open\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-q\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-num\"><span>1<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-q-text\">What is an email sync API?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-toggle\">+<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-a\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-a-inner\">An <strong>email sync API<\/strong> is a programmatic interface that continuously mirrors a user&#8217;s mailbox into your application. It reads incoming and outgoing messages, tracks status changes (read\/unread, folder moves, deletions), and delivers real-time notifications via webhooks when new emails arrive. Unlike a transactional email API (which sends system emails), an email sync API requires the user to authorize access to their existing inbox via OAuth.<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-faq-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-q\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-num\"><span>2<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-q-text\">What is the difference between an email sync API and a transactional email API?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-toggle\">+<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-a\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-a-inner\">An email sync API reads and mirrors a user&#8217;s existing mailbox (Gmail, Outlook, IMAP) into your application using OAuth. A transactional email API (like SendGrid or Mailgun) sends system-generated emails from your own domain using an API key, with no user inbox access. They serve opposite purposes and target completely different markets. Unipile is in the email sync category &#8211; it is not a transactional sender.<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-faq-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-q\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-num\"><span>3<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-q-text\">Which email providers does Unipile&#8217;s email sync API support?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-toggle\">+<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-a\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-a-inner\">Unipile&#8217;s email sync API supports three providers: <strong>Gmail<\/strong> (Google), <strong>Outlook \/ Microsoft 365<\/strong> (Microsoft Graph &#8211; covers both personal Outlook and corporate M365 \/ Exchange Online), and <strong>IMAP<\/strong> (covering any mail server, including corporate Exchange, ProtonMail, Zoho, Fastmail, and custom domains). All three are accessible through the same unified API endpoint.<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-faq-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-q\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-num\"><span>4<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-q-text\">How does delta sync work in an email sync API?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-toggle\">+<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-a\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-a-inner\">Delta sync means fetching only the changes since the last known position in the mailbox&#8217;s change stream, rather than re-fetching all messages on every poll. Gmail uses a <code>historyId<\/code> cursor with the <code>users.history.list<\/code> endpoint. Microsoft Graph uses a <code>deltaLink<\/code> returned by the <code>\/messages\/delta<\/code> endpoint. IMAP uses the <code>MODSEQ<\/code> value from the CONDSTORE extension. A unified email sync API normalizes these three different mechanisms behind one consistent interface.<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-faq-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-q\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-num\"><span>5<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-q-text\">What is the difference between polling and webhooks for email sync?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-toggle\">+<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-a\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-a-inner\">Polling means your worker calls the email API on a schedule (every 30s, 1 minute, etc.) to check for new messages. Webhooks are push-based: the provider (or unified API) sends an HTTP POST to your endpoint immediately when a new email arrives. Webhooks provide near real-time sync (under 5 seconds latency), while polling introduces latency equal to your poll interval. In production, the best pattern is webhooks as primary with a delta-sync polling fallback for missed events.<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-faq-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-q\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-num\"><span>6<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-q-text\">How long does it take to set up email sync with Unipile?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-toggle\">+<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-a\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-a-inner\">Most developers have a working <strong>email sync<\/strong> integration running within a single day. The key steps are: create a Unipile account (free, no credit card), use the hosted OAuth flow to let a user connect their Gmail or Outlook account, call <code>GET \/emails<\/code> with the <code>account_id<\/code> to retrieve synced messages, and register a webhook endpoint to receive real-time <code>email.new<\/code> events. Unipile handles OAuth, token refresh, delta sync, and webhook delivery automatically.<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-faq-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-q\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-num\"><span>7<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-q-text\">What OAuth scopes do I need for email synchronization?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-toggle\">+<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-a\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-a-inner\">For Gmail read-only sync, request <code>gmail.readonly<\/code>. If you need to mark messages as read or move them, request <code>gmail.modify<\/code>. For Microsoft Graph, request <code>Mail.Read<\/code> for read-only access or <code>Mail.ReadWrite<\/code> for full access. Always request the minimum scopes your application actually needs &#8211; Google&#8217;s CASA verification (required for apps with 100+ users) reviews scope justification closely, and over-scoping can delay your approval.<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-faq-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-q\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-num\"><span>8<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-q-text\">Is there a free email sync API tier available?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-toggle\">+<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-a\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-a-inner\">Yes. Unipile offers a <a href=\"https:\/\/www.unipile.com\/free-email-api\/\">free email API tier<\/a> that gives access to all three providers (Gmail, Outlook, IMAP) with no credit card required. The free tier is suitable for development, testing, and early production with a small number of linked accounts. See the Unipile pricing page or the free email API documentation for current limits.<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-faq-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-q\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-num\"><span>9<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-q-text\">How do I handle expired OAuth tokens in an email sync API?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-toggle\">+<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-a\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-a-inner\">Access tokens expire (typically 1 hour for both Google and Microsoft). Your sync infrastructure must detect <code>401 Unauthorized<\/code> responses, use the stored refresh token to obtain a new access token, and retry the failed request transparently. Refresh tokens themselves can be revoked. When revocation is detected (<code>invalid_grant<\/code> error), mark the account as needing re-authorization and notify the user. Unipile handles all token lifecycle management automatically for linked accounts.<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"esa-faq-item\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-q\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-num\"><span>10<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-q-text\">What is IMAP IDLE and how does it enable real-time email sync?<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-toggle\">+<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"esa-faq-a\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"esa-faq-a-inner\">IMAP IDLE (RFC 2177) is a command that puts an IMAP session into push mode: instead of your client polling repeatedly, the server sends unsolicited <code>EXISTS<\/code> notifications when new messages arrive. This allows near real-time inbox sync (under 1 second latency) without constant polling. IDLE connections must be refreshed every 29 minutes to prevent server timeouts. IDLE works with any IMAP server that supports it, which includes most modern mail servers including corporate Exchange, Gmail via IMAP, and Outlook via IMAP.<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function() {<!-- [et_pb_line_break_holder] -->  var items = document.querySelectorAll('#unipile-esa-faq .esa-faq-q');<!-- [et_pb_line_break_holder] -->  items.forEach(function(q) {<!-- [et_pb_line_break_holder] -->    q.addEventListener('click', function() {<!-- [et_pb_line_break_holder] -->      var item = q.closest('.esa-faq-item');<!-- [et_pb_line_break_holder] -->      var isOpen = item.classList.contains('open');<!-- [et_pb_line_break_holder] -->      document.querySelectorAll('#unipile-esa-faq .esa-faq-item').forEach(function(i) {<!-- [et_pb_line_break_holder] -->        i.classList.remove('open');<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->      if (!isOpen) item.classList.add('open');<!-- [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]<\/p>\n","protected":false},"excerpt":{"rendered":"<p>Unipile &#8211; Email Sync API Hero Email Sync API &#8211; 2026 Guide Email Sync API: How Email Synchronization Works for SaaS Products Build SaaS features that sync user inboxes in real time. Connect Gmail, Outlook, and IMAP through a single email sync API, with webhooks, OAuth flows, and full folder access included. Start syncing for [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":278616,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[69],"tags":[],"post_folder":[],"class_list":["post-262182","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-api-guidelines"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.5 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Email Synchronization API for Seamless Software Integration - Unipile<\/title>\n<meta name=\"description\" content=\"Discover essential features of an email synchronization API tailored for CRM, ATS, iPaaS, and outreach software providers.\" \/>\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-sincronizzazione-email-integrazione-software\/\" \/>\n<meta property=\"og:locale\" content=\"it_IT\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Email Synchronization API for Seamless Software Integration - Unipile\" \/>\n<meta property=\"og:description\" content=\"Discover essential features of an email synchronization API tailored for CRM, ATS, iPaaS, and outreach software providers.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.unipile.com\/it\/api-sincronizzazione-email-integrazione-software\/\" \/>\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=\"2024-08-12T13:53:08+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-05-06T08:25:06+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/em-10-sync-api.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=\"1 minuto\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-synchronization-api-for-seamless-software-integration\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-synchronization-api-for-seamless-software-integration\\\/\"},\"author\":{\"name\":\"Damien Girardeau\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/person\\\/a2ac44e22bdc27d497ce8b58716a673e\"},\"headline\":\"Email Synchronization API for Seamless Software Integration\",\"datePublished\":\"2024-08-12T13:53:08+00:00\",\"dateModified\":\"2026-05-06T08:25:06+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-synchronization-api-for-seamless-software-integration\\\/\"},\"wordCount\":6933,\"publisher\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-synchronization-api-for-seamless-software-integration\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/em-10-sync-api.png\",\"articleSection\":[\"API Guidelines\"],\"inLanguage\":\"it-IT\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-synchronization-api-for-seamless-software-integration\\\/\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/email-synchronization-api-for-seamless-software-integration\\\/\",\"name\":\"Email Synchronization API for Seamless Software Integration - Unipile\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-synchronization-api-for-seamless-software-integration\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-synchronization-api-for-seamless-software-integration\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/em-10-sync-api.png\",\"datePublished\":\"2024-08-12T13:53:08+00:00\",\"dateModified\":\"2026-05-06T08:25:06+00:00\",\"description\":\"Discover essential features of an email synchronization API tailored for CRM, ATS, iPaaS, and outreach software providers.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-synchronization-api-for-seamless-software-integration\\\/#breadcrumb\"},\"inLanguage\":\"it-IT\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.unipile.com\\\/email-synchronization-api-for-seamless-software-integration\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"it-IT\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-synchronization-api-for-seamless-software-integration\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/em-10-sync-api.png\",\"contentUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/em-10-sync-api.png\",\"width\":2400,\"height\":1600,\"caption\":\"Email synchronization API for seamless software integration. Real-time sync across Gmail, Outlook and IMAP via a single Unipile endpoint.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/email-synchronization-api-for-seamless-software-integration\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.unipile.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Email Synchronization API for Seamless Software Integration\"}]},{\"@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 di sincronizzazione e-mail per un'integrazione perfetta del software - Unipile","description":"Scoprite le caratteristiche essenziali di un'API per la sincronizzazione delle e-mail, pensata per i fornitori di CRM, ATS, iPaaS e software di outreach.","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-sincronizzazione-email-integrazione-software\/","og_locale":"it_IT","og_type":"article","og_title":"Email Synchronization API for Seamless Software Integration - Unipile","og_description":"Discover essential features of an email synchronization API tailored for CRM, ATS, iPaaS, and outreach software providers.","og_url":"https:\/\/www.unipile.com\/it\/api-sincronizzazione-email-integrazione-software\/","og_site_name":"Unipile","article_publisher":"https:\/\/www.facebook.com\/unipilefr","article_published_time":"2024-08-12T13:53:08+00:00","article_modified_time":"2026-05-06T08:25:06+00:00","og_image":[{"width":2400,"height":1600,"url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/em-10-sync-api.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":"1 minuto"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/#article","isPartOf":{"@id":"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/"},"author":{"name":"Damien Girardeau","@id":"https:\/\/www.unipile.com\/#\/schema\/person\/a2ac44e22bdc27d497ce8b58716a673e"},"headline":"Email Synchronization API for Seamless Software Integration","datePublished":"2024-08-12T13:53:08+00:00","dateModified":"2026-05-06T08:25:06+00:00","mainEntityOfPage":{"@id":"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/"},"wordCount":6933,"publisher":{"@id":"https:\/\/www.unipile.com\/#organization"},"image":{"@id":"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/em-10-sync-api.png","articleSection":["API Guidelines"],"inLanguage":"it-IT"},{"@type":"WebPage","@id":"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/","url":"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/","name":"API di sincronizzazione e-mail per un'integrazione perfetta del software - Unipile","isPartOf":{"@id":"https:\/\/www.unipile.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/#primaryimage"},"image":{"@id":"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/em-10-sync-api.png","datePublished":"2024-08-12T13:53:08+00:00","dateModified":"2026-05-06T08:25:06+00:00","description":"Scoprite le caratteristiche essenziali di un'API per la sincronizzazione delle e-mail, pensata per i fornitori di CRM, ATS, iPaaS e software di outreach.","breadcrumb":{"@id":"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/#breadcrumb"},"inLanguage":"it-IT","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/"]}]},{"@type":"ImageObject","inLanguage":"it-IT","@id":"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/#primaryimage","url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/em-10-sync-api.png","contentUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/em-10-sync-api.png","width":2400,"height":1600,"caption":"Email synchronization API for seamless software integration. Real-time sync across Gmail, Outlook and IMAP via a single Unipile endpoint."},{"@type":"BreadcrumbList","@id":"https:\/\/www.unipile.com\/email-synchronization-api-for-seamless-software-integration\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.unipile.com\/"},{"@type":"ListItem","position":2,"name":"Email Synchronization API for Seamless Software Integration"}]},{"@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\/262182","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=262182"}],"version-history":[{"count":39,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/posts\/262182\/revisions"}],"predecessor-version":[{"id":278740,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/posts\/262182\/revisions\/278740"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/media\/278616"}],"wp:attachment":[{"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/media?parent=262182"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/categories?post=262182"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/tags?post=262182"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/www.unipile.com\/it\/wp-json\/wp\/v2\/post_folder?post=262182"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}