{"id":265291,"date":"2024-10-24T16:31:23","date_gmt":"2024-10-24T14:31:23","guid":{"rendered":"https:\/\/www.unipile.com\/?p=265291"},"modified":"2026-04-28T17:20:56","modified_gmt":"2026-04-28T15:20:56","slug":"bezpieczny-interfejs-api-poczty-e-mail-dla-programistow-i-firm","status":"publish","type":"post","link":"https:\/\/www.unipile.com\/pl\/secure-email-api-for-developers-and-businesses\/","title":{"rendered":"Bezpieczne API poczty e-mail"},"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;20px|0px|0px|0px|false|false&#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; da_disable_devices=&#8221;off|off|off&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@600;700&#038;display=swap\" rel=\"stylesheet\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div id=\"unipile-toc\" class=\"utc-wrapper\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-toc.utc-wrapper,<!-- [et_pb_line_break_holder] -->#unipile-toc.utc-wrapper *,<!-- [et_pb_line_break_holder] -->#unipile-toc.utc-wrapper *::before,<!-- [et_pb_line_break_holder] -->#unipile-toc.utc-wrapper *::after {<!-- [et_pb_line_break_holder] -->  margin:0!important; padding:0!important; box-sizing:border-box!important;<!-- [et_pb_line_break_holder] -->  border:none!important; outline:none!important;<!-- [et_pb_line_break_holder] -->  font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif!important;<!-- [et_pb_line_break_holder] -->  line-height: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-toc.utc-wrapper { padding:0 20px!important; max-width:1100px!important; margin:0 auto!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-card { background:#ffffff!important; border-radius:14px!important; border:1px solid #e2e5ea!important; overflow:hidden!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-toggle { display:none!important; align-items:center!important; justify-content:space-between!important; padding:14px 18px!important; cursor:pointer!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-toggle-left { display:flex!important; align-items:center!important; gap:10px!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-toggle-icon { width:28px!important; height:28px!important; min-width:28px!important; background:rgba(59,185,139,0.1)!important; border-radius:7px!important; display:flex!important; align-items:center!important; justify-content:center!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-toggle-icon svg { width:14px!important; height:14px!important; color:#3BB98B!important; stroke:#3BB98B!important; fill:none!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-toggle-text { font-size:0.78rem!important; font-weight:600!important; color:#0f2736!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-toggle-count { font-size:0.6rem!important; font-weight:600!important; color:#94a3b8!important; margin-top:3px!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-chevron { width:20px!important; height:20px!important; color:#94a3b8!important; stroke:#94a3b8!important; fill:none!important; transition:transform 0.3s ease!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc.utc-open .utc-chevron { transform:rotate(180deg)!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-body { overflow:visible!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-grid { display:grid!important; grid-template-columns:repeat(4,1fr)!important; gap:0!important; padding:6px 6px 10px!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-col { padding:12px 12px!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-col + .utc-col { border-left:1px solid #f0f1f3!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-col-label { font-size:0.52rem!important; font-weight:700!important; color:#94a3b8!important; text-transform:uppercase!important; letter-spacing:1px!important; margin-bottom:8px!important; padding-bottom:6px!important; border-bottom:1px solid #f0f1f3!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link { display:flex!important; align-items:center!important; gap:7px!important; padding:5px 6px!important; border-radius:6px!important; cursor:pointer!important; transition:all 0.15s ease!important; color:#64748b!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link:hover { background:#f8fafb!important; color:#0f2736!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link.utc-active { background:rgba(59,185,139,0.08)!important; color:#0f2736!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-num { width:18px!important; height:18px!important; min-width:18px!important; border-radius:5px!important; background:#f1f5f9!important; display:flex!important; align-items:center!important; justify-content:center!important; font-size:0.55rem!important; font-weight:700!important; color:#94a3b8!important; transition:all 0.15s ease!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link.utc-active .utc-num { background:#3BB98B!important; color:#ffffff!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link.utc-read .utc-num { background:rgba(59,185,139,0.15)!important; color:#3BB98B!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-label { font-size:0.68rem!important; font-weight:500!important; line-height:1.3!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-link.utc-active .utc-label { font-weight:600!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-tag { font-size:0.48rem!important; font-weight:700!important; padding:2px 5px!important; border-radius:4px!important; margin-left:auto!important; flex-shrink:0!important; text-transform:uppercase!important; letter-spacing:0.3px!important; }<!-- [et_pb_line_break_holder] -->#unipile-toc .utc-tag-rec { background:rgba(59,185,139,0.12)!important; color:#3BB98B!important; }<!-- [et_pb_line_break_holder] -->@media (max-width:1000px) {<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-grid { grid-template-columns:repeat(2,1fr)!important; }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-col:nth-child(n+3) { border-left:none!important; border-top:1px solid #f0f1f3!important; }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-col:nth-child(4) { border-left:1px solid #f0f1f3!important; }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-col { padding:12px 14px!important; }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-label { font-size:0.72rem!important; }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-num { width:20px!important; height:20px!important; min-width:20px!important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width:700px) {<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-toggle { display:flex!important; }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-body { max-height:0!important; overflow:hidden!important; transition:max-height 0.4s ease!important; }<!-- [et_pb_line_break_holder] -->  #unipile-toc.utc-open .utc-body { max-height:1400px!important; }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-grid { grid-template-columns:repeat(2,1fr)!important; padding:4px 6px 12px!important; border-top:1px solid #f0f1f3!important; }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-col:nth-child(odd) { border-left:none!important; }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-col:nth-child(n+3) { border-top:1px solid #f0f1f3!important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width:480px) {<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-grid { grid-template-columns:1fr!important; }<!-- [et_pb_line_break_holder] -->  #unipile-toc .utc-col + .utc-col { border-left:none!important; border-top:1px solid #f0f1f3!important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<div class=\"utc-card\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"utc-toggle\" onclick=\"document.getElementById('unipile-toc').classList.toggle('utc-open')\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"utc-toggle-left\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"utc-toggle-icon\"><svg viewBox=\"0 0 24 24\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"3\" y1=\"6\" x2=\"21\" y2=\"6\"\/><line x1=\"3\" y1=\"12\" x2=\"15\" y2=\"12\"\/><line x1=\"3\" y1=\"18\" x2=\"18\" y2=\"18\"\/><\/svg><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"utc-toggle-text\"><span>Table of Contents<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"utc-toggle-count\"><span>6 sections<\/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] -->    <svg class=\"utc-chevron\" viewBox=\"0 0 24 24\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><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=\"utc-body\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"utc-grid\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"utc-col\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"utc-col-label\"><span>Security Basics<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <a href=\"#what-makes-secure\" class=\"utc-link utc-active\"><!-- [et_pb_line_break_holder] -->          <span class=\"utc-num\">1<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"utc-label\">What Makes an Email API Secure?<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"#risks-to-avoid\" class=\"utc-link\"><!-- [et_pb_line_break_holder] -->          <span class=\"utc-num\">2<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"utc-label\">Security Risks to Avoid<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"utc-col\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"utc-col-label\"><span>Compliance<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <a href=\"#gdpr-compliance\" class=\"utc-link\"><!-- [et_pb_line_break_holder] -->          <span class=\"utc-num\">3<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"utc-label\">GDPR Compliance<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"#how-unipile-handles\" class=\"utc-link\"><!-- [et_pb_line_break_holder] -->          <span class=\"utc-num\">4<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"utc-label\">How Unipile Handles Security<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"#compliance-certifications\" class=\"utc-link\"><!-- [et_pb_line_break_holder] -->          <span class=\"utc-num\">5<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"utc-label\">Compliance Certifications<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"utc-col\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"utc-col-label\"><span>Implementation<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <a href=\"#security-checklist\" class=\"utc-link\"><!-- [et_pb_line_break_holder] -->          <span class=\"utc-num\">6<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"utc-label\">Security Checklist<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"#faq-secure-email\" class=\"utc-link\"><!-- [et_pb_line_break_holder] -->          <span class=\"utc-num\">7<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"utc-label\">FAQ<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"utc-col\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"utc-col-label\"><span>Resources<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/www.unipile.com\/email-api-guide\/\" class=\"utc-link\"><!-- [et_pb_line_break_holder] -->          <span class=\"utc-num\">&#8211;<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"utc-label\">Email API Guide<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/developer.unipile.com\/docs\/getting-started\" class=\"utc-link\" target=\"_blank\" rel=\"noopener\"><!-- [et_pb_line_break_holder] -->          <span class=\"utc-num\">&#8211;<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"utc-label\">Developer Docs<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [et_pb_line_break_holder] -->        <a href=\"https:\/\/www.unipile.com\/pricing-api\/\" class=\"utc-link\"><!-- [et_pb_line_break_holder] -->          <span class=\"utc-num\">&#8211;<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"utc-label\">Pricing<\/span><!-- [et_pb_line_break_holder] -->        <\/a><!-- [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] --><\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function() {<!-- [et_pb_line_break_holder] -->  var toc = document.getElementById('unipile-toc');<!-- [et_pb_line_break_holder] -->  if (!toc) return;<!-- [et_pb_line_break_holder] -->  var links = toc.querySelectorAll('.utc-link[href^=\"#\"]');<!-- [et_pb_line_break_holder] -->  function setActive(id) {<!-- [et_pb_line_break_holder] -->    links.forEach(function(l) {<!-- [et_pb_line_break_holder] -->      var href = l.getAttribute('href');<!-- [et_pb_line_break_holder] -->      if (href === '#' + id) {<!-- [et_pb_line_break_holder] -->        l.classList.add('utc-active');<!-- [et_pb_line_break_holder] -->        l.classList.remove('utc-read');<!-- [et_pb_line_break_holder] -->      } else if (l.classList.contains('utc-active')) {<!-- [et_pb_line_break_holder] -->        l.classList.remove('utc-active');<!-- [et_pb_line_break_holder] -->        l.classList.add('utc-read');<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  links.forEach(function(link) {<!-- [et_pb_line_break_holder] -->    link.addEventListener('click', function(e) {<!-- [et_pb_line_break_holder] -->      var href = this.getAttribute('href');<!-- [et_pb_line_break_holder] -->      if (!href || href === '#') return;<!-- [et_pb_line_break_holder] -->      var target = document.querySelector(href);<!-- [et_pb_line_break_holder] -->      if (target) {<!-- [et_pb_line_break_holder] -->        e.preventDefault();<!-- [et_pb_line_break_holder] -->        var y = target.getBoundingClientRect().top + window.pageYOffset - 80;<!-- [et_pb_line_break_holder] -->        window.scrollTo({ top: y, behavior: 'smooth' });<!-- [et_pb_line_break_holder] -->        setActive(href.replace('#', ''));<!-- [et_pb_line_break_holder] -->      }<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->  if (window.IntersectionObserver) {<!-- [et_pb_line_break_holder] -->    var ids = Array.from(links).map(function(l){ return l.getAttribute('href').replace('#',''); }).filter(Boolean);<!-- [et_pb_line_break_holder] -->    var observer = new IntersectionObserver(function(entries) {<!-- [et_pb_line_break_holder] -->      entries.forEach(function(entry) {<!-- [et_pb_line_break_holder] -->        if (entry.isIntersecting) setActive(entry.target.id);<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    }, { rootMargin: '-80px 0px -60% 0px', threshold: 0 });<!-- [et_pb_line_break_holder] -->    ids.forEach(function(id) {<!-- [et_pb_line_break_holder] -->      var el = document.getElementById(id);<!-- [et_pb_line_break_holder] -->      if (el) observer.observe(el);<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;10px|0px|20px|0px|false|false&#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; da_disable_devices=&#8221;off|off|off&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<div id=\"unipile-sea-intro\" class=\"sei-wrapper\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-sea-intro *,<!-- [et_pb_line_break_holder] -->#unipile-sea-intro *::before,<!-- [et_pb_line_break_holder] -->#unipile-sea-intro *::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: normal !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-sea-intro.sei-wrapper {<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  --sei-green: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  --sei-yellow: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  --sei-dark: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  --sei-text: #1e293b !important;<!-- [et_pb_line_break_holder] -->  --sei-subtle: #64748b !important;<!-- [et_pb_line_break_holder] -->  --sei-border: #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto 56px auto !important;<!-- [et_pb_line_break_holder] -->  padding: 0 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-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: 48px !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-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: 7px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.1) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 20px !important;<!-- [et_pb_line_break_holder] -->  padding: 5px 12px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 18px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-badge-dot {<!-- [et_pb_line_break_holder] -->  width: 7px !important;<!-- [et_pb_line_break_holder] -->  height: 7px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  background: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-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] -->  text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-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: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-h2 span {<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-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.8 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 28px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-providers {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  gap: 10px !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-sea-intro .sei-provider {<!-- [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] -->  padding: 7px 14px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  background: #f8fafc !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-provider img {<!-- [et_pb_line_break_holder] -->  width: 20px !important;<!-- [et_pb_line_break_holder] -->  height: 20px !important;<!-- [et_pb_line_break_holder] -->  object-fit: contain !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-provider span {<!-- [et_pb_line_break_holder] -->  font-size: 0.78rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  color: #1e293b !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-cta {<!-- [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] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.9rem !important;<!-- [et_pb_line_break_holder] -->  padding: 13px 24px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  transition: transform 0.2s !important;<!-- [et_pb_line_break_holder] -->  text-decoration: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-cta:hover {<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mockup {<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  border-radius: 14px !important;<!-- [et_pb_line_break_holder] -->  padding: 24px !important;<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-bar {<!-- [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] -->  margin-bottom: 18px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-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] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-dot:nth-child(1) { background: #ef4444 !important; }<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-dot:nth-child(2) { background: #f59e0b !important; }<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-dot:nth-child(3) { background: #3BB98B !important; }<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-title {<!-- [et_pb_line_break_holder] -->  font-size: 0.65rem !important;<!-- [et_pb_line_break_holder] -->  color: rgba(255,255,255,0.4) !important;<!-- [et_pb_line_break_holder] -->  margin-left: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-label {<!-- [et_pb_line_break_holder] -->  font-size: 0.6rem !important;<!-- [et_pb_line_break_holder] -->  color: rgba(255,255,255,0.35) !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-bottom: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-line {<!-- [et_pb_line_break_holder] -->  background: rgba(255,255,255,0.06) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->  padding: 10px 14px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 8px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.72rem !important;<!-- [et_pb_line_break_holder] -->  color: #e2e8f0 !important;<!-- [et_pb_line_break_holder] -->  font-family: 'SF Mono', 'Monaco', 'Consolas', monospace !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-line .key { color: #3BB98B !important; }<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-line .val { color: #DDDF4C !important; }<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-line .str { color: #93c5fd !important; }<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-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: 5px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.15) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-mock-badge span {<!-- [et_pb_line_break_holder] -->  font-size: 0.6rem !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-sea-intro .sei-trust {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  gap: 16px !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->  margin-top: 20px !important;<!-- [et_pb_line_break_holder] -->  padding-top: 16px !important;<!-- [et_pb_line_break_holder] -->  border-top: 1px solid rgba(255,255,255,0.08) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-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: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-trust-item span {<!-- [et_pb_line_break_holder] -->  font-size: 0.65rem !important;<!-- [et_pb_line_break_holder] -->  color: rgba(255,255,255,0.55) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-intro .sei-link {<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  text-decoration: underline !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 768px) {<!-- [et_pb_line_break_holder] -->  #unipile-sea-intro .sei-grid { grid-template-columns: 1fr !important; gap: 32px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-intro .sei-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"sei-grid\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"sei-content\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sei-badge\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-badge-dot\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <span class=\"sei-badge-text\">Email API Security<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<h2 class=\"sei-h2\">Build email integrations your users can <span>trust<\/span><\/h2>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"sei-lead\"><!-- [et_pb_line_break_holder] -->        Connecting to your users&#8217; inboxes carries real security stakes. Stored passwords, overly broad OAuth scopes, and unrotated tokens all create attack surfaces that breach user trust and violate GDPR.<!-- [et_pb_line_break_holder] -->      <\/pee><!-- [et_pb_line_break_holder] -->      <pee class=\"sei-lead\"><!-- [et_pb_line_break_holder] -->        Unipile&#8217;s <a href=\"https:\/\/www.unipile.com\/email-api-guide\/\" class=\"sei-link\">Email API guide<\/a> covers the full integration picture. This article focuses on the security layer: what a secure email API must guarantee, what risks to avoid, and how Unipile is architected to protect your users&#8217; data by design.<!-- [et_pb_line_break_holder] -->      <\/pee><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sei-providers\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-provider\"><!-- [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=\"40\" height=\"40\" style=\"object-fit:contain;display:block;\"><!-- [et_pb_line_break_holder] -->          <span>Gmail<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-provider\"><!-- [et_pb_line_break_holder] -->          <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook logo\" width=\"40\" height=\"40\" style=\"object-fit:contain;display:block;\"><!-- [et_pb_line_break_holder] -->          <span>Outlook<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <span class=\"sei-provider\" style=\"background: rgba(100,116,139,0.08) !important; cursor:pointer !important;\" data-upl-link=\"https:\/\/www.unipile.com\/the-developers-guide-to-imap-api-solution\/\" data-upl-target=\"_self\"><!-- [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=\"40\" height=\"40\" style=\"object-fit:contain;display:block;\"><!-- [et_pb_line_break_holder] -->          <span>IMAP<\/span><!-- [et_pb_line_break_holder] -->        <\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <span class=\"sei-cta\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\" data-upl-target=\"_blank\"><!-- [et_pb_line_break_holder] -->        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"16 3 21 3 21 8\"><\/polyline><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"><\/line><path d=\"M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6\"><\/path><\/svg><span>Start building for free<\/span><!-- [et_pb_line_break_holder] -->      <\/span><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"sei-mockup\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sei-mock-bar\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-mock-dot\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-mock-dot\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-mock-dot\"><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <span class=\"sei-mock-title\">POST \/api\/v1\/accounts\/connect<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sei-mock-label\">Auth method<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sei-mock-line\"><!-- [et_pb_line_break_holder] -->        <span class=\"key\">&#8220;type&#8221;<\/span>: <span class=\"str\">&#8220;oauth2&#8221;<\/span>,<!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sei-mock-line\"><!-- [et_pb_line_break_holder] -->        <span class=\"key\">&#8220;provider&#8221;<\/span>: <span class=\"str\">&#8220;GOOGLE&#8221;<\/span>,<!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sei-mock-line\"><!-- [et_pb_line_break_holder] -->        <span class=\"key\">&#8220;scopes&#8221;<\/span>: [<span class=\"str\">&#8220;gmail.readonly&#8221;<\/span>],<!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div style=\"margin-top: 12px !important;\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-mock-label\">Response<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-mock-line\"><!-- [et_pb_line_break_holder] -->          <span class=\"key\">&#8220;status&#8221;<\/span>: <span class=\"val\">200<\/span>,<!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-mock-line\"><!-- [et_pb_line_break_holder] -->          <span class=\"key\">&#8220;password_stored&#8221;<\/span>: <span style=\"color:#ef4444 !important;\">false<\/span>,<!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-mock-line\"><!-- [et_pb_line_break_holder] -->          <span class=\"key\">&#8220;token_encrypted&#8221;<\/span>: <span style=\"color:#3BB98B !important;\">true<\/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=\"sei-trust\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-trust-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" 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\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span>OAuth 2.0 only<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-trust-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" 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\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span>GDPR compliant<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-trust-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" 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\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span>No passwords stored<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"sei-trust-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" 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\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span>EU data residency<\/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_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  var container = document.getElementById('unipile-sea-intro');<!-- [et_pb_line_break_holder] -->  if (!container) return;<!-- [et_pb_line_break_holder] -->  container.addEventListener('click', function(e) {<!-- [et_pb_line_break_holder] -->    var el = e.target.closest('[data-upl-link]');<!-- [et_pb_line_break_holder] -->    if (!el) return;<!-- [et_pb_line_break_holder] -->    e.preventDefault();<!-- [et_pb_line_break_holder] -->    var url = el.getAttribute('data-upl-link');<!-- [et_pb_line_break_holder] -->    var target = el.getAttribute('data-upl-target') || '_self';<!-- [et_pb_line_break_holder] -->    if (url) window.open(url, target);<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; 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; da_disable_devices=&#8221;off|off|off&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<div id=\"unipile-emailguide-banner\" style=\"max-width:1100px;margin:0 auto 32px auto;padding:0 16px;box-sizing:border-box;\"><!-- [et_pb_line_break_holder] --><\/p>\n<div style=\"background:rgba(59,185,139,0.08);border-left:3px solid #3BB98B;border-radius:8px;padding:16px 20px;display:flex;align-items:flex-start;gap:12px;\"><!-- [et_pb_line_break_holder] -->  <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0;margin-top:2px;\"><path d=\"M4 19.5A2.5 2.5 0 0 1 6.5 17H20\"\/><path d=\"M6.5 2H20v20H6.5A2.5 2.5 0 0 1 4 19.5v-15A2.5 2.5 0 0 1 6.5 2z\"\/><\/svg><!-- [et_pb_line_break_holder] -->  <\/p>\n<div><!-- [et_pb_line_break_holder] -->    <strong style=\"color:#0f2736;font-family:'Poppins',sans-serif;font-size:0.95rem;font-weight:700;display:block;margin-bottom:4px;\">Building an email integration?<\/strong><!-- [et_pb_line_break_holder] -->    <pee style=\"margin:0;color:#1e293b;font-family:'Inter',sans-serif;font-size:15px;line-height:1.6;\">Read our <span data-upl-link=\"https:\/\/www.unipile.com\/email-api-guide\/\" style=\"color:#3BB98B;text-decoration:underline;cursor:pointer;font-weight:600;\">Complete Email API Guide<\/span> &#8211; OAuth flows, sync, send, and provider comparison.<\/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] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  var banner = document.getElementById('unipile-emailguide-banner');<!-- [et_pb_line_break_holder] -->  if (!banner) return;<!-- [et_pb_line_break_holder] -->  banner.addEventListener('click', function(e) {<!-- [et_pb_line_break_holder] -->    var el = e.target.closest('[data-upl-link]');<!-- [et_pb_line_break_holder] -->    if (!el) return;<!-- [et_pb_line_break_holder] -->    e.preventDefault();<!-- [et_pb_line_break_holder] -->    var url = el.getAttribute('data-upl-link');<!-- [et_pb_line_break_holder] -->    if (url) window.open(url, '_self');<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; 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; da_disable_devices=&#8221;off|off|off&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<div id=\"unipile-sea-wms\" class=\"wms-wrapper\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-sea-wms *,<!-- [et_pb_line_break_holder] -->#unipile-sea-wms *::before,<!-- [et_pb_line_break_holder] -->#unipile-sea-wms *::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: normal !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-sea-wms.wms-wrapper {<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  --wms-green: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  --wms-yellow: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  --wms-dark: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  --wms-text: #1e293b !important;<!-- [et_pb_line_break_holder] -->  --wms-subtle: #64748b !important;<!-- [et_pb_line_break_holder] -->  --wms-border: #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto 64px auto !important;<!-- [et_pb_line_break_holder] -->  padding: 0 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-h2 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 42px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-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.8 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-link {<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  text-decoration: underline !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-pillars {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 1fr 1fr 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 20px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 48px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-pillar {<!-- [et_pb_line_break_holder] -->  background: #f8fafc !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  padding: 24px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  border-top: 3px solid #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-pillar-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(59,185,139,0.1) !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] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-pillar-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 1rem !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: 10px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-pillar-text {<!-- [et_pb_line_break_holder] -->  font-size: 0.875rem !important;<!-- [et_pb_line_break_holder] -->  color: #64748b !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-compare {<!-- [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] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-compare-box {<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  padding: 24px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-compare-box.bad {<!-- [et_pb_line_break_holder] -->  background: rgba(239,68,68,0.04) !important;<!-- [et_pb_line_break_holder] -->  border-color: rgba(239,68,68,0.2) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-compare-box.good {<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.04) !important;<!-- [et_pb_line_break_holder] -->  border-color: rgba(59,185,139,0.2) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-compare-header {<!-- [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] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-compare-title {<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.85rem !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-compare-item {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  gap: 9px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-compare-item-text {<!-- [et_pb_line_break_holder] -->  font-size: 0.83rem !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-sea-wms .wms-body {<!-- [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: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-h3 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 1.25rem !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] -->  margin-top: 36px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-scope-table {<!-- [et_pb_line_break_holder] -->  width: 100% !important;<!-- [et_pb_line_break_holder] -->  border-collapse: collapse !important;<!-- [et_pb_line_break_holder] -->  border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-scope-table thead tr {<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-scope-table thead th {<!-- [et_pb_line_break_holder] -->  padding: 12px 16px !important;<!-- [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: rgba(255,255,255,0.85) !important;<!-- [et_pb_line_break_holder] -->  text-align: left !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.4px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-scope-table tbody tr {<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #f1f5f9 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-scope-table tbody tr:last-child {<!-- [et_pb_line_break_holder] -->  border-bottom: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-scope-table tbody tr:nth-child(even) {<!-- [et_pb_line_break_holder] -->  background: #f8fafc !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-scope-table tbody td {<!-- [et_pb_line_break_holder] -->  padding: 11px 16px !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.83rem !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.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-scope-table .scope-name {<!-- [et_pb_line_break_holder] -->  font-family: 'SF Mono', 'Monaco', 'Consolas', monospace !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.75rem !important;<!-- [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-sea-wms .wms-badge-min {<!-- [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: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.65rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 7px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-wms .wms-badge-broad {<!-- [et_pb_line_break_holder] -->  display: inline-block !important;<!-- [et_pb_line_break_holder] -->  background: rgba(239,68,68,0.1) !important;<!-- [et_pb_line_break_holder] -->  color: #ef4444 !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.65rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  padding: 2px 7px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 4px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 768px) {<!-- [et_pb_line_break_holder] -->  #unipile-sea-wms .wms-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-wms .wms-pillars { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-wms .wms-compare { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-sea-wms .wms-h2 { font-size: 34px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-wms .wms-pillars { grid-template-columns: 1fr 1fr !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<h2 id=\"what-makes-secure\" class=\"wms-h2\">What Makes an Email API &#8220;Secure&#8221;?<\/h2>\n<p><!-- [et_pb_line_break_holder] -->  <pee class=\"wms-lead\"><!-- [et_pb_line_break_holder] -->    Security in an email API is not a single feature. It is an architectural choice that spans authentication, authorization, data handling, and infrastructure. A secure email API must guarantee four things simultaneously.<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"wms-pillars\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"wms-pillar\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-pillar-icon\"><!-- [et_pb_line_break_holder] -->        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"><\/rect><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-pillar-title\">OAuth 2.0 authentication<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"wms-pillar-text\">Users authorize access via their provider&#8217;s official OAuth flow. No password ever leaves the provider&#8217;s server or lands in your database.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"wms-pillar\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-pillar-icon\"><!-- [et_pb_line_break_holder] -->        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"><\/line><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-pillar-title\">Minimal token scopes<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"wms-pillar-text\">Each linked account requests only the permissions it actually needs &#8211; read-only when no sending is required, send scope only when explicitly needed.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"wms-pillar\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-pillar-icon\"><!-- [et_pb_line_break_holder] -->        <svg width=\"20\" height=\"20\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-pillar-title\">Encryption in transit and at rest<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"wms-pillar-text\">All API traffic uses TLS 1.2+. Stored tokens are encrypted at rest using AES-256. Email content is never persisted beyond the request lifecycle.<\/pee><!-- [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<h3 class=\"wms-h3\">OAuth 2.0 vs. storing a password<\/h3>\n<p><!-- [et_pb_line_break_holder] -->  <pee class=\"wms-body\"><!-- [et_pb_line_break_holder] -->    The most fundamental security decision in any email integration is how you authenticate. Many legacy IMAP integrations ask users to enter their email password and store it. This approach creates a single point of failure: one database breach exposes every user&#8217;s inbox. OAuth 2.0 eliminates this entirely. See how <a href=\"https:\/\/www.unipile.com\/integrating-google-oauth-2-0-user-authentication-into-your-app\/\" class=\"wms-link\">Google OAuth 2.0<\/a> and <a href=\"https:\/\/www.unipile.com\/microsoft-oauth-2-0-integration-guide\/\" class=\"wms-link\">Microsoft OAuth 2.0<\/a> implement this flow.<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"wms-compare\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"wms-compare-box bad\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-compare-header\"><!-- [et_pb_line_break_holder] -->        <svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#ef4444\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line><line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"wms-compare-title\">Password storage (avoid)<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-compare-item\"><!-- [et_pb_line_break_holder] -->        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#ef4444\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line><line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"wms-compare-item-text\">Password stored in your database<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-compare-item\"><!-- [et_pb_line_break_holder] -->        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#ef4444\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line><line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"wms-compare-item-text\">One breach = all inboxes exposed<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-compare-item\"><!-- [et_pb_line_break_holder] -->        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#ef4444\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line><line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"wms-compare-item-text\">No granular permission control<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-compare-item\"><!-- [et_pb_line_break_holder] -->        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#ef4444\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"15\" y1=\"9\" x2=\"9\" y2=\"15\"><\/line><line x1=\"9\" y1=\"9\" x2=\"15\" y2=\"15\"><\/line><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"wms-compare-item-text\">Violates Google and Microsoft ToS<\/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=\"wms-compare-box good\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-compare-header\"><!-- [et_pb_line_break_holder] -->        <svg width=\"16\" height=\"16\" 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\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"wms-compare-title\">OAuth 2.0 (recommended)<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-compare-item\"><!-- [et_pb_line_break_holder] -->        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"wms-compare-item-text\">Password never leaves the provider<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-compare-item\"><!-- [et_pb_line_break_holder] -->        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"wms-compare-item-text\">Short-lived tokens, rotatable<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-compare-item\"><!-- [et_pb_line_break_holder] -->        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"wms-compare-item-text\">Granular scopes per use case<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"wms-compare-item\"><!-- [et_pb_line_break_holder] -->        <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"wms-compare-item-text\">User can revoke access at any time<\/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<h3 class=\"wms-h3\">Token scopes: read-only vs. send<\/h3>\n<p><!-- [et_pb_line_break_holder] -->  <pee class=\"wms-body\"><!-- [et_pb_line_break_holder] -->    OAuth scopes define exactly what your application can do with a user&#8217;s mailbox. Requesting broad scopes when narrower ones would suffice is a serious security anti-pattern. For a CRM that only reads emails to log activity, requesting <code style=\"font-family: monospace !important; background: #f1f5f9 !important; padding: 2px 6px !important; border-radius: 4px !important; font-size: 0.82rem !important;\">gmail.modify<\/code> is unnecessary and exposes users to greater risk if your token is compromised. If your application needs to <span data-upl-link=\"https:\/\/www.unipile.com\/send-email-api\/\" data-upl-target=\"_self\" style=\"color:#3BB98B!important;font-weight:600!important;cursor:pointer!important;border-bottom:1px solid #3BB98B!important;\">send email API<\/span> requests, you will also find a full breakdown of the required scopes per provider in our send email API guide.<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<table class=\"wms-scope-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>Scope<\/th>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<th>Provider<\/th>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<th>What it allows<\/th>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<th>Risk level<\/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><span class=\"scope-name\">gmail.readonly<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td>Gmail<\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td>Read emails only<\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td><span class=\"wms-badge-min\">Minimal<\/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><span class=\"scope-name\">gmail.send<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td>Gmail<\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td>Send on behalf of user<\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td><span class=\"wms-badge-min\">Scoped<\/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><span class=\"scope-name\">Mail.Read<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td>Outlook<\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td>Read emails only<\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td><span class=\"wms-badge-min\">Minimal<\/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><span class=\"scope-name\">Mail.Send<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td>Outlook<\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td>Send on behalf of user<\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td><span class=\"wms-badge-min\">Scoped<\/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><span class=\"scope-name\">https:\/\/mail.google.com\/<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td>Gmail<\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td>Full mailbox access<\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td><span class=\"wms-badge-broad\">Broad<\/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><span class=\"scope-name\">Mail.ReadWrite<\/span><\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td>Outlook<\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td>Read, write, delete<\/td>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<td><span class=\"wms-badge-broad\">Broad<\/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] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<h3 class=\"wms-h3\">Encryption in transit and at rest<\/h3>\n<p><!-- [et_pb_line_break_holder] -->  <pee class=\"wms-body\"><!-- [et_pb_line_break_holder] -->    A secure email API enforces TLS 1.2 or higher on all API endpoints. No plaintext communication is acceptable. Beyond transit, any tokens or credentials that must be persisted &#8211; OAuth refresh tokens, for instance &#8211; must be encrypted at rest using a strong symmetric cipher (AES-256). Equally important: email content itself should never be stored beyond what the request requires. Reading and surfacing an email in your UI does not require persisting its body in your database.<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><!-- [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; 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; da_disable_devices=&#8221;off|off|off&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<div id=\"unipile-sea-risks\" class=\"rsk-wrapper\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-sea-risks *,<!-- [et_pb_line_break_holder] -->#unipile-sea-risks *::before,<!-- [et_pb_line_break_holder] -->#unipile-sea-risks *::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: normal !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-sea-risks.rsk-wrapper {<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  --rsk-green: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  --rsk-yellow: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  --rsk-dark: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  --rsk-red: #ef4444 !important;<!-- [et_pb_line_break_holder] -->  --rsk-text: #1e293b !important;<!-- [et_pb_line_break_holder] -->  --rsk-subtle: #64748b !important;<!-- [et_pb_line_break_holder] -->  --rsk-border: #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto 64px auto !important;<!-- [et_pb_line_break_holder] -->  padding: 0 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-h2 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 42px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-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.8 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-body {<!-- [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: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-h3 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 1.25rem !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] -->  margin-top: 0 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-risks {<!-- [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-sea-risks .rsk-card {<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #fde8e8 !important;<!-- [et_pb_line_break_holder] -->  background: #fffafa !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-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: 14px !important;<!-- [et_pb_line_break_holder] -->  padding: 20px 24px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(239,68,68,0.04) !important;<!-- [et_pb_line_break_holder] -->  border-bottom: 1px solid #fde8e8 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-card-icon {<!-- [et_pb_line_break_holder] -->  width: 38px !important;<!-- [et_pb_line_break_holder] -->  height: 38px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 9px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(239,68,68,0.1) !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] -->  color: #ef4444 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-card-meta {<!-- [et_pb_line_break_holder] -->  flex: 1 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-card-label {<!-- [et_pb_line_break_holder] -->  font-size: 0.65rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #ef4444 !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.6px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 3px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-card-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 1rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-card-body {<!-- [et_pb_line_break_holder] -->  padding: 20px 24px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-card-text {<!-- [et_pb_line_break_holder] -->  font-size: 0.9rem !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: 14px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-fix {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  gap: 9px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.06) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  padding: 12px 14px !important;<!-- [et_pb_line_break_holder] -->  border-left: 3px solid #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-fix-text {<!-- [et_pb_line_break_holder] -->  font-size: 0.83rem !important;<!-- [et_pb_line_break_holder] -->  color: #1e293b !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.6 !important;<!-- [et_pb_line_break_holder] -->  font-weight: 500 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-risks .rsk-fix-label {<!-- [et_pb_line_break_holder] -->  font-size: 0.65rem !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.5px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 3px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-sea-risks .rsk-h2 { font-size: 34px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-sea-risks .rsk-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-risks .rsk-card-head { padding: 16px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-risks .rsk-card-body { padding: 16px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<h2 id=\"risks-to-avoid\" class=\"rsk-h2\">Email API Security Risks to Avoid<\/h2>\n<p><!-- [et_pb_line_break_holder] -->  <pee class=\"rsk-lead\"><!-- [et_pb_line_break_holder] -->    Most email integration security failures are not exotic attacks &#8211; they are predictable mistakes in how credentials, tokens, and data are handled. The four patterns below account for the majority of real-world incidents in email API integrations.<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"rsk-risks\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"rsk-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"rsk-card-head\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"rsk-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><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\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"rsk-card-meta\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"rsk-card-label\">Risk 1<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"rsk-card-title\">Storing user credentials (IMAP password)<\/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=\"rsk-card-body\"><!-- [et_pb_line_break_holder] -->        <pee class=\"rsk-card-text\"><!-- [et_pb_line_break_holder] -->          Asking users to enter their email password and storing it &#8211; even encrypted &#8211; is the highest-risk pattern in email integration. It makes your database a high-value target. If an attacker gains access to your credential store, they gain direct access to every user&#8217;s inbox. Beyond the security risk, Google and Microsoft explicitly prohibit password-based access to Gmail and Outlook accounts for third-party apps. IMAP with password is only acceptable for self-hosted or legacy mail servers where OAuth is genuinely unavailable.<!-- [et_pb_line_break_holder] -->        <\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"rsk-fix\"><!-- [et_pb_line_break_holder] -->          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:1px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <\/p>\n<div><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"rsk-fix-label\">The fix<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <span class=\"rsk-fix-text\">Use OAuth 2.0 for Gmail and Outlook. For IMAP-only providers, treat credentials as secrets: encrypt at rest with AES-256, never log them, and scope database access tightly so only the connection service can read them.<\/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=\"rsk-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"rsk-card-head\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"rsk-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"><\/line><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"rsk-card-meta\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"rsk-card-label\">Risk 2<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"rsk-card-title\">Overly broad OAuth scopes<\/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=\"rsk-card-body\"><!-- [et_pb_line_break_holder] -->        <pee class=\"rsk-card-text\"><!-- [et_pb_line_break_holder] -->          Requesting <code style=\"font-family: monospace !important; background: #f1f5f9 !important; padding: 2px 5px !important; border-radius: 3px !important; font-size: 0.8rem !important;\">https:\/\/mail.google.com\/<\/code> (full Gmail access) when you only need to read a user&#8217;s sent folder is a scope anti-pattern. Broad scopes increase the blast radius of a token compromise and erode user trust during the OAuth consent screen &#8211; users who see &#8220;read, compose, send, and permanently delete all your email&#8221; are right to hesitate. Both Google and Microsoft now flag unnecessary scope usage during app reviews.<!-- [et_pb_line_break_holder] -->        <\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"rsk-fix\"><!-- [et_pb_line_break_holder] -->          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:1px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <\/p>\n<div><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"rsk-fix-label\">The fix<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <span class=\"rsk-fix-text\">Map each feature to the minimum scope required. Start with read-only. Add send scope only when your use case genuinely requires sending. Document the scope rationale for your OAuth app review submission.<\/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=\"rsk-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"rsk-card-head\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"rsk-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"23 4 23 10 17 10\"><\/polyline><polyline points=\"1 20 1 14 7 14\"><\/polyline><path d=\"M3.51 9a9 9 0 0 1 14.85-3.36L23 10M1 14l4.64 4.36A9 9 0 0 0 20.49 15\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"rsk-card-meta\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"rsk-card-label\">Risk 3<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"rsk-card-title\">No token rotation<\/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=\"rsk-card-body\"><!-- [et_pb_line_break_holder] -->        <pee class=\"rsk-card-text\"><!-- [et_pb_line_break_holder] -->          OAuth access tokens are short-lived by design &#8211; typically one hour for Gmail and Outlook. Refresh tokens can persist for months or indefinitely. If you store refresh tokens without a rotation strategy, a leaked refresh token grants long-term access to the user&#8217;s mailbox. Some integrations also cache access tokens well past their expiry and fail to handle revocation events (when a user removes your app from their Google or Microsoft account settings).<!-- [et_pb_line_break_holder] -->        <\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"rsk-fix\"><!-- [et_pb_line_break_holder] -->          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:1px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <\/p>\n<div><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"rsk-fix-label\">The fix<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <span class=\"rsk-fix-text\">Implement token rotation on every refresh cycle. Listen to provider webhook events for token revocation. Immediately invalidate cached tokens when a user disconnects their account. Never store access tokens &#8211; they should be fetched fresh from the refresh token when needed.<\/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=\"rsk-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"rsk-card-head\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"rsk-card-icon\"><!-- [et_pb_line_break_holder] -->          <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"><\/line><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"><\/line><polyline points=\"10 9 9 9 8 9\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"rsk-card-meta\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"rsk-card-label\">Risk 4<\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"rsk-card-title\">Logging email content<\/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=\"rsk-card-body\"><!-- [et_pb_line_break_holder] -->        <pee class=\"rsk-card-text\"><!-- [et_pb_line_break_holder] -->          Application logs are often less protected than primary databases, retained for longer, and replicated to multiple systems (log aggregators, monitoring services, error trackers). Logging full email bodies, headers containing personal data, or recipient lists creates a significant GDPR exposure: you are processing personal data in a context the user never consented to and cannot audit. Error logs that include raw API responses can inadvertently capture entire email threads.<!-- [et_pb_line_break_holder] -->        <\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"rsk-fix\"><!-- [et_pb_line_break_holder] -->          <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:1px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <\/p>\n<div><!-- [et_pb_line_break_holder] -->            <\/p>\n<div class=\"rsk-fix-label\">The fix<\/div>\n<p><!-- [et_pb_line_break_holder] -->            <span class=\"rsk-fix-text\">Implement log scrubbing at the middleware layer. Log metadata only (message ID, timestamp, status code) &#8211; never body content or personal data fields. Apply short log retention policies for email-related events and ensure log storage is subject to the same access controls as your primary datastore.<\/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] -->  <\/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; 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; da_disable_devices=&#8221;off|off|off&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<div id=\"unipile-sea-gdpr\" class=\"gdp-wrapper\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr *,<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr *::before,<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr *::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: normal !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-sea-gdpr.gdp-wrapper {<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  --gdp-green: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  --gdp-dark: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  --gdp-text: #383838 !important;<!-- [et_pb_line_break_holder] -->  --gdp-subtle: #64748b !important;<!-- [et_pb_line_break_holder] -->  --gdp-border: #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto 64px auto !important;<!-- [et_pb_line_break_holder] -->  padding: 0 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-h2 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 42px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-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.8 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-body {<!-- [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: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-h3 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 1.25rem !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] -->  margin-top: 36px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-cards {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 1fr 1fr 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 18px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-card {<!-- [et_pb_line_break_holder] -->  background: #f8fafc !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  padding: 22px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-card-num {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 2rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: rgba(59,185,139,0.25) !important;<!-- [et_pb_line_break_holder] -->  line-height: 1 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-card-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !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] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 8px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-card-text {<!-- [et_pb_line_break_holder] -->  font-size: 0.83rem !important;<!-- [et_pb_line_break_holder] -->  color: #64748b !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.65 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-article {<!-- [et_pb_line_break_holder] -->  background: #f4f5f7 !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  padding: 28px 32px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->  border-left: 4px solid #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-article-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.85rem !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.5px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-article-text {<!-- [et_pb_line_break_holder] -->  font-size: 0.9rem !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-sea-gdpr .gdp-consent-flow {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  gap: 0 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 32px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-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] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-step:not(:last-child)::after {<!-- [et_pb_line_break_holder] -->  content: '' !important;<!-- [et_pb_line_break_holder] -->  position: absolute !important;<!-- [et_pb_line_break_holder] -->  left: 19px !important;<!-- [et_pb_line_break_holder] -->  top: 40px !important;<!-- [et_pb_line_break_holder] -->  width: 2px !important;<!-- [et_pb_line_break_holder] -->  height: calc(100% - 10px) !important;<!-- [et_pb_line_break_holder] -->  background: #e5e7eb !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-step-circle {<!-- [et_pb_line_break_holder] -->  width: 40px !important;<!-- [et_pb_line_break_holder] -->  height: 40px !important;<!-- [et_pb_line_break_holder] -->  min-width: 40px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !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.8rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->  z-index: 1 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-step-content {<!-- [et_pb_line_break_holder] -->  padding: 8px 0 24px 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-step-title {<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.95rem !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-sea-gdpr .gdp-step-text {<!-- [et_pb_line_break_holder] -->  font-size: 0.85rem !important;<!-- [et_pb_line_break_holder] -->  color: #64748b !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.65 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-erasure {<!-- [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: 18px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-erasure-box {<!-- [et_pb_line_break_holder] -->  background: #f8fafc !important;<!-- [et_pb_line_break_holder] -->  border-radius: 10px !important;<!-- [et_pb_line_break_holder] -->  padding: 20px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-erasure-title {<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.88rem !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-sea-gdpr .gdp-erasure-list {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  flex-direction: column !important;<!-- [et_pb_line_break_holder] -->  gap: 7px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-erasure-item {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-gdpr .gdp-erasure-text {<!-- [et_pb_line_break_holder] -->  font-size: 0.82rem !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-sea-gdpr .gdp-h2 { font-size: 34px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-gdpr .gdp-cards { grid-template-columns: 1fr 1fr !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-sea-gdpr .gdp-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-gdpr .gdp-cards { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-gdpr .gdp-erasure { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<h2 id=\"gdpr-compliance\" class=\"gdp-h2\">GDPR Compliance for Email API Integrations<\/h2>\n<p><!-- [et_pb_line_break_holder] -->  <pee class=\"gdp-lead\"><!-- [et_pb_line_break_holder] -->    Email data is among the most sensitive personal data categories under GDPR. When your application accesses a user&#8217;s inbox via an API, you become a data processor. That creates concrete legal obligations around residency, consent, and erasure that your email API architecture must support.<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"gdp-cards\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"gdp-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-card-num\">01<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-card-title\">Data residency<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"gdp-card-text\">EU personal data must remain within the EU or in countries with an adequacy decision. Your email API infrastructure must offer EU-hosted endpoints.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"gdp-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-card-num\">02<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-card-title\">Explicit consent<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"gdp-card-text\">Users must explicitly authorize access to their mailbox. The OAuth consent screen must clearly state what data will be accessed and for what purpose.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"gdp-card\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-card-num\">03<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-card-title\">Right to erasure<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"gdp-card-text\">When a user requests deletion or disconnects their account, all associated tokens, cached data, and personal data must be purged within GDPR timelines.<\/pee><!-- [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<h3 class=\"gdp-h3\">Data residency<\/h3>\n<p><!-- [et_pb_line_break_holder] -->  <pee class=\"gdp-body\"><!-- [et_pb_line_break_holder] -->    Under GDPR Article 44, transferring personal data outside the European Economic Area requires either an adequacy decision, Standard Contractual Clauses (SCCs), or another valid legal mechanism. For email API integrations serving EU users, the infrastructure that stores OAuth tokens, processes email metadata, or caches message content must be hosted in the EU. Choosing an API provider without EU data residency options forces you to rely on SCCs and additional compliance overhead. For healthcare or financial use cases where HIPAA-adjacent requirements apply, data residency becomes even more critical.<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"gdp-article\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"gdp-article-title\">Key principle<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"gdp-article-text\">Your email API provider is a sub-processor under GDPR. You must have a Data Processing Agreement (DPA) in place with them, and their infrastructure must support EU data residency for any EU user data they process on your behalf.<\/pee><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<h3 class=\"gdp-h3\">User consent flow<\/h3>\n<p><!-- [et_pb_line_break_holder] -->  <pee class=\"gdp-body\"><!-- [et_pb_line_break_holder] -->    The OAuth authorization flow serves as the technical implementation of GDPR consent for email access &#8211; but only if it is designed correctly. The consent screen must accurately describe what the application will access, in plain language. Requesting scopes beyond what your privacy policy describes creates a compliance gap. Users must also be able to complete this flow without coercion: connecting their email account must not be a forced condition for accessing your core service unless email access is genuinely the service itself.<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"gdp-consent-flow\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"gdp-step\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-step-circle\"><span>1<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-step-content\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-step-title\">User initiates connection<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"gdp-step-text\">User clicks &#8220;Connect email&#8221; in your app. Your backend generates an OAuth authorization URL with the minimum required scopes.<\/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=\"gdp-step\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-step-circle\"><span>2<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-step-content\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-step-title\">Provider consent screen<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"gdp-step-text\">User reviews and approves the requested permissions on Google&#8217;s or Microsoft&#8217;s official OAuth screen. No password is entered in your app.<\/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=\"gdp-step\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-step-circle\"><span>3<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-step-content\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-step-title\">Token issued and stored securely<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"gdp-step-text\">The provider issues an access token and refresh token. These are encrypted at rest and associated with the user&#8217;s linked account record &#8211; never logged.<\/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=\"gdp-step\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-step-circle\"><span>4<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-step-content\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-step-title\">Consent recorded in your system<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"gdp-step-text\">Your app records the consent event: timestamp, scopes granted, user ID. This audit trail is your GDPR evidence of lawful processing.<\/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] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<h3 class=\"gdp-h3\">Right to erasure &#8211; account disconnection<\/h3>\n<p><!-- [et_pb_line_break_holder] -->  <pee class=\"gdp-body\"><!-- [et_pb_line_break_holder] -->    GDPR Article 17 grants users the right to erasure. In an email integration context, this means your application must be able to immediately and completely remove all traces of a user&#8217;s email access when requested. This is not just about deleting the OAuth token &#8211; it covers every artifact created during the integration&#8217;s lifetime.<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"gdp-erasure\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"gdp-erasure-box\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-erasure-title\">What must be deleted<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-erasure-list\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-erasure-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span class=\"gdp-erasure-text\">OAuth access and refresh tokens<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-erasure-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span class=\"gdp-erasure-text\">Any cached email metadata (subjects, senders)<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-erasure-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span class=\"gdp-erasure-text\">Synced message IDs and thread identifiers<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-erasure-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span class=\"gdp-erasure-text\">Linked account record and settings<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-erasure-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span class=\"gdp-erasure-text\">Webhook subscription records for that account<\/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] -->    <\/p>\n<div class=\"gdp-erasure-box\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-erasure-title\">What must happen at the provider<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"gdp-erasure-list\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-erasure-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span class=\"gdp-erasure-text\">Token revoked via provider API (not just locally deleted)<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-erasure-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span class=\"gdp-erasure-text\">App access removed from user&#8217;s Google\/Microsoft account<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-erasure-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span class=\"gdp-erasure-text\">All push notification channels unregistered<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"gdp-erasure-item\"><!-- [et_pb_line_break_holder] -->          <svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\" style=\"flex-shrink:0 !important; margin-top:2px !important;\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->          <span class=\"gdp-erasure-text\">Deletion confirmed and timestamped for audit log<\/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] --><\/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; 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; da_disable_devices=&#8221;off|off|off&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<div id=\"unipile-sea-how\" class=\"how-wrapper\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-sea-how *,<!-- [et_pb_line_break_holder] -->#unipile-sea-how *::before,<!-- [et_pb_line_break_holder] -->#unipile-sea-how *::after {<!-- [et_pb_line_break_holder] -->  margin: 0 !important;<!-- [et_pb_line_break_holder] -->  padding: 0 !important;<!-- [et_pb_line_break_holder] -->  box-sizing: border-box !important;<!-- [et_pb_line_break_holder] -->  border: none !important;<!-- [et_pb_line_break_holder] -->  outline: none !important;<!-- [et_pb_line_break_holder] -->  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;<!-- [et_pb_line_break_holder] -->  line-height: normal !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-sea-how.how-wrapper {<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  --how-green: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  --how-yellow: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  --how-dark: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  --how-text: #383838 !important;<!-- [et_pb_line_break_holder] -->  --how-subtle: #64748b !important;<!-- [et_pb_line_break_holder] -->  --how-border: #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto 64px auto !important;<!-- [et_pb_line_break_holder] -->  padding: 0 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-h2 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 42px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .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.8 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 40px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-body {<!-- [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: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-link {<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  text-decoration: underline !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-features {<!-- [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] -->  margin-bottom: 48px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-feat {<!-- [et_pb_line_break_holder] -->  display: grid !important;<!-- [et_pb_line_break_holder] -->  grid-template-columns: 56px 1fr !important;<!-- [et_pb_line_break_holder] -->  gap: 20px !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  background: #f8fafc !important;<!-- [et_pb_line_break_holder] -->  border-radius: 14px !important;<!-- [et_pb_line_break_holder] -->  padding: 24px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-feat-icon {<!-- [et_pb_line_break_holder] -->  width: 56px !important;<!-- [et_pb_line_break_holder] -->  height: 56px !important;<!-- [et_pb_line_break_holder] -->  min-width: 56px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 14px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.1) !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] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-feat-body {}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-feat-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 1.05rem !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: 8px !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-feat-text {<!-- [et_pb_line_break_holder] -->  font-size: 0.88rem !important;<!-- [et_pb_line_break_holder] -->  color: #64748b !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 12px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-feat-chips {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-chip {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 5px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.1) !important;<!-- [et_pb_line_break_holder] -->  border-radius: 6px !important;<!-- [et_pb_line_break_holder] -->  padding: 4px 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-chip span {<!-- [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-sea-how .how-mid-cta {<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  border-radius: 16px !important;<!-- [et_pb_line_break_holder] -->  padding: 40px !important;<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  justify-content: space-between !important;<!-- [et_pb_line_break_holder] -->  gap: 24px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 0 !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-mid-cta-text {}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-mid-cta-label {<!-- [et_pb_line_break_holder] -->  font-size: 0.72rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.6px !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-mid-cta-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 1.4rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.3 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 8px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-mid-cta-sub {<!-- [et_pb_line_break_holder] -->  font-size: 0.88rem !important;<!-- [et_pb_line_break_holder] -->  color: rgba(255,255,255,0.65) !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.5 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-mid-cta-btn {<!-- [et_pb_line_break_holder] -->  display: inline-flex !important;<!-- [et_pb_line_break_holder] -->  align-items: center !important;<!-- [et_pb_line_break_holder] -->  gap: 8px !important;<!-- [et_pb_line_break_holder] -->  background: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.9rem !important;<!-- [et_pb_line_break_holder] -->  padding: 14px 28px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !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 !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-how .how-mid-cta-btn:hover {<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-sea-how .how-h2 { font-size: 34px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-sea-how .how-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-how .how-feat { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-how .how-mid-cta { padding: 24px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-how .how-mid-cta-title { font-size: 1.15rem !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<h2 id=\"how-unipile-handles\" class=\"how-h2\">How Unipile Handles Email API Security<\/h2>\n<p><!-- [et_pb_line_break_holder] -->  <pee class=\"how-lead\"><!-- [et_pb_line_break_holder] -->    Security is not a feature you add to Unipile &#8211; it is the default behaviour of the platform. Unipile is purpose-built to deliver a secure email API where authentication, email data security, and compliance controls are built in by default &#8211; not bolted on. Every architectural decision in how Unipile connects to Gmail, Outlook, and IMAP accounts is made with the security and privacy of end users as the primary constraint.<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"how-features\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"how-feat\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"how-feat-icon\"><!-- [et_pb_line_break_holder] -->        <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"><\/rect><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"how-feat-body\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"how-feat-title\">OAuth 2.0 only &#8211; no password storage<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"how-feat-text\"><!-- [et_pb_line_break_holder] -->          Unipile connects to Gmail via <a href=\"https:\/\/www.unipile.com\/integrating-google-oauth-2-0-user-authentication-into-your-app\/\" class=\"how-link\">Google OAuth 2.0<\/a> and to Outlook and Microsoft 365 via <a href=\"https:\/\/www.unipile.com\/microsoft-oauth-2-0-integration-guide\/\" class=\"how-link\">Microsoft OAuth 2.0<\/a>. Your users authenticate directly through the provider&#8217;s official consent screen. No password ever passes through Unipile&#8217;s infrastructure. For IMAP accounts where OAuth is unavailable, credentials are encrypted at rest with AES-256 and are never exposed via any API response &#8211; including the <a href=\"https:\/\/www.unipile.com\/the-developers-guide-to-imap-api-solution\/\" class=\"how-link\">IMAP API guide<\/a> covers this architecture in detail.<!-- [et_pb_line_break_holder] -->        <\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"how-feat-chips\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"how-chip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><span>Gmail OAuth 2.0<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"how-chip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><span>Microsoft OAuth 2.0<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"how-chip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><span>IMAP encrypted at rest<\/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=\"how-feat\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"how-feat-icon\"><!-- [et_pb_line_break_holder] -->        <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"><\/line><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"how-feat-body\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"how-feat-title\">Minimal scope requests<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"how-feat-text\"><!-- [et_pb_line_break_holder] -->          Unipile requests the narrowest OAuth scopes necessary for the features your SaaS application enables. If your integration only reads emails to populate a CRM activity feed, Unipile requests read-only scopes. Send scope is added only when your implementation explicitly requires sending. This reduces the blast radius of any credential issue and makes your app&#8217;s OAuth consent screen straightforward for end users to approve.<!-- [et_pb_line_break_holder] -->        <\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"how-feat-chips\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"how-chip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><span>Read-only by default<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"how-chip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><span>Send scope on demand<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"how-chip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><span>No broad mailbox access<\/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=\"how-feat\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"how-feat-icon\"><!-- [et_pb_line_break_holder] -->        <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M21 10c0 7-9 13-9 13s-9-6-9-13a9 9 0 0 1 18 0z\"><\/path><circle cx=\"12\" cy=\"10\" r=\"3\"><\/circle><\/svg><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"how-feat-body\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"how-feat-title\">EU data residency option<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"how-feat-text\"><!-- [et_pb_line_break_holder] -->          For SaaS teams serving EU customers, Unipile provides EU-hosted infrastructure options. OAuth tokens, linked account metadata, and any transiently processed email data remain within EU jurisdiction. This allows you to maintain a clean GDPR data processing record and enter into a Data Processing Agreement with Unipile as your sub-processor &#8211; a legal requirement under GDPR Article 28 for any processor handling EU personal data on your behalf.<!-- [et_pb_line_break_holder] -->        <\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"how-feat-chips\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"how-chip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><span>EU infrastructure available<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"how-chip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><span>DPA available<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"how-chip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><span>GDPR Article 28 compliant<\/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=\"how-feat\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"how-feat-icon\"><!-- [et_pb_line_break_holder] -->        <svg width=\"26\" height=\"26\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><line x1=\"16\" y1=\"13\" x2=\"8\" y2=\"13\"><\/line><line x1=\"16\" y1=\"17\" x2=\"8\" y2=\"17\"><\/line><polyline points=\"10 9 9 9 8 9\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"how-feat-body\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"how-feat-title\">Instant account disconnection<\/div>\n<p><!-- [et_pb_line_break_holder] -->        <pee class=\"how-feat-text\"><!-- [et_pb_line_break_holder] -->          Unipile exposes a DELETE endpoint for linked accounts. Calling it immediately revokes the OAuth token at the provider level, purges all associated metadata from Unipile&#8217;s infrastructure, and cancels any active webhook subscriptions. This gives you a clean, single-API-call path to fulfil GDPR right-to-erasure requests related to email access &#8211; no manual cleanup across multiple provider dashboards required.<!-- [et_pb_line_break_holder] -->        <\/pee><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"how-feat-chips\"><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"how-chip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><span>Single API call deletion<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"how-chip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><span>Token revoked at provider<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->          <\/p>\n<div class=\"how-chip\"><svg width=\"11\" height=\"11\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><span>Right to erasure ready<\/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] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"how-mid-cta\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"how-mid-cta-text\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"how-mid-cta-label\">Developer docs<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"how-mid-cta-title\">See how Unipile handles security<\/div>\n<p><!-- [et_pb_line_break_holder] -->      <pee class=\"how-mid-cta-sub\">Read the full API reference &#8211; authentication flows, token management, and webhook security.<\/pee><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <span class=\"how-mid-cta-btn\" data-upl-link=\"https:\/\/www.unipile.com\/email-api-guide\/\" data-upl-target=\"_self\"><!-- [et_pb_line_break_holder] -->      <svg width=\"18\" height=\"18\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><span>Read the Email API Guide<\/span><!-- [et_pb_line_break_holder] -->    <\/span><!-- [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] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  var c = document.getElementById('unipile-sea-how');<!-- [et_pb_line_break_holder] -->  if (!c) return;<!-- [et_pb_line_break_holder] -->  c.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->    var el = e.target.closest('[data-upl-link]');<!-- [et_pb_line_break_holder] -->    if (!el) return;<!-- [et_pb_line_break_holder] -->    e.preventDefault();<!-- [et_pb_line_break_holder] -->    window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target') || '_self');<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; 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; da_disable_devices=&#8221;off|off|off&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<div id=\"unipile-sea-cert\" style=\"max-width:1100px;margin:0 auto;padding:0 16px 56px 16px;box-sizing:border-box;\">\n<style>\n#unipile-sea-cert{font-family:'Inter',sans-serif;}\n#unipile-sea-cert .cert-h2{font-family:'Poppins',sans-serif;font-size:42px;font-weight:700;color:#0f2736;margin:0 0 16px 0;line-height:1.2;}\n#unipile-sea-cert .cert-lead{font-size:17px;color:#475569;line-height:1.7;margin:0 0 36px 0;max-width:720px;}\n#unipile-sea-cert .cert-grid{display:grid;grid-template-columns:repeat(3,1fr);gap:20px;margin-bottom:32px;}\n#unipile-sea-cert .cert-card{background:#f8fafc;border:1px solid #e2e8f0;border-radius:12px;padding:28px 24px;}\n#unipile-sea-cert .cert-icon{width:42px;height:42px;background:rgba(59,185,139,0.12);border-radius:10px;display:flex;align-items:center;justify-content:center;margin-bottom:16px;}\n#unipile-sea-cert .cert-name{font-family:'Poppins',sans-serif;font-size:1.05rem;font-weight:700;color:#0f2736;margin-bottom:8px;}\n#unipile-sea-cert .cert-badge{display:inline-flex;align-items:center;gap:6px;font-size:0.72rem;font-weight:700;letter-spacing:0.05em;color:#3BB98B;margin-bottom:12px;}\n#unipile-sea-cert .cert-dot{display:inline-block;width:7px;height:7px;border-radius:50%;background:#3BB98B;flex-shrink:0;}\n#unipile-sea-cert .cert-desc{font-size:0.88rem;color:#64748b;line-height:1.6;margin:0;}\n#unipile-sea-cert .cert-inherit{background:rgba(59,185,139,0.06);border:1px solid rgba(59,185,139,0.2);border-radius:12px;padding:24px 28px;margin-bottom:28px;}\n#unipile-sea-cert .cert-inherit-title{font-family:'Poppins',sans-serif;font-size:1rem;font-weight:700;color:#0f2736;margin:0 0 8px 0;}\n#unipile-sea-cert .cert-inherit-text{font-size:0.95rem;color:#475569;line-height:1.65;margin:0;}\n#unipile-sea-cert .cert-link{display:inline-flex;align-items:center;gap:8px;color:#3BB98B;font-weight:600;font-size:0.95rem;text-decoration:none;}\n@media(max-width:900px){#unipile-sea-cert .cert-h2{font-size:34px;}#unipile-sea-cert .cert-grid{grid-template-columns:1fr 1fr;}}\n@media(max-width:640px){#unipile-sea-cert .cert-h2{font-size:28px;}#unipile-sea-cert .cert-grid{grid-template-columns:1fr;}}\n<\/style>\n<h2 id=\"compliance-certifications\" class=\"cert-h2\">Compliance Certifications<\/h2>\n<pee class=\"cert-lead\">Unipile is independently audited and certified across the three compliance frameworks most relevant to secure email API integrations: security operations, data protection, and Google API access.<\/pee>\n<div class=\"cert-grid\">\n<div class=\"cert-card\">\n<div class=\"cert-icon\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><\/svg><\/div>\n<div class=\"cert-name\">SOC 2 Type II<\/div>\n<div class=\"cert-badge\"><span class=\"cert-dot\"><\/span><span>CERTIFIED<\/span><\/div>\n<pee class=\"cert-desc\">Audited by an independent third party. Covers security, availability, and confidentiality trust service criteria across Unipile&#8217;s infrastructure.<\/pee>\n  <\/div>\n<div class=\"cert-card\">\n<div class=\"cert-icon\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"\/><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"\/><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"\/><\/svg><\/div>\n<div class=\"cert-name\">GDPR<\/div>\n<div class=\"cert-badge\"><span class=\"cert-dot\"><\/span><span>COMPLIANT<\/span><\/div>\n<pee class=\"cert-desc\">Full compliance with EU data protection regulations. Unipile acts as Data Processor. All data hosted exclusively in the EU. DPA available upon request.<\/pee>\n  <\/div>\n<div class=\"cert-card\">\n<div class=\"cert-icon\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"\/><polyline points=\"9 12 11 14 15 10\"\/><\/svg><\/div>\n<div class=\"cert-name\">CASA Tier II<\/div>\n<div class=\"cert-badge\"><span class=\"cert-dot\"><\/span><span>CERTIFIED<\/span><\/div>\n<pee class=\"cert-desc\">Google Cloud Application Security Assessment. Validates security controls for applications accessing Google user data, including Gmail OAuth scopes.<\/pee>\n  <\/div>\n<\/div>\n<div class=\"cert-inherit\">\n<div class=\"cert-inherit-title\">Your app inherits these certifications<\/div>\n<pee class=\"cert-inherit-text\">When you build on Unipile, your secure email integration benefits from the same security controls that passed these audits. This is particularly relevant for CASA Tier II: apps built on top of a CASA-certified secure email API can maintain their own compliance status across the entire integration chain &#8212; without a separate audit of the email layer.<\/pee>\n<\/div>\n<p><a href=\"https:\/\/www.unipile.com\/security-compliance\/\" class=\"cert-link\"><svg width=\"16\" height=\"16\" 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><span>View full security &amp; compliance page<\/span><\/a>\n<\/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; 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; da_disable_devices=&#8221;off|off|off&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<div id=\"unipile-sea-chk\" class=\"chk-wrapper\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-sea-chk *,<!-- [et_pb_line_break_holder] -->#unipile-sea-chk *::before,<!-- [et_pb_line_break_holder] -->#unipile-sea-chk *::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: normal !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-sea-chk.chk-wrapper {<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto 64px auto !important;<!-- [et_pb_line_break_holder] -->  padding: 0 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-chk .chk-h2 {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 42px !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.2 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-chk .chk-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.8 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 36px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-chk .chk-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: 14px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-chk .chk-section {<!-- [et_pb_line_break_holder] -->  background: #f8fafc !important;<!-- [et_pb_line_break_holder] -->  border-radius: 12px !important;<!-- [et_pb_line_break_holder] -->  border: 1px solid #e5e7eb !important;<!-- [et_pb_line_break_holder] -->  overflow: hidden !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-chk .chk-section-head {<!-- [et_pb_line_break_holder] -->  background: #0f2736 !important;<!-- [et_pb_line_break_holder] -->  padding: 14px 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: 10px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-chk .chk-section-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.85rem !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-sea-chk .chk-section-icon {<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-chk .chk-items {<!-- [et_pb_line_break_holder] -->  padding: 16px !important;<!-- [et_pb_line_break_holder] -->  display: flex !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-sea-chk .chk-item {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  align-items: flex-start !important;<!-- [et_pb_line_break_holder] -->  gap: 10px !important;<!-- [et_pb_line_break_holder] -->  padding: 8px 0 !important;<!-- [et_pb_line_break_holder] -->  color: #1e293b !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.85rem !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.55 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-chk .chk-item-icon {<!-- [et_pb_line_break_holder] -->  flex-shrink: 0 !important;<!-- [et_pb_line_break_holder] -->  margin-top: 1px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-chk .chk-item-text {<!-- [et_pb_line_break_holder] -->  font-size: 0.85rem !important;<!-- [et_pb_line_break_holder] -->  color: #383838 !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.55 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 900px) {<!-- [et_pb_line_break_holder] -->  #unipile-sea-chk .chk-h2 { font-size: 34px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 640px) {<!-- [et_pb_line_break_holder] -->  #unipile-sea-chk .chk-h2 { font-size: 28px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-chk .chk-grid { grid-template-columns: 1fr !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<h2 id=\"security-checklist\" class=\"chk-h2\">Security Checklist for Email API Integration<\/h2>\n<p><!-- [et_pb_line_break_holder] -->  <pee class=\"chk-lead\"><!-- [et_pb_line_break_holder] -->    Use this checklist before shipping any email API integration to production. All items must be validated before the integration can be considered production-ready from a security standpoint.<!-- [et_pb_line_break_holder] -->  <\/pee><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"chk-grid\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"chk-section\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"chk-section-head\"><!-- [et_pb_line_break_holder] -->        <svg class=\"chk-section-icon\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"3\" y=\"11\" width=\"18\" height=\"11\" rx=\"2\" ry=\"2\"><\/rect><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"chk-section-title\">Authentication<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"chk-items\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">OAuth 2.0 used for Gmail and Outlook &#8211; no password stored<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">IMAP credentials (if used) encrypted at rest with AES-256<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">Refresh tokens encrypted at rest, access tokens never stored<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">Token rotation implemented on every refresh cycle<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">Token revocation event handled (user removes app at provider)<\/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] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"chk-section\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"chk-section-head\"><!-- [et_pb_line_break_holder] -->        <svg class=\"chk-section-icon\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><line x1=\"2\" y1=\"12\" x2=\"22\" y2=\"12\"><\/line><path d=\"M12 2a15.3 15.3 0 0 1 4 10 15.3 15.3 0 0 1-4 10 15.3 15.3 0 0 1-4-10 15.3 15.3 0 0 1 4-10z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"chk-section-title\">Scopes and permissions<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"chk-items\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">Only minimum required scopes are requested per linked account<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">Read-only scope used unless sending is explicitly required<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">Scope rationale documented for OAuth app review<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">Scopes listed in privacy policy match scopes requested<\/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] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"chk-section\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"chk-section-head\"><!-- [et_pb_line_break_holder] -->        <svg class=\"chk-section-icon\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"chk-section-title\">GDPR and compliance<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"chk-items\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">DPA signed with your email API provider<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">EU data residency confirmed for EU user data<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">Right-to-erasure flow implemented (account deletion removes all data)<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">Consent event recorded with timestamp and scopes granted<\/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] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"chk-section\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"chk-section-head\"><!-- [et_pb_line_break_holder] -->        <svg class=\"chk-section-icon\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M14 2H6a2 2 0 0 0-2 2v16a2 2 0 0 0 2 2h12a2 2 0 0 0 2-2V8z\"><\/path><polyline points=\"14 2 14 8 20 8\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->        <span class=\"chk-section-title\">Data handling and logging<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"chk-items\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">Email body content never written to application logs<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">All API traffic uses TLS 1.2 or higher<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">Email content not persisted beyond the request lifecycle<\/span><\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"chk-item\"><svg class=\"chk-item-icon\" width=\"16\" height=\"16\" 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><span class=\"chk-item-text\">Short log retention policy applied to email-related events<\/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] --><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><!-- [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; 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; da_disable_devices=&#8221;off|off|off&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<\/p>\n<div id=\"unipile-sea-cta\" class=\"sct-wrapper\"><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#unipile-sea-cta *,<!-- [et_pb_line_break_holder] -->#unipile-sea-cta *::before,<!-- [et_pb_line_break_holder] -->#unipile-sea-cta *::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: normal !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-sea-cta.sct-wrapper {<!-- [et_pb_line_break_holder] -->  background: transparent !important;<!-- [et_pb_line_break_holder] -->  max-width: 1100px !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto 64px auto !important;<!-- [et_pb_line_break_holder] -->  padding: 0 16px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-block {<!-- [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] -->  text-align: center !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-sea-cta .sct-block::before {<!-- [et_pb_line_break_holder] -->  content: '' !important;<!-- [et_pb_line_break_holder] -->  position: absolute !important;<!-- [et_pb_line_break_holder] -->  top: -60px !important;<!-- [et_pb_line_break_holder] -->  right: -60px !important;<!-- [et_pb_line_break_holder] -->  width: 220px !important;<!-- [et_pb_line_break_holder] -->  height: 220px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.06) !important;<!-- [et_pb_line_break_holder] -->  pointer-events: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-block::after {<!-- [et_pb_line_break_holder] -->  content: '' !important;<!-- [et_pb_line_break_holder] -->  position: absolute !important;<!-- [et_pb_line_break_holder] -->  bottom: -80px !important;<!-- [et_pb_line_break_holder] -->  left: -40px !important;<!-- [et_pb_line_break_holder] -->  width: 280px !important;<!-- [et_pb_line_break_holder] -->  height: 280px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 50% !important;<!-- [et_pb_line_break_holder] -->  background: rgba(221,223,76,0.04) !important;<!-- [et_pb_line_break_holder] -->  pointer-events: none !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-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: 7px !important;<!-- [et_pb_line_break_holder] -->  background: rgba(59,185,139,0.15) !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: 20px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-badge span {<!-- [et_pb_line_break_holder] -->  font-size: 0.72rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #3BB98B !important;<!-- [et_pb_line_break_holder] -->  text-transform: uppercase !important;<!-- [et_pb_line_break_holder] -->  letter-spacing: 0.6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-title {<!-- [et_pb_line_break_holder] -->  font-family: 'Poppins', sans-serif !important;<!-- [et_pb_line_break_holder] -->  font-size: 2rem !important;<!-- [et_pb_line_break_holder] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  color: #ffffff !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.25 !important;<!-- [et_pb_line_break_holder] -->  margin-bottom: 16px !important;<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->  z-index: 1 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-title span {<!-- [et_pb_line_break_holder] -->  color: #DDDF4C !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-sub {<!-- [et_pb_line_break_holder] -->  font-size: 1rem !important;<!-- [et_pb_line_break_holder] -->  color: rgba(255,255,255,0.65) !important;<!-- [et_pb_line_break_holder] -->  line-height: 1.7 !important;<!-- [et_pb_line_break_holder] -->  margin: 0 auto 32px auto !important;<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->  z-index: 1 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-btns {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  gap: 14px !important;<!-- [et_pb_line_break_holder] -->  justify-content: center !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->  z-index: 1 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-btn-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] -->  font-weight: 700 !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.95rem !important;<!-- [et_pb_line_break_holder] -->  padding: 15px 30px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  transition: transform 0.2s !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-btn-primary:hover {<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-btn-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: #ffffff !important;<!-- [et_pb_line_break_holder] -->  font-weight: 600 !important;<!-- [et_pb_line_break_holder] -->  font-size: 0.95rem !important;<!-- [et_pb_line_break_holder] -->  padding: 15px 30px !important;<!-- [et_pb_line_break_holder] -->  border-radius: 8px !important;<!-- [et_pb_line_break_holder] -->  border: 2px solid rgba(255,255,255,0.25) !important;<!-- [et_pb_line_break_holder] -->  cursor: pointer !important;<!-- [et_pb_line_break_holder] -->  transition: border-color 0.2s, transform 0.2s !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-btn-secondary:hover {<!-- [et_pb_line_break_holder] -->  border-color: rgba(255,255,255,0.55) !important;<!-- [et_pb_line_break_holder] -->  transform: translateY(-5px) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-trust {<!-- [et_pb_line_break_holder] -->  display: flex !important;<!-- [et_pb_line_break_holder] -->  justify-content: center !important;<!-- [et_pb_line_break_holder] -->  gap: 28px !important;<!-- [et_pb_line_break_holder] -->  margin-top: 28px !important;<!-- [et_pb_line_break_holder] -->  flex-wrap: wrap !important;<!-- [et_pb_line_break_holder] -->  position: relative !important;<!-- [et_pb_line_break_holder] -->  z-index: 1 !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-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: 6px !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->#unipile-sea-cta .sct-trust-item span {<!-- [et_pb_line_break_holder] -->  font-size: 0.78rem !important;<!-- [et_pb_line_break_holder] -->  color: rgba(255,255,255,0.5) !important;<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] -->@media (max-width: 600px) {<!-- [et_pb_line_break_holder] -->  #unipile-sea-cta .sct-block { padding: 36px 24px !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-cta .sct-title { font-size: 1.5rem !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-cta .sct-btns { flex-direction: column !important; align-items: center !important; }<!-- [et_pb_line_break_holder] -->  #unipile-sea-cta .sct-trust { gap: 16px !important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"sct-block\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"sct-badge\"><!-- [et_pb_line_break_holder] -->      <svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg><!-- [et_pb_line_break_holder] -->      <span>Production-ready<\/span><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"sct-title\">Build a <span>Secure<\/span> Email Integration<\/div>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"sct-sub\">OAuth 2.0, minimal scopes, EU data residency, instant account disconnection &#8211; all included in a single secure email API. Connect Gmail, Outlook, and IMAP with encrypted email access and no password storage.<\/pee><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"sct-btns\"><!-- [et_pb_line_break_holder] -->      <span class=\"sct-btn-primary\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\" data-upl-target=\"_blank\"><!-- [et_pb_line_break_holder] -->        <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"16 3 21 3 21 8\"><\/polyline><line x1=\"10\" y1=\"14\" x2=\"21\" y2=\"3\"><\/line><path d=\"M21 13v6a2 2 0 0 1-2 2H5a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h6\"><\/path><\/svg><span>Start building for free<\/span><!-- [et_pb_line_break_holder] -->      <\/span><!-- [et_pb_line_break_holder] -->      <span class=\"sct-btn-secondary\" data-upl-link=\"https:\/\/www.unipile.com\/pricing-api\/\" data-upl-target=\"_self\"><!-- [et_pb_line_break_holder] -->        <svg width=\"15\" height=\"15\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"12\" y1=\"1\" x2=\"12\" y2=\"23\"><\/line><path d=\"M17 5H9.5a3.5 3.5 0 0 0 0 7h5a3.5 3.5 0 0 1 0 7H6\"><\/path><\/svg><span>View pricing<\/span><!-- [et_pb_line_break_holder] -->      <\/span><!-- [et_pb_line_break_holder] -->    <\/div>\n<p><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"sct-trust\"><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sct-trust-item\"><!-- [et_pb_line_break_holder] -->        <svg width=\"13\" height=\"13\" 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\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->        <span>No password stored<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sct-trust-item\"><!-- [et_pb_line_break_holder] -->        <svg width=\"13\" height=\"13\" 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\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->        <span>GDPR compliant<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sct-trust-item\"><!-- [et_pb_line_break_holder] -->        <svg width=\"13\" height=\"13\" 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\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->        <span>Gmail, Outlook, IMAP<\/span><!-- [et_pb_line_break_holder] -->      <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"sct-trust-item\"><!-- [et_pb_line_break_holder] -->        <svg width=\"13\" height=\"13\" 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\"><\/polyline><\/svg><!-- [et_pb_line_break_holder] -->        <span>EU data residency<\/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] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  var c = document.getElementById('unipile-sea-cta');<!-- [et_pb_line_break_holder] -->  if (!c) return;<!-- [et_pb_line_break_holder] -->  c.addEventListener('click', function(e){<!-- [et_pb_line_break_holder] -->    var el = e.target.closest('[data-upl-link]');<!-- [et_pb_line_break_holder] -->    if (!el) return;<!-- [et_pb_line_break_holder] -->    e.preventDefault();<!-- [et_pb_line_break_holder] -->    window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target') || '_self');<!-- [et_pb_line_break_holder] -->  });<!-- [et_pb_line_break_holder] -->})();<!-- [et_pb_line_break_holder] --><\/script>[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section][et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;0px|0px|0px|0px|false|false&#8221; 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; da_disable_devices=&#8221;off|off|off&#8221;][et_pb_row _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221; theme_builder_area=&#8221;post_content&#8221;]<link href=\"https:\/\/fonts.googleapis.com\/css2?family=Inter:wght@400;500;600;700&#038;family=Poppins:wght@600;700&#038;display=swap\" rel=\"stylesheet\"><span id=\"faq-secure-email\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span><!-- [et_pb_line_break_holder] --><\/p>\n<style><!-- [et_pb_line_break_holder] -->#upl-secure-faq { font-family:'Inter',sans-serif; padding:80px 20px; max-width:900px; margin:0 auto; background:transparent!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq *, #upl-secure-faq *::before, #upl-secure-faq *::after { margin:0!important; padding:0!important; box-sizing:border-box!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-header { text-align:center!important; margin-bottom:60px!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-title { font-family:'Poppins',sans-serif!important; font-size:clamp(32px,5vw,38px)!important; font-weight:700!important; color:#0f2736!important; margin-bottom:16px!important; line-height:1.2!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-subtitle { font-size:17px!important; color:#383838!important; max-width:700px!important; margin:0 auto!important; line-height:1.6!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-list { display:flex!important; flex-direction:column!important; gap:12px!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-item { background:#ffffff!important; border:1px solid #e5e7eb!important; border-radius:16px!important; overflow:hidden!important; transition:all 0.3s ease!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-item:hover { border-color:#3BB98B!important; box-shadow:0 4px 20px rgba(59,185,139,0.08)!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-item.active { border-color:#3BB98B!important; box-shadow:0 8px 30px rgba(59,185,139,0.12)!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-question { width:100%!important; display:flex!important; align-items:flex-start!important; justify-content:space-between!important; gap:20px!important; padding:24px 28px!important; background:transparent!important; border:none!important; cursor:pointer!important; text-align:left!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-question-content { display:flex!important; align-items:flex-start!important; gap:16px!important; flex:1!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-number { flex-shrink:0!important; padding:6px 12px!important; background:rgba(59,185,139,0.12)!important; color:#3BB98B!important; border-radius:20px!important; font-size:0.8rem!important; font-weight:600!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-item.active .upl-faq-number { background:rgba(59,185,139,0.2)!important; color:#2a9d6e!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-question-text { font-family:'Poppins',sans-serif!important; font-size:1.1rem!important; font-weight:600!important; color:#0f2736!important; line-height:1.4!important; padding-top:4px!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-icon { flex-shrink:0!important; width:36px!important; height:36px!important; background:#f4f5f7!important; border-radius:50%!important; display:flex!important; align-items:center!important; justify-content:center!important; transition:all 0.3s ease!important; margin-top:2px!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-icon svg { width:18px!important; height:18px!important; color:#64748b!important; transition:all 0.3s ease!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-item:hover .upl-faq-icon { background:rgba(59,185,139,0.1)!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-item:hover .upl-faq-icon svg { color:#3BB98B!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-item.active .upl-faq-icon { background:#3BB98B!important; transform:rotate(45deg)!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-item.active .upl-faq-icon svg { color:#ffffff!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-answer { max-height:0!important; overflow:hidden!important; transition:max-height 0.4s ease!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-item.active .upl-faq-answer { max-height:600px!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-answer-content { padding:0 28px 28px 76px!important; color:#475569!important; font-size:1rem!important; line-height:1.7!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-answer-content strong { color:#0f2736!important; font-weight:600!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-answer-content a { color:#3BB98B!important; text-decoration:underline!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-answer-content code { font-family:monospace!important; background:#f1f5f9!important; padding:2px 6px!important; border-radius:3px!important; font-size:0.85em!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-cta { margin-top:50px!important; display:flex!important; align-items:center!important; justify-content:space-between!important; gap:20px!important; padding:20px 28px!important; background:#ffffff!important; border:1px solid #e5e7eb!important; border-radius:12px!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-cta-text { color:#475569!important; font-size:1rem!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-cta-button { display:inline-flex!important; align-items:center!important; gap:10px!important; background:#DDDF4C!important; color:#0F2836!important; padding:13px 20px!important; border-radius:8px!important; text-decoration:none!important; font-weight:700!important; font-size:1rem!important; border:none!important; cursor:pointer!important; white-space:nowrap!important; }<!-- [et_pb_line_break_holder] -->#upl-secure-faq .upl-faq-cta-button:hover { transform:translateY(-2px)!important; }<!-- [et_pb_line_break_holder] -->@media (max-width:768px) {<!-- [et_pb_line_break_holder] -->  #upl-secure-faq { padding:60px 16px!important; }<!-- [et_pb_line_break_holder] -->  #upl-secure-faq .upl-faq-answer-content { padding:0 20px 20px 20px!important; }<!-- [et_pb_line_break_holder] -->  #upl-secure-faq .upl-faq-question { padding:18px 20px!important; }<!-- [et_pb_line_break_holder] -->  #upl-secure-faq .upl-faq-cta { flex-direction:column!important; align-items:flex-start!important; }<!-- [et_pb_line_break_holder] -->}<!-- [et_pb_line_break_holder] --><\/style>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><\/p>\n<section id=\"upl-secure-faq\"><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"upl-faq-header\"><!-- [et_pb_line_break_holder] -->    <\/p>\n<h2 class=\"upl-faq-title\">Secure Email API &#8211; FAQ<\/h2>\n<p><!-- [et_pb_line_break_holder] -->    <pee class=\"upl-faq-subtitle\">Common questions about email API security, OAuth, and compliance<\/pee><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] -->  <\/p>\n<div class=\"upl-faq-list\"><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] -->    <\/p>\n<div class=\"upl-faq-item active\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"true\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">01<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">Is IMAP API secure?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\"><pee>IMAP can be secure, but it depends entirely on implementation. The protocol itself transmits data over TLS when properly configured, so the transit layer is not the issue. The risk is in how credentials are handled. IMAP requires a username and password &#8211; unlike Gmail and Outlook which support OAuth 2.0, IMAP has no delegated authorization standard. This means your application must store or retrieve the user&#8217;s password each time it connects. That is manageable if credentials are encrypted at rest with AES-256, access to the credential store is tightly scoped, and passwords are never logged or exposed via API responses. For Gmail and Outlook, always prefer OAuth 2.0 over IMAP with password &#8211; both providers require it for third-party applications. IMAP with password is appropriate only for self-hosted mail servers or legacy corporate environments where OAuth is genuinely unavailable. Read more in the <a href=\"https:\/\/www.unipile.com\/the-developers-guide-to-imap-api-solution\/\">IMAP API guide<\/a>.<\/pee><\/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=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">02<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">Can I build a HIPAA-compliant email integration?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\"><pee>HIPAA compliance for an email API integration is achievable but requires careful architecture. HIPAA does not certify email providers &#8211; rather, it requires that any system handling Protected Health Information (PHI) implements specific technical safeguards: encryption in transit and at rest, audit controls, access controls, and automatic logoff for inactive sessions. For an email API, this means: using OAuth 2.0 so no passwords are stored, ensuring tokens and any cached metadata are encrypted at rest, never logging email content that might contain PHI, and having a Business Associate Agreement (BAA) in place with your API provider. Gmail and Outlook both offer HIPAA-eligible configurations under Google Workspace and Microsoft 365 Business plans respectively, with a signed BAA from the provider. Your email API layer must also sign a BAA with you if it processes or transmits PHI on your behalf. From a practical standpoint, the safest HIPAA path is to treat email content as transient &#8211; read it, process it, surface it &#8211; but never persist the body or attachments in your own database.<\/pee><\/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=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">03<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">How do I revoke access to a user&#8217;s email?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\"><pee>Revoking access to a user&#8217;s email involves two distinct actions that must both happen. <strong>First, revoke the token at the provider level.<\/strong> For Gmail, call Google&#8217;s token revocation endpoint (<code>https:\/\/oauth2.googleapis.com\/revoke<\/code>). For Outlook, call Microsoft&#8217;s revocation endpoint or remove the app from the user&#8217;s Microsoft account. Simply deleting the token from your database is not sufficient &#8211; the token remains valid at the provider until explicitly revoked. <strong>Second, purge all local data.<\/strong> Delete the refresh token, any cached access tokens, all email metadata you have stored for that linked account, webhook subscriptions, and the linked account record itself. With Unipile, a single <code>DELETE \/accounts\/{id}<\/code> call handles both steps &#8211; it revokes the token at the provider and cleans up all associated data on Unipile&#8217;s infrastructure simultaneously.<\/pee><\/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=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">04<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">What is the difference between email API security and email security?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\"><pee>Email security typically refers to protecting the email communication itself &#8211; spam filtering, phishing detection, DKIM\/SPF\/DMARC authentication, and encryption of the message in transit between mail servers. Email API security is a different layer entirely: it is about how a third-party application gains programmatic access to a user&#8217;s mailbox, what data it handles as a result, and how it protects that access. You can have excellent email security (DMARC configured, TLS enforced between servers) while having poor email API security (passwords stored in plaintext, overly broad OAuth scopes). Both matter independently. This article focuses on the API security layer &#8211; the architectural decisions your development team makes when integrating with Gmail, Outlook, or IMAP via an API.<\/pee><\/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=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">05<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">Does Unipile store my users&#8217; emails?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\"><pee>Unipile does not persistently store email content. When your application calls the Unipile API to retrieve emails, Unipile fetches the data from the provider (Gmail, Outlook, or IMAP server) in real time and returns it to your application. Email bodies and attachments are not cached or stored on Unipile&#8217;s infrastructure beyond the request lifecycle. What Unipile does store is the OAuth token (encrypted at rest) and basic linked account metadata needed to maintain the connection &#8211; provider type, account identifier, and connection status. This architecture means email content stays between your application and the provider, with Unipile acting as the secure broker rather than a data store. For full details on how Unipile handles data, refer to the <a href=\"https:\/\/developer.unipile.com\/docs\/getting-started\" target=\"_blank\" rel=\"noopener\">developer documentation<\/a> and request a DPA from the Unipile team.<\/pee><\/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=\"upl-faq-item\"><!-- [et_pb_line_break_holder] -->      <button class=\"upl-faq-question\" aria-expanded=\"false\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-question-content\"><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-number\">06<\/span><!-- [et_pb_line_break_holder] -->          <span class=\"upl-faq-question-text\">How does OAuth 2.0 improve security for email integrations?<\/span><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-icon\"><!-- [et_pb_line_break_holder] -->          <svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\"><line x1=\"12\" y1=\"5\" x2=\"12\" y2=\"19\"\/><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><\/svg><!-- [et_pb_line_break_holder] -->        <\/div>\n<p><!-- [et_pb_line_break_holder] -->      <\/button><!-- [et_pb_line_break_holder] -->      <\/p>\n<div class=\"upl-faq-answer\"><!-- [et_pb_line_break_holder] -->        <\/p>\n<div class=\"upl-faq-answer-content\"><pee>OAuth 2.0 improves email integration security in four concrete ways. <strong>No credential exposure:<\/strong> the user&#8217;s password never leaves the provider&#8217;s server &#8211; your application only ever receives a short-lived access token. <strong>Granular permissions:<\/strong> OAuth scopes let you request exactly the access you need (read-only, send-only) rather than full mailbox control. <strong>Revocability:<\/strong> a user can remove your application&#8217;s access from their Google or Microsoft account settings at any time, without changing their password, and the token becomes immediately invalid. <strong>Short-lived tokens:<\/strong> access tokens expire (typically after one hour), limiting the window of exposure if a token is ever compromised. These properties make OAuth 2.0 the only acceptable authentication mechanism for Gmail and Outlook integrations in production SaaS applications. Learn how to implement it for <a href=\"https:\/\/www.unipile.com\/integrating-google-oauth-2-0-user-authentication-into-your-app\/\">Google OAuth 2.0<\/a> and <a href=\"https:\/\/www.unipile.com\/microsoft-oauth-2-0-integration-guide\/\">Microsoft OAuth 2.0<\/a>.<\/pee><\/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] -->  <\/p>\n<div class=\"upl-faq-cta\"><!-- [et_pb_line_break_holder] -->    <pee class=\"upl-faq-cta-text\">Still have questions? Our team is here to help.<\/pee><!-- [et_pb_line_break_holder] -->    <span class=\"upl-faq-cta-button\" onclick=\"if(window.$crisp){$crisp.push(['do','chat:open'])}\"><span>Talk to an expert<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"\/><polyline points=\"12 5 19 12 12 19\"\/><\/svg><\/span><!-- [et_pb_line_break_holder] -->  <\/div>\n<p><!-- [et_pb_line_break_holder] --><\/section>\n<p><!-- [et_pb_line_break_holder] --><!-- [et_pb_line_break_holder] --><script><!-- [et_pb_line_break_holder] -->(function(){<!-- [et_pb_line_break_holder] -->  function initFaq(){<!-- [et_pb_line_break_holder] -->    var faq=document.getElementById('upl-secure-faq');<!-- [et_pb_line_break_holder] -->    if(!faq)return;<!-- [et_pb_line_break_holder] -->    faq.querySelectorAll('.upl-faq-question').forEach(function(btn){<!-- [et_pb_line_break_holder] -->      btn.addEventListener('click',function(){<!-- [et_pb_line_break_holder] -->        var item=btn.closest('.upl-faq-item');<!-- [et_pb_line_break_holder] -->        var isActive=item.classList.contains('active');<!-- [et_pb_line_break_holder] -->        faq.querySelectorAll('.upl-faq-item').forEach(function(i){i.classList.remove('active');i.querySelector('.upl-faq-question').setAttribute('aria-expanded','false');});<!-- [et_pb_line_break_holder] -->        if(!isActive){item.classList.add('active');btn.setAttribute('aria-expanded','true');}<!-- [et_pb_line_break_holder] -->      });<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->    faq.addEventListener('click',function(e){<!-- [et_pb_line_break_holder] -->      var el=e.target.closest('[data-upl-link]');<!-- [et_pb_line_break_holder] -->      if(!el)return;<!-- [et_pb_line_break_holder] -->      e.preventDefault();<!-- [et_pb_line_break_holder] -->      window.open(el.getAttribute('data-upl-link'),el.getAttribute('data-upl-target')||'_blank');<!-- [et_pb_line_break_holder] -->    });<!-- [et_pb_line_break_holder] -->  }<!-- [et_pb_line_break_holder] -->  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',initFaq);}else{initFaq();}<!-- [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>Email API Security Build email integrations your users can trust Connecting to your users&#8217; inboxes carries real security stakes. Stored passwords, overly broad OAuth scopes, and unrotated tokens all create attack surfaces that breach user trust and violate GDPR. Unipile&#8217;s Email API guide covers the full integration picture. This article focuses on the security layer: [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":278462,"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-265291","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.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Secure Email API - Unipile<\/title>\n<meta name=\"description\" content=\"Build certified and secure email API (SOC 2, CASA Tier II, GDPR). OAuth 2.0, AES-256 encryption, no passwords.\" \/>\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\/pl\/bezpieczny-interfejs-api-poczty-e-mail-dla-programistow-i-firm\/\" \/>\n<meta property=\"og:locale\" content=\"pl_PL\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Secure Email API - Unipile\" \/>\n<meta property=\"og:description\" content=\"Build certified and secure email API (SOC 2, CASA Tier II, GDPR). OAuth 2.0, AES-256 encryption, no passwords.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.unipile.com\/pl\/bezpieczny-interfejs-api-poczty-e-mail-dla-programistow-i-firm\/\" \/>\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-10-24T14:31:23+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-28T15:20:56+00:00\" \/>\n<meta property=\"og:image\" content=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" \/>\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=\"Napisane przez\" \/>\n\t<meta name=\"twitter:data1\" content=\"Damien Girardeau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Szacowany czas czytania\" \/>\n\t<meta name=\"twitter:data2\" content=\"16 minut\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/secure-email-api-for-developers-and-businesses\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/secure-email-api-for-developers-and-businesses\\\/\"},\"author\":{\"name\":\"Damien Girardeau\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/person\\\/a2ac44e22bdc27d497ce8b58716a673e\"},\"headline\":\"Secure Email API\",\"datePublished\":\"2024-10-24T14:31:23+00:00\",\"dateModified\":\"2026-04-28T15:20:56+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/secure-email-api-for-developers-and-businesses\\\/\"},\"wordCount\":4741,\"publisher\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/secure-email-api-for-developers-and-businesses\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/04-secure-email-api.png\",\"articleSection\":[\"API Guidelines\"],\"inLanguage\":\"pl-PL\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/secure-email-api-for-developers-and-businesses\\\/\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/secure-email-api-for-developers-and-businesses\\\/\",\"name\":\"Secure Email API - Unipile\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/secure-email-api-for-developers-and-businesses\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/secure-email-api-for-developers-and-businesses\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/04-secure-email-api.png\",\"datePublished\":\"2024-10-24T14:31:23+00:00\",\"dateModified\":\"2026-04-28T15:20:56+00:00\",\"description\":\"Build certified and secure email API (SOC 2, CASA Tier II, GDPR). OAuth 2.0, AES-256 encryption, no passwords.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/secure-email-api-for-developers-and-businesses\\\/#breadcrumb\"},\"inLanguage\":\"pl-PL\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.unipile.com\\\/secure-email-api-for-developers-and-businesses\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/secure-email-api-for-developers-and-businesses\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/04-secure-email-api.png\",\"contentUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/04-secure-email-api.png\",\"width\":2400,\"height\":1600,\"caption\":\"OAuth 2.0, TLS 1.3, SOC 2 and GDPR-ready email integration for production SaaS apps.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/secure-email-api-for-developers-and-businesses\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.unipile.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Secure Email API\"}]},{\"@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\":\"pl-PL\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\",\"name\":\"Unipile\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"pl-PL\",\"@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\":\"pl-PL\",\"@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":"Bezpieczne API poczty e-mail - Unipile","description":"Zbuduj certyfikowane i bezpieczne API do obs\u0142ugi poczty e-mail (SOC 2, CASA Tier II, RODO). OAuth 2.0, szyfrowanie AES-256, bez hase\u0142.","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\/pl\/bezpieczny-interfejs-api-poczty-e-mail-dla-programistow-i-firm\/","og_locale":"pl_PL","og_type":"article","og_title":"Secure Email API - Unipile","og_description":"Build certified and secure email API (SOC 2, CASA Tier II, GDPR). OAuth 2.0, AES-256 encryption, no passwords.","og_url":"https:\/\/www.unipile.com\/pl\/bezpieczny-interfejs-api-poczty-e-mail-dla-programistow-i-firm\/","og_site_name":"Unipile","article_publisher":"https:\/\/www.facebook.com\/unipilefr","article_published_time":"2024-10-24T14:31:23+00:00","article_modified_time":"2026-04-28T15:20:56+00:00","og_image":[{"url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg","type":"","width":"","height":""}],"author":"Damien Girardeau","twitter_card":"summary_large_image","twitter_creator":"@UnipileAPI","twitter_site":"@UnipileAPI","twitter_misc":{"Napisane przez":"Damien Girardeau","Szacowany czas czytania":"16 minut"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/#article","isPartOf":{"@id":"https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/"},"author":{"name":"Damien Girardeau","@id":"https:\/\/www.unipile.com\/#\/schema\/person\/a2ac44e22bdc27d497ce8b58716a673e"},"headline":"Secure Email API","datePublished":"2024-10-24T14:31:23+00:00","dateModified":"2026-04-28T15:20:56+00:00","mainEntityOfPage":{"@id":"https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/"},"wordCount":4741,"publisher":{"@id":"https:\/\/www.unipile.com\/#organization"},"image":{"@id":"https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/04-secure-email-api.png","articleSection":["API Guidelines"],"inLanguage":"pl-PL"},{"@type":"WebPage","@id":"https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/","url":"https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/","name":"Bezpieczne API poczty e-mail - Unipile","isPartOf":{"@id":"https:\/\/www.unipile.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/#primaryimage"},"image":{"@id":"https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/04-secure-email-api.png","datePublished":"2024-10-24T14:31:23+00:00","dateModified":"2026-04-28T15:20:56+00:00","description":"Zbuduj certyfikowane i bezpieczne API do obs\u0142ugi poczty e-mail (SOC 2, CASA Tier II, RODO). OAuth 2.0, szyfrowanie AES-256, bez hase\u0142.","breadcrumb":{"@id":"https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/#breadcrumb"},"inLanguage":"pl-PL","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/"]}]},{"@type":"ImageObject","inLanguage":"pl-PL","@id":"https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/#primaryimage","url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/04-secure-email-api.png","contentUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/04-secure-email-api.png","width":2400,"height":1600,"caption":"OAuth 2.0, TLS 1.3, SOC 2 and GDPR-ready email integration for production SaaS apps."},{"@type":"BreadcrumbList","@id":"https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.unipile.com\/"},{"@type":"ListItem","position":2,"name":"Secure Email API"}]},{"@type":"WebSite","@id":"https:\/\/www.unipile.com\/#website","url":"https:\/\/www.unipile.com\/","name":"Unipile","description":"Integracja wiadomo\u015bci i poczty e-mail, \u0142atwe \u0142\u0105czenie za pomoc\u0105 interfejsu 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":"pl-PL"},{"@type":"Organization","@id":"https:\/\/www.unipile.com\/#organization","name":"Unipile","url":"https:\/\/www.unipile.com\/","logo":{"@type":"ImageObject","inLanguage":"pl-PL","@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":"pl-PL","@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\/pl\/wp-json\/wp\/v2\/posts\/265291","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unipile.com\/pl\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unipile.com\/pl\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/pl\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/pl\/wp-json\/wp\/v2\/comments?post=265291"}],"version-history":[{"count":37,"href":"https:\/\/www.unipile.com\/pl\/wp-json\/wp\/v2\/posts\/265291\/revisions"}],"predecessor-version":[{"id":278179,"href":"https:\/\/www.unipile.com\/pl\/wp-json\/wp\/v2\/posts\/265291\/revisions\/278179"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/pl\/wp-json\/wp\/v2\/media\/278462"}],"wp:attachment":[{"href":"https:\/\/www.unipile.com\/pl\/wp-json\/wp\/v2\/media?parent=265291"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unipile.com\/pl\/wp-json\/wp\/v2\/categories?post=265291"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unipile.com\/pl\/wp-json\/wp\/v2\/tags?post=265291"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/www.unipile.com\/pl\/wp-json\/wp\/v2\/post_folder?post=265291"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}