{"id":278170,"date":"2026-04-15T09:53:15","date_gmt":"2026-04-15T07:53:15","guid":{"rendered":"https:\/\/www.unipile.com\/?p=278170"},"modified":"2026-04-28T17:23:50","modified_gmt":"2026-04-28T15:23:50","slug":"api-para-enviar-correos-electronicos","status":"publish","type":"post","link":"https:\/\/www.unipile.com\/es\/send-email-api\/","title":{"rendered":"API de env\u00edo de correo electr\u00f3nico: Gmail, Outlook e IMAP desde cuentas de usuario (2026)"},"content":{"rendered":"\n[et_pb_section fb_built=&#8221;1&#8243; _builder_version=&#8221;4.27.3&#8243; background_color=&#8221;transparent&#8221; custom_padding=&#8221;40px|0px|0px|0px|false|false&#8221; global_colors_info=&#8221;{}&#8221;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<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\">\n<div id=\"unipile-toc\" class=\"utc-wrapper\">\n<style>\n#unipile-toc.utc-wrapper,\n#unipile-toc.utc-wrapper *,\n#unipile-toc.utc-wrapper *::before,\n#unipile-toc.utc-wrapper *::after {\n  margin: 0 !important; padding: 0 !important;\n  box-sizing: border-box !important; border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important; letter-spacing: normal !important;\n  text-transform: none !important; text-decoration: none !important;\n  list-style: none !important; background: transparent !important;\n}\n#unipile-toc.utc-wrapper { max-width: 1100px !important; margin: 0 auto !important; padding: 0 20px !important; }\n#unipile-toc.utc-wrapper .utc-card { background: #fff !important; border-radius: 14px !important; border: 1px solid #e2e5ea !important; overflow: hidden !important; }\n#unipile-toc.utc-wrapper .utc-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 14px 18px 10px !important; border-bottom: 1px solid #f0f1f3 !important; }\n#unipile-toc.utc-wrapper .utc-header-title { font-family: 'Poppins', sans-serif !important; font-size: 0.72rem !important; font-weight: 700 !important; color: #0f2736 !important; }\n#unipile-toc.utc-wrapper .utc-badge { background: rgba(59,185,139,0.12) !important; color: #3BB98B !important; font-size: 0.52rem !important; font-weight: 700 !important; padding: 3px 8px !important; border-radius: 20px !important; }\n#unipile-toc.utc-wrapper .utc-grid { display: grid !important; grid-template-columns: repeat(4, 1fr) !important; gap: 0 !important; padding: 6px 6px 10px !important; }\n#unipile-toc.utc-wrapper .utc-col { padding: 12px !important; border-left: 1px solid #f0f1f3 !important; }\n#unipile-toc.utc-wrapper .utc-col:first-child { border-left: none !important; }\n#unipile-toc.utc-wrapper .utc-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; display: block !important; }\n#unipile-toc.utc-wrapper .utc-link { display: flex !important; align-items: center !important; gap: 7px !important; padding: 5px 6px !important; border-radius: 6px !important; color: #64748b !important; font-size: 0.68rem !important; font-weight: 500 !important; cursor: pointer !important; margin-bottom: 2px !important; transition: background 0.15s !important; }\n#unipile-toc.utc-wrapper .utc-link:hover { background: rgba(59,185,139,0.06) !important; color: #0f2736 !important; }\n#unipile-toc.utc-wrapper .utc-link.utc-active { background: rgba(59,185,139,0.08) !important; color: #0f2736 !important; }\n#unipile-toc.utc-wrapper .utc-num { width: 18px !important; height: 18px !important; min-width: 18px !important; border-radius: 5px !important; background: #f1f5f9 !important; font-size: 0.55rem !important; font-weight: 700 !important; color: #94a3b8 !important; display: flex !important; align-items: center !important; justify-content: center !important; }\n#unipile-toc.utc-wrapper .utc-link.utc-active .utc-num { background: #3BB98B !important; color: #fff !important; }\n#unipile-toc.utc-wrapper .utc-link-text { flex: 1 !important; }\n#unipile-toc.utc-wrapper .utc-tag-rec { background: rgba(59,185,139,0.12) !important; color: #3BB98B !important; font-size: 0.45rem !important; font-weight: 700 !important; padding: 2px 5px !important; border-radius: 4px !important; }\n#unipile-toc.utc-wrapper .utc-mobile-toggle { display: none !important; align-items: center !important; justify-content: space-between !important; padding: 14px 18px !important; cursor: pointer !important; background: #fff !important; }\n#unipile-toc.utc-wrapper .utc-mobile-label { font-family: 'Poppins', sans-serif !important; font-size: 0.8rem !important; font-weight: 700 !important; color: #0f2736 !important; }\n#unipile-toc.utc-wrapper .utc-mobile-icon { color: #64748b !important; transition: transform 0.3s !important; }\n#unipile-toc.utc-wrapper .utc-collapsible { display: block !important; }\n@media (max-width: 1000px) {\n  #unipile-toc.utc-wrapper .utc-grid { grid-template-columns: repeat(2, 1fr) !important; }\n}\n@media (max-width: 700px) {\n  #unipile-toc.utc-wrapper .utc-mobile-toggle { display: flex !important; }\n  #unipile-toc.utc-wrapper .utc-collapsible { display: none !important; }\n  #unipile-toc.utc-wrapper .utc-collapsible.open { display: block !important; }\n  #unipile-toc.utc-wrapper .utc-grid { grid-template-columns: 1fr !important; }\n  #unipile-toc.utc-wrapper .utc-col { border-left: none !important; border-top: 1px solid #f0f1f3 !important; }\n  #unipile-toc.utc-wrapper .utc-col:first-child { border-top: none !important; }\n}\n<\/style>\n    <div class=\"utc-card\">\n      <div class=\"utc-mobile-toggle\" onclick=\"var c=this.nextElementSibling;c.classList.toggle('open');this.querySelector('.utc-mobile-icon').style.transform=c.classList.contains('open')?'rotate(180deg)':'rotate(0)'\">\n        <span class=\"utc-mobile-label\">Table of Contents<\/span>\n        <svg class=\"utc-mobile-icon\" width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\"><polyline points=\"6 9 12 15 18 9\"><\/polyline><\/svg>\n      <\/div>\n      <div class=\"utc-collapsible\">\n        <div class=\"utc-header\">\n          <span class=\"utc-header-title\">Table of Contents<\/span>\n          <span class=\"utc-badge\">8 sections<\/span>\n        <\/div>\n        <div class=\"utc-grid\">\n          <div class=\"utc-col\">\n            <span class=\"utc-label\">Foundations<\/span>\n            <div class=\"utc-link utc-active\" onclick=\"document.getElementById('anchor-what').scrollIntoView({behavior:'smooth'})\">\n              <span class=\"utc-num\">01<\/span><span class=\"utc-link-text\">What Is It?<\/span>\n            <\/div>\n            <div class=\"utc-link\" onclick=\"document.getElementById('anchor-usecases').scrollIntoView({behavior:'smooth'})\">\n              <span class=\"utc-num\">02<\/span><span class=\"utc-link-text\">Use Cases<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"utc-col\">\n            <span class=\"utc-label\">Providers<\/span>\n            <div class=\"utc-link\" onclick=\"document.getElementById('anchor-providers').scrollIntoView({behavior:'smooth'})\">\n              <span class=\"utc-num\">03<\/span><span class=\"utc-link-text\">Gmail, Outlook, IMAP<\/span>\n            <\/div>\n            <div class=\"utc-link\" onclick=\"document.getElementById('anchor-steps').scrollIntoView({behavior:'smooth'})\">\n              <span class=\"utc-num\">04<\/span><span class=\"utc-link-text\">How to Send (Step by Step)<\/span><span class=\"utc-tag-rec\">Guide<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"utc-col\">\n            <span class=\"utc-label\">Integration<\/span>\n            <div class=\"utc-link\" onclick=\"document.getElementById('anchor-unified').scrollIntoView({behavior:'smooth'})\">\n              <span class=\"utc-num\">05<\/span><span class=\"utc-link-text\">Unified API Endpoint<\/span>\n            <\/div>\n            <div class=\"utc-link\" onclick=\"document.getElementById('anchor-endpoints').scrollIntoView({behavior:'smooth'})\">\n              <span class=\"utc-num\">06<\/span><span class=\"utc-link-text\">All API Endpoints<\/span>\n            <\/div>\n            <div class=\"utc-link\" onclick=\"document.getElementById('anchor-auth').scrollIntoView({behavior:'smooth'})\">\n              <span class=\"utc-num\">07<\/span><span class=\"utc-link-text\">Auth &amp; Security<\/span>\n            <\/div>\n          <\/div>\n          <div class=\"utc-col\">\n            <span class=\"utc-label\">Reference<\/span>\n            <div class=\"utc-link\" onclick=\"document.getElementById('anchor-pitfalls').scrollIntoView({behavior:'smooth'})\">\n              <span class=\"utc-num\">08<\/span><span class=\"utc-link-text\">Common Pitfalls<\/span>\n            <\/div>\n            <div class=\"utc-link\" onclick=\"document.getElementById('anchor-faq').scrollIntoView({behavior:'smooth'})\">\n              <span class=\"utc-num\">09<\/span><span class=\"utc-link-text\">FAQ<\/span>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n<\/div>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"unipile-sendapi-intro\" class=\"spa-wrapper\">\n<style>\n#unipile-sendapi-intro.spa-wrapper,\n#unipile-sendapi-intro.spa-wrapper *,\n#unipile-sendapi-intro.spa-wrapper *::before,\n#unipile-sendapi-intro.spa-wrapper *::after {\n  margin: 0 !important; padding: 0 !important;\n  box-sizing: border-box !important; border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important; letter-spacing: normal !important;\n  text-transform: none !important; text-decoration: none !important;\n  list-style: none !important; background: transparent !important;\n}\n#unipile-sendapi-intro.spa-wrapper { max-width: 1100px !important; margin: 0 auto !important; padding: 60px 20px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 56px !important; align-items: center !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(59,185,139,0.10) !important; border: 1px solid rgba(59,185,139,0.25) !important; border-radius: 20px !important; padding: 6px 14px !important; margin-bottom: 20px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-badge-dot { width: 7px !important; height: 7px !important; border-radius: 50% !important; background: #3BB98B !important; display: inline-block !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-badge-text { font-size: 0.72rem !important; font-weight: 600 !important; color: #3BB98B !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-h2 { font-family: 'Poppins', sans-serif !important; font-size: 38px !important; font-weight: 700 !important; color: #0f2736 !important; line-height: 1.15 !important; margin-bottom: 20px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-h2-accent { color: #3BB98B !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-lead { font-size: 17px !important; line-height: 1.8 !important; color: #1e293b !important; margin-bottom: 28px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-features { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 10px 20px !important; margin-bottom: 28px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-feat { display: flex !important; align-items: center !important; gap: 9px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-feat-icon { width: 20px !important; height: 20px !important; min-width: 20px !important; border-radius: 50% !important; background: rgba(59,185,139,0.12) !important; display: flex !important; align-items: center !important; justify-content: center !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-feat-label { font-size: 14px !important; font-weight: 500 !important; color: #1e293b !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-pills { display: flex !important; align-items: center !important; gap: 10px !important; flex-wrap: wrap !important; margin-bottom: 32px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-pill { display: flex !important; align-items: center !important; gap: 6px !important; background: #f8fafc !important; border: 1px solid #e5e7eb !important; border-radius: 20px !important; padding: 5px 12px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-pill img { width: 16px !important; height: 16px !important; object-fit: contain !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-pill-label { font-size: 12px !important; font-weight: 600 !important; color: #1e293b !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-cta-row { display: flex !important; align-items: center !important; gap: 14px !important; flex-wrap: wrap !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-cta-primary { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: #DDDF4C !important; color: #0f2736 !important; font-weight: 700 !important; font-size: 0.9rem !important; padding: 14px 28px !important; border-radius: 8px !important; cursor: pointer !important; transition: transform 0.2s !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-cta-primary:hover { transform: translateY(-5px) !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-cta-secondary { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: transparent !important; border: 2px solid #0f2736 !important; color: #0f2736 !important; font-weight: 600 !important; font-size: 0.9rem !important; padding: 12px 24px !important; border-radius: 8px !important; cursor: pointer !important; transition: transform 0.2s !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-cta-secondary:hover { transform: translateY(-5px) !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mockup { background: #0f2736 !important; border-radius: 16px !important; overflow: hidden !important; padding: 0 !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-bar { background: rgba(255,255,255,0.06) !important; padding: 12px 16px !important; display: flex !important; align-items: center !important; gap: 8px !important; border-bottom: 1px solid rgba(255,255,255,0.08) !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-dot { width: 10px !important; height: 10px !important; border-radius: 50% !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-dot-r { background: #ff5f56 !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-dot-y { background: #ffbd2e !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-dot-g { background: #27c93f !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-title { font-size: 11px !important; color: rgba(255,255,255,0.4) !important; margin-left: 8px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-body { padding: 20px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-label { font-size: 10px !important; font-weight: 600 !important; color: rgba(255,255,255,0.35) !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 12px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-row { display: flex !important; align-items: center !important; gap: 10px !important; padding: 10px 12px !important; border-radius: 8px !important; background: rgba(255,255,255,0.05) !important; margin-bottom: 8px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-row.sent { background: rgba(59,185,139,0.10) !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-prov { width: 20px !important; height: 20px !important; border-radius: 4px !important; overflow: hidden !important; display: flex !important; align-items: center !important; justify-content: center !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-prov img { width: 16px !important; height: 16px !important; object-fit: contain !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-info { flex: 1 !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-to { font-size: 11px !important; color: rgba(255,255,255,0.7) !important; font-weight: 500 !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-sub { font-size: 10px !important; color: rgba(255,255,255,0.35) !important; margin-top: 2px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-status { font-size: 10px !important; font-weight: 600 !important; padding: 3px 8px !important; border-radius: 10px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-status.ok { background: rgba(59,185,139,0.20) !important; color: #3BB98B !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-code { background: rgba(0,0,0,0.25) !important; border-radius: 10px !important; padding: 16px !important; margin-top: 14px !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-code-line { font-family: 'Courier New', monospace !important; font-size: 10px !important; color: rgba(255,255,255,0.55) !important; margin-bottom: 4px !important; line-height: 1.5 !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-code-line span { color: #86efac !important; }\n#unipile-sendapi-intro.spa-wrapper .spa-mock-code-line .k { color: #7dd3fc !important; }\n@media (max-width: 900px) {\n  #unipile-sendapi-intro.spa-wrapper .spa-grid { grid-template-columns: 1fr !important; gap: 32px !important; }\n  #unipile-sendapi-intro.spa-wrapper .spa-h2 { font-size: 28px !important; }\n}\n<\/style>\n    <div class=\"spa-grid\">\n      <div class=\"spa-left\">\n        <div class=\"spa-badge\"><span class=\"spa-badge-dot\"><\/span><span class=\"spa-badge-text\">User-Account Email API<\/span><\/div>\n        <h2 class=\"spa-h2\">Send Email API: Send from User <span class=\"spa-h2-accent\">Gmail, Outlook &amp; IMAP<\/span> Accounts<\/h2>\n        <pee class=\"spa-lead\">Most email APIs send from a shared domain you own. Unipile&#8217;s send email API is different: it sends from your users&#8217; own Gmail, Outlook, and IMAP accounts, with full OAuth2, no credential storage, and a single unified endpoint for every provider. When your SaaS needs to send email programmatically on behalf of real people, this is the integration that makes it work.<\/pee>\n        <div class=\"spa-features\">\n          <div class=\"spa-feat\">\n            <div class=\"spa-feat-icon\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n            <span class=\"spa-feat-label\">OAuth2 connect, no password storage<\/span>\n          <\/div>\n          <div class=\"spa-feat\">\n            <div class=\"spa-feat-icon\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n            <span class=\"spa-feat-label\">One unified endpoint, all providers<\/span>\n          <\/div>\n          <div class=\"spa-feat\">\n            <div class=\"spa-feat-icon\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n            <span class=\"spa-feat-label\">Gmail, Outlook &amp; IMAP supported<\/span>\n          <\/div>\n          <div class=\"spa-feat\">\n            <div class=\"spa-feat-icon\"><svg width=\"12\" height=\"12\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n            <span class=\"spa-feat-label\">SOC2 compliant infrastructure<\/span>\n          <\/div>\n        <\/div>\n        <div class=\"spa-pills\">\n          <div class=\"spa-pill\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\"><span class=\"spa-pill-label\">Gmail<\/span><\/div>\n          <div class=\"spa-pill\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\"><span class=\"spa-pill-label\">Outlook<\/span><\/div>\n          <div class=\"spa-pill\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\"><span class=\"spa-pill-label\">IMAP<\/span><\/div>\n        <\/div>\n        <div class=\"spa-cta-row\">\n          <span class=\"spa-cta-primary\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\" data-upl-target=\"_blank\"><span>Start Building<\/span><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n          <span class=\"spa-cta-secondary\" data-upl-link=\"https:\/\/developer.unipile.com\/docs\/emails\" data-upl-target=\"_blank\"><span>View Docs<\/span><\/span>\n        <\/div>\n      <\/div>\n      <div class=\"spa-right\">\n        <div class=\"spa-mockup\">\n          <div class=\"spa-mock-bar\">\n            <span class=\"spa-mock-dot spa-mock-dot-r\"><\/span>\n            <span class=\"spa-mock-dot spa-mock-dot-y\"><\/span>\n            <span class=\"spa-mock-dot spa-mock-dot-g\"><\/span>\n            <span class=\"spa-mock-title\">send email api &#8211; user accounts<\/span>\n          <\/div>\n          <div class=\"spa-mock-body\">\n            <div class=\"spa-mock-label\">Sent from linked accounts<\/div>\n            <div class=\"spa-mock-row sent\">\n              <div class=\"spa-mock-prov\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\"><\/div>\n              <div class=\"spa-mock-info\">\n                <div class=\"spa-mock-to\">sarah@acme.com (Gmail)<\/div>\n                <div class=\"spa-mock-sub\">Following up on our conversation<\/div>\n              <\/div>\n              <span class=\"spa-mock-status ok\">Sent<\/span>\n            <\/div>\n            <div class=\"spa-mock-row sent\">\n              <div class=\"spa-mock-prov\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\"><\/div>\n              <div class=\"spa-mock-info\">\n                <div class=\"spa-mock-to\">mark@corp.io (Outlook)<\/div>\n                <div class=\"spa-mock-sub\">Your onboarding summary<\/div>\n              <\/div>\n              <span class=\"spa-mock-status ok\">Sent<\/span>\n            <\/div>\n            <div class=\"spa-mock-row sent\">\n              <div class=\"spa-mock-prov\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\"><\/div>\n              <div class=\"spa-mock-info\">\n                <div class=\"spa-mock-to\">lisa@startup.co (IMAP)<\/div>\n                <div class=\"spa-mock-sub\">Welcome to the platform<\/div>\n              <\/div>\n              <span class=\"spa-mock-status ok\">Sent<\/span>\n            <\/div>\n            <div class=\"spa-mock-code\">\n              <div class=\"spa-mock-code-line\"><span class=\"k\">POST<\/span> \/api\/v1\/emails<\/div>\n              <div class=\"spa-mock-code-line\"><span class=\"k\">&#8220;account_id&#8221;<\/span>: <span>&#8220;acc_gmail_xyz&#8221;<\/span>,<\/div>\n              <div class=\"spa-mock-code-line\"><span class=\"k\">&#8220;to&#8221;<\/span>: [{ <span class=\"k\">&#8220;identifier&#8221;<\/span>: <span>&#8220;sarah@acme.com&#8221;<\/span> }],<\/div>\n              <div class=\"spa-mock-code-line\"><span class=\"k\">&#8220;subject&#8221;<\/span>: <span>&#8220;Following up&#8230;&#8221;<\/span><\/div>\n              <div class=\"spa-mock-code-line\" style=\"margin-top:6px !important; color: #3BB98B !important;\">200 OK &#8211; email queued<\/div>\n            <\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n<\/div>\n<script>\n(function(){\n  function init(){\n    document.querySelectorAll('#unipile-sendapi-intro [data-upl-link]').forEach(function(el){\n      el.style.cursor='pointer';\n      el.addEventListener('click',function(){\n        window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target')||'_self');\n      });\n    });\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n})();\n<\/script>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"unipile-why-sendapi\" class=\"wls-wrapper\">\n<style>\n#unipile-why-sendapi.wls-wrapper,\n#unipile-why-sendapi.wls-wrapper *,\n#unipile-why-sendapi.wls-wrapper *::before,\n#unipile-why-sendapi.wls-wrapper *::after {\n  margin: 0 !important; padding: 0 !important;\n  box-sizing: border-box !important; border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important; letter-spacing: normal !important;\n  text-transform: none !important; text-decoration: none !important;\n  list-style: none !important; background: transparent !important;\n}\n#unipile-why-sendapi.wls-wrapper { max-width: 1100px !important; margin: 0 auto !important; padding: 60px 20px !important; }\n#unipile-why-sendapi.wls-wrapper .wls-section-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(59,185,139,0.10) !important; border-radius: 20px !important; padding: 5px 14px !important; margin-bottom: 16px !important; }\n#unipile-why-sendapi.wls-wrapper .wls-section-badge-text { font-size: 0.72rem !important; font-weight: 600 !important; color: #3BB98B !important; }\n#unipile-why-sendapi.wls-wrapper .wls-h2 { font-family: 'Poppins', sans-serif !important; font-size: 38px !important; font-weight: 700 !important; color: #0f2736 !important; line-height: 1.2 !important; margin-bottom: 14px !important; }\n#unipile-why-sendapi.wls-wrapper .wls-lead { font-size: 17px !important; line-height: 1.8 !important; color: #1e293b !important; margin-bottom: 40px !important; }\n#unipile-why-sendapi.wls-wrapper .wls-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }\n#unipile-why-sendapi.wls-wrapper .wls-card { background: #fff !important; border: 1px solid #e5e7eb !important; border-radius: 16px !important; padding: 28px 24px !important; transition: border-color 0.2s, transform 0.2s !important; }\n#unipile-why-sendapi.wls-wrapper .wls-card:hover { border-color: #3BB98B !important; transform: translateY(-4px) !important; }\n#unipile-why-sendapi.wls-wrapper .wls-icon { width: 48px !important; height: 48px !important; border-radius: 12px !important; background: rgba(59,185,139,0.10) !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 16px !important; }\n#unipile-why-sendapi.wls-wrapper .wls-card-title { font-family: 'Poppins', sans-serif !important; font-size: 17px !important; font-weight: 600 !important; color: #0f2736 !important; margin-bottom: 10px !important; }\n#unipile-why-sendapi.wls-wrapper .wls-card-desc { font-size: 15px !important; line-height: 1.7 !important; color: #64748b !important; }\n#unipile-why-sendapi.wls-wrapper .wls-anchor { display: block !important; position: relative !important; top: -80px !important; visibility: hidden !important; }\n@media (max-width: 900px) {\n  #unipile-why-sendapi.wls-wrapper .wls-grid { grid-template-columns: 1fr !important; }\n  #unipile-why-sendapi.wls-wrapper .wls-h2 { font-size: 28px !important; }\n}\n<\/style>\n  <span id=\"anchor-what\" class=\"wls-anchor\"><\/span>\n  <div class=\"wls-section-badge\"><span class=\"wls-section-badge-text\">What Is a User-Account Send Email API?<\/span><\/div>\n  <h2 class=\"wls-h2\">A Send Email API That Acts on Behalf of Your Users<\/h2>\n  <pee class=\"wls-lead\">Most &#8220;send email API&#8221; searches lead to transactional providers. That is not this. Unipile is a user-account email API: it connects to your users&#8217; real Gmail or Outlook accounts and sends on their behalf, with their identity and their deliverability.<\/pee>\n\n  <span id=\"anchor-usecases\" class=\"wls-anchor\"><\/span>\n  <div class=\"wls-section-badge\" style=\"margin-top:40px !important;\"><span class=\"wls-section-badge-text\">Key Use Cases<\/span><\/div>\n  <h2 class=\"wls-h2\" style=\"margin-top:10px !important;\">Why Developers Build on a User-Account Email API<\/h2>\n  <pee class=\"wls-lead\">When your product needs to send email programmatically from real people (not a noreply@ address), these are the scenarios that drive adoption.<\/pee>\n  <div class=\"wls-grid\">\n    <div class=\"wls-card\">\n      <div class=\"wls-icon\">\n        <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"><\/rect><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"><\/line><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"><\/line><\/svg>\n      <\/div>\n      <div class=\"wls-card-title\">CRM and Sales Automation<\/div>\n      <pee class=\"wls-card-desc\">Send follow-up emails from each sales rep&#8217;s own Gmail or Outlook account. Higher reply rates, authentic sender identity, no domain warming required. Prospects see a real name, not a generic alias.<\/pee>\n    <\/div>\n    <div class=\"wls-card\">\n      <div class=\"wls-icon\">\n        <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\"><path d=\"M21 15a2 2 0 0 1-2 2H7l-4 4V5a2 2 0 0 1 2-2h14a2 2 0 0 1 2 2z\"><\/path><\/svg>\n      <\/div>\n      <div class=\"wls-card-title\">Customer Support Platforms<\/div>\n      <pee class=\"wls-card-desc\">Let support agents reply directly from their own mailbox. Customers see a real person&#8217;s name and email address, not a support@ alias. Builds trust, increases resolution speed.<\/pee>\n    <\/div>\n    <div class=\"wls-card\">\n      <div class=\"wls-icon\">\n        <svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\"><path d=\"M17 21v-2a4 4 0 0 0-4-4H5a4 4 0 0 0-4 4v2\"><\/path><circle cx=\"9\" cy=\"7\" r=\"4\"><\/circle><path d=\"M23 21v-2a4 4 0 0 0-3-3.87\"><\/path><path d=\"M16 3.13a4 4 0 0 1 0 7.75\"><\/path><\/svg>\n      <\/div>\n      <div class=\"wls-card-title\">ATS and Recruitment Tools<\/div>\n      <pee class=\"wls-card-desc\">Reach candidates with personalized emails from the recruiter&#8217;s actual account. No cold domain, no spam filter risk, no warmup period. The email arrives in the inbox like a personal message, because it is one.<\/pee>\n    <\/div>\n  <\/div>\n<\/div>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"unipile-sendapi-providers\" class=\"svp-wrapper\">\n<style>\n#unipile-sendapi-providers.svp-wrapper,\n#unipile-sendapi-providers.svp-wrapper *,\n#unipile-sendapi-providers.svp-wrapper *::before,\n#unipile-sendapi-providers.svp-wrapper *::after {\n  margin: 0 !important; padding: 0 !important;\n  box-sizing: border-box !important; border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important; letter-spacing: normal !important;\n  text-transform: none !important; text-decoration: none !important;\n  list-style: none !important; background: transparent !important;\n}\n#unipile-sendapi-providers.svp-wrapper { max-width: 1100px !important; margin: 0 auto !important; padding: 20px 20px 60px !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-anchor { display: block !important; position: relative !important; top: -80px !important; visibility: hidden !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-section-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(59,185,139,0.10) !important; border-radius: 20px !important; padding: 5px 14px !important; margin-bottom: 16px !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-section-badge-text { font-size: 0.72rem !important; font-weight: 600 !important; color: #3BB98B !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-h2 { font-family: 'Poppins', sans-serif !important; font-size: 38px !important; font-weight: 700 !important; color: #0f2736 !important; line-height: 1.2 !important; margin-bottom: 14px !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-lead { font-size: 17px !important; line-height: 1.8 !important; color: #1e293b !important; margin-bottom: 40px !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-grid { display: grid !important; grid-template-columns: repeat(3, 1fr) !important; gap: 24px !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-card { border: 1px solid #e5e7eb !important; border-radius: 16px !important; padding: 28px 24px !important; background: #fff !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-card.gmail { border-top: 3px solid #EA4335 !important; background: rgba(234,67,53,0.03) !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-card.outlook { border-top: 3px solid #0078D4 !important; background: rgba(0,120,212,0.03) !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-card.imap { border-top: 3px solid #64748b !important; background: rgba(100,116,139,0.03) !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-card-logo { width: 36px !important; height: 36px !important; object-fit: contain !important; margin-bottom: 14px !important; display: block !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-card-title { font-family: 'Poppins', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; color: #0f2736 !important; margin-bottom: 6px !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-card-sub { font-size: 13px !important; color: #64748b !important; margin-bottom: 18px !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-list { display: flex !important; flex-direction: column !important; gap: 10px !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-list-item { display: flex !important; align-items: flex-start !important; gap: 10px !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-list-dot { width: 18px !important; height: 18px !important; min-width: 18px !important; border-radius: 50% !important; background: rgba(59,185,139,0.12) !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-top: 1px !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-list-text { font-size: 14px !important; line-height: 1.6 !important; color: #1e293b !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-chip { display: inline-flex !important; align-items: center !important; gap: 5px !important; background: rgba(59,185,139,0.10) !important; border-radius: 6px !important; padding: 4px 10px !important; margin-top: 16px !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-chip-text { font-size: 11px !important; font-weight: 600 !important; color: #3BB98B !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-link-wrap { margin-top: 18px !important; }\n#unipile-sendapi-providers.svp-wrapper .svp-link { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-size: 13px !important; font-weight: 600 !important; color: #3BB98B !important; cursor: pointer !important; }\n@media (max-width: 900px) {\n  #unipile-sendapi-providers.svp-wrapper .svp-grid { grid-template-columns: 1fr !important; }\n  #unipile-sendapi-providers.svp-wrapper .svp-h2 { font-size: 28px !important; }\n}\n<\/style>\n  <span id=\"anchor-providers\" class=\"svp-anchor\"><\/span>\n  <div class=\"svp-section-badge\"><span class=\"svp-section-badge-text\">Supported Providers<\/span><\/div>\n  <h2 class=\"svp-h2\">Send Email from Gmail, Outlook, and IMAP: One API<\/h2>\n  <pee class=\"svp-lead\">Unipile&#8217;s send email API abstracts the provider layer completely. Whether your user&#8217;s account is Gmail, Outlook, Microsoft 365, Exchange Online, or any IMAP-compatible mailbox, the API call is identical. You write the integration once and every provider just works.<\/pee>\n  <div class=\"svp-grid\">\n    <div class=\"svp-card gmail\">\n      <img decoding=\"async\" class=\"svp-card-logo\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail logo\">\n      <div class=\"svp-card-title\">Gmail<\/div>\n      <div class=\"svp-card-sub\">Google Workspace included<\/div>\n      <div class=\"svp-list\">\n        <div class=\"svp-list-item\">\n          <div class=\"svp-list-dot\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n          <span class=\"svp-list-text\">OAuth2 authentication, no password required<\/span>\n        <\/div>\n        <div class=\"svp-list-item\">\n          <div class=\"svp-list-dot\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n          <span class=\"svp-list-text\">Scope: <code style=\"font-family:monospace !important;font-size:12px !important;background:rgba(0,0,0,0.05) !important;padding:1px 4px !important;border-radius:3px !important;\">gmail.send<\/code>: minimal permission footprint<\/span>\n        <\/div>\n        <div class=\"svp-list-item\">\n          <div class=\"svp-list-dot\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n          <span class=\"svp-list-text\">Up to 500 emails\/day per personal account, higher limits for Workspace<\/span>\n        <\/div>\n        <div class=\"svp-list-item\">\n          <div class=\"svp-list-dot\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n          <span class=\"svp-list-text\">Excellent deliverability: Google&#8217;s infrastructure, user&#8217;s reputation<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"svp-chip\"><span class=\"svp-chip-text\">OAuth2 ready<\/span><\/div>\n      <div class=\"svp-link-wrap\">\n        <span class=\"svp-link\" data-upl-link=\"https:\/\/www.unipile.com\/gmail-api-send-email-a-comprehensive-guide-for-developers\/\" data-upl-target=\"_self\"><span>Gmail API integration guide<\/span><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n      <\/div>\n    <\/div>\n    <div class=\"svp-card outlook\">\n      <img decoding=\"async\" class=\"svp-card-logo\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook logo\">\n      <div class=\"svp-card-title\">Outlook<\/div>\n      <div class=\"svp-card-sub\">Covers Microsoft 365 and Exchange Online<\/div>\n      <div class=\"svp-list\">\n        <div class=\"svp-list-item\">\n          <div class=\"svp-list-dot\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n          <span class=\"svp-list-text\">OAuth2 via Microsoft Identity Platform<\/span>\n        <\/div>\n        <div class=\"svp-list-item\">\n          <div class=\"svp-list-dot\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n          <span class=\"svp-list-text\">Permission: <code style=\"font-family:monospace !important;font-size:12px !important;background:rgba(0,0,0,0.05) !important;padding:1px 4px !important;border-radius:3px !important;\">Mail.Send<\/code>: delegated or app-level<\/span>\n        <\/div>\n        <div class=\"svp-list-item\">\n          <div class=\"svp-list-dot\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n          <span class=\"svp-list-text\">Works for personal Outlook, Microsoft 365, and Exchange Online accounts<\/span>\n        <\/div>\n        <div class=\"svp-list-item\">\n          <div class=\"svp-list-dot\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n          <span class=\"svp-list-text\">Up to 10,000 recipients\/day for M365 accounts<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"svp-chip\"><span class=\"svp-chip-text\">OAuth2 ready<\/span><\/div>\n      <div class=\"svp-link-wrap\">\n        <span class=\"svp-link\" data-upl-link=\"https:\/\/www.unipile.com\/syncing-emails-with-microsoft-graph-api-for-software-developers\/\" data-upl-target=\"_self\"><span>Microsoft Graph API guide<\/span><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n      <\/div>\n    <\/div>\n    <div class=\"svp-card imap\">\n      <img decoding=\"async\" class=\"svp-card-logo\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP logo\">\n      <div class=\"svp-card-title\">IMAP<\/div>\n      <div class=\"svp-card-sub\">Universal fallback for any provider<\/div>\n      <div class=\"svp-list\">\n        <div class=\"svp-list-item\">\n          <div class=\"svp-list-dot\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n          <span class=\"svp-list-text\">Supports IMAP\/SMTP with credentials or OAuth2 where available<\/span>\n        <\/div>\n        <div class=\"svp-list-item\">\n          <div class=\"svp-list-dot\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n          <span class=\"svp-list-text\">Works with Yahoo, Zoho, Fastmail, custom corporate mail servers<\/span>\n        <\/div>\n        <div class=\"svp-list-item\">\n          <div class=\"svp-list-dot\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n          <span class=\"svp-list-text\">Same Unipile API endpoint, no extra integration work<\/span>\n        <\/div>\n        <div class=\"svp-list-item\">\n          <div class=\"svp-list-dot\"><svg width=\"10\" height=\"10\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"3\"><polyline points=\"20 6 9 17 4 12\"><\/polyline><\/svg><\/div>\n          <span class=\"svp-list-text\">Ideal for B2B users with custom domains and corporate email<\/span>\n        <\/div>\n      <\/div>\n      <div class=\"svp-chip\"><span class=\"svp-chip-text\">Universal<\/span><\/div>\n      <div class=\"svp-link-wrap\">\n        <span class=\"svp-link\" data-upl-link=\"https:\/\/www.unipile.com\/the-developers-guide-to-imap-api-solution\/\" data-upl-target=\"_self\"><span>IMAP API integration guide<\/span><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  function init(){\n    document.querySelectorAll('#unipile-sendapi-providers [data-upl-link]').forEach(function(el){\n      el.style.cursor='pointer';\n      el.addEventListener('click',function(){\n        window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target')||'_self');\n      });\n    });\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n})();\n<\/script>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"unipile-sendapi-steps\" class=\"sts-wrapper\">\n<style>\n#unipile-sendapi-steps.sts-wrapper,\n#unipile-sendapi-steps.sts-wrapper *,\n#unipile-sendapi-steps.sts-wrapper *::before,\n#unipile-sendapi-steps.sts-wrapper *::after {\n  margin: 0 !important; padding: 0 !important;\n  box-sizing: border-box !important; border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important; letter-spacing: normal !important;\n  text-transform: none !important; text-decoration: none !important;\n  list-style: none !important; background: transparent !important;\n}\n#unipile-sendapi-steps.sts-wrapper { max-width: 1100px !important; margin: 0 auto !important; padding: 20px 20px 60px !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-anchor { display: block !important; position: relative !important; top: -80px !important; visibility: hidden !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-section-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(59,185,139,0.10) !important; border-radius: 20px !important; padding: 5px 14px !important; margin-bottom: 16px !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-section-badge-text { font-size: 0.72rem !important; font-weight: 600 !important; color: #3BB98B !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-h2 { font-family: 'Poppins', sans-serif !important; font-size: 38px !important; font-weight: 700 !important; color: #0f2736 !important; line-height: 1.2 !important; margin-bottom: 14px !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-lead { font-size: 17px !important; line-height: 1.8 !important; color: #1e293b !important; margin-bottom: 48px !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-steps { display: flex !important; flex-direction: column !important; gap: 32px !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-step { display: grid !important; grid-template-columns: 56px 1fr !important; gap: 24px !important; align-items: flex-start !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-step-num-col { display: flex !important; flex-direction: column !important; align-items: center !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-step-num { width: 48px !important; height: 48px !important; border-radius: 12px !important; background: #0f2736 !important; color: #DDDF4C !important; font-family: 'Poppins', sans-serif !important; font-size: 18px !important; font-weight: 700 !important; display: flex !important; align-items: center !important; justify-content: center !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-step-line { width: 2px !important; flex: 1 !important; background: #e5e7eb !important; margin-top: 8px !important; min-height: 40px !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-step:last-child .sts-step-line { display: none !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-step-body { padding-bottom: 8px !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-step-title { font-family: 'Poppins', sans-serif !important; font-size: 20px !important; font-weight: 600 !important; color: #0f2736 !important; margin-bottom: 10px !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-step-desc { font-size: 16px !important; line-height: 1.75 !important; color: #1e293b !important; margin-bottom: 16px !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-code-wrap { background: #0f2736 !important; border-radius: 12px !important; overflow: hidden !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-tab-bar { display: flex !important; border-bottom: 1px solid rgba(255,255,255,0.1) !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-tab { padding: 10px 18px !important; font-size: 12px !important; font-weight: 500 !important; color: rgba(255,255,255,0.45) !important; cursor: pointer !important; transition: color 0.2s !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-tab.active { color: #3BB98B !important; border-bottom: 2px solid #3BB98B !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-code-panel { display: none !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-code-panel.active { display: block !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-code { font-family: 'JetBrains Mono','Fira Code','Courier New',monospace !important; font-size: 13px !important; line-height: 1.7 !important; color: #e2e8f0 !important; padding: 24px !important; white-space: pre !important; overflow-x: auto !important; }\n#unipile-sendapi-steps.sts-wrapper .code-key { color: #7dd3fc !important; }\n#unipile-sendapi-steps.sts-wrapper .code-str { color: #86efac !important; }\n#unipile-sendapi-steps.sts-wrapper .code-num { color: #fbbf24 !important; }\n#unipile-sendapi-steps.sts-wrapper .code-cmnt { color: #64748b !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-note { background: rgba(59,185,139,0.08) !important; border-left: 3px solid #3BB98B !important; border-radius: 0 8px 8px 0 !important; padding: 14px 18px !important; margin-top: 16px !important; }\n#unipile-sendapi-steps.sts-wrapper .sts-note-text { font-size: 14px !important; line-height: 1.6 !important; color: #1e293b !important; }\n@media (max-width: 700px) {\n  #unipile-sendapi-steps.sts-wrapper .sts-step { grid-template-columns: 40px 1fr !important; gap: 14px !important; }\n  #unipile-sendapi-steps.sts-wrapper .sts-step-num { width: 36px !important; height: 36px !important; font-size: 14px !important; }\n  #unipile-sendapi-steps.sts-wrapper .sts-h2 { font-size: 26px !important; }\n}\n<\/style>\n  <span id=\"anchor-steps\" class=\"sts-anchor\"><\/span>\n  <div class=\"sts-section-badge\"><span class=\"sts-section-badge-text\">Step-by-Step Guide<\/span><\/div>\n  <h2 class=\"sts-h2\">How to Send Email via API: Step by Step Integration<\/h2>\n  <pee class=\"sts-lead\">From account linking to sending your first email programmatically, here is the complete flow. This guide covers Gmail and Outlook; the steps for IMAP are identical, only the account type differs.<\/pee>\n  <div class=\"sts-steps\">\n    <div class=\"sts-step\">\n      <div class=\"sts-step-num-col\"><div class=\"sts-step-num\">1<\/div><div class=\"sts-step-line\"><\/div><\/div>\n      <div class=\"sts-step-body\">\n        <div class=\"sts-step-title\">Get your Unipile API key<\/div>\n        <pee class=\"sts-step-desc\">Sign up at the Unipile dashboard. Every workspace gets an API key. All requests are authenticated with the <code style=\"font-family:monospace !important;font-size:13px !important;background:#f1f5f9 !important;padding:2px 6px !important;border-radius:4px !important;color:#0f2736 !important;\">X-API-KEY<\/code> header. No OAuth setup on your side: Unipile handles the provider authentication for you.<\/pee>\n        <div class=\"sts-code-wrap\">\n          <div class=\"sts-tab-bar\">\n            <span class=\"sts-tab active\">curl<\/span>\n          <\/div>\n          <div class=\"sts-code-panel active\">\n            <div class=\"sts-code\"><span class=\"code-cmnt\"># Verify your API key<\/span>&#10;<span class=\"code-key\">curl<\/span> -X GET https:\/\/api.unipile.com\/api\/v1\/accounts \\&#10;  -H <span class=\"code-str\">&#8220;X-API-KEY: {YOUR_API_KEY}&#8221;<\/span><\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"sts-step\">\n      <div class=\"sts-step-num-col\"><div class=\"sts-step-num\">2<\/div><div class=\"sts-step-line\"><\/div><\/div>\n      <div class=\"sts-step-body\">\n        <div class=\"sts-step-title\">Link a user account (Gmail, Outlook, or IMAP)<\/div>\n        <pee class=\"sts-step-desc\">Generate a hosted auth link via the API. The user clicks it and goes through the standard OAuth2 consent screen for their provider. Unipile stores the tokens securely and returns an <code style=\"font-family:monospace !important;font-size:13px !important;background:#f1f5f9 !important;padding:2px 6px !important;border-radius:4px !important;color:#0f2736 !important;\">account_id<\/code>. You never touch credentials.<\/pee>\n        <div class=\"sts-code-wrap\">\n          <div class=\"sts-tab-bar\">\n            <span class=\"sts-tab active\" onclick=\"this.parentElement.querySelectorAll('.sts-tab').forEach(function(t){t.classList.remove('active')});this.classList.add('active');var p=this.closest('.sts-code-wrap').querySelectorAll('.sts-code-panel');p.forEach(function(x){x.classList.remove('active')});p[0].classList.add('active')\">curl<\/span>\n            <span class=\"sts-tab\" onclick=\"this.parentElement.querySelectorAll('.sts-tab').forEach(function(t){t.classList.remove('active')});this.classList.add('active');var p=this.closest('.sts-code-wrap').querySelectorAll('.sts-code-panel');p.forEach(function(x){x.classList.remove('active')});p[1].classList.add('active')\">JavaScript<\/span>\n            <span class=\"sts-tab\" onclick=\"this.parentElement.querySelectorAll('.sts-tab').forEach(function(t){t.classList.remove('active')});this.classList.add('active');var p=this.closest('.sts-code-wrap').querySelectorAll('.sts-code-panel');p.forEach(function(x){x.classList.remove('active')});p[2].classList.add('active')\">Python<\/span>\n          <\/div>\n          <div class=\"sts-code-panel active\">\n            <div class=\"sts-code\"><span class=\"code-cmnt\"># Generate a hosted auth link for Gmail<\/span>&#10;<span class=\"code-key\">curl<\/span> -X POST https:\/\/api.unipile.com\/api\/v1\/hosted\/accounts\/link \\&#10;  -H <span class=\"code-str\">&#8220;X-API-KEY: {YOUR_API_KEY}&#8221;<\/span> \\&#10;  -H <span class=\"code-str\">&#8220;Content-Type: application\/json&#8221;<\/span> \\&#10;  -d <span class=\"code-str\">&#8216;{&#8220;type&#8221;:&#8221;GOOGLE&#8221;,&#8221;api_url&#8221;:&#8221;https:\/\/api.unipile.com&#8221;,&#8221;expiresOn&#8221;:&#8221;2026-12-31T00:00:00.000Z&#8221;}&#8217;<\/span><\/div>\n          <\/div>\n          <div class=\"sts-code-panel\">\n            <div class=\"sts-code\"><span class=\"code-cmnt\">\/\/ Generate auth link &#8211; Node.js<\/span>&#10;<span class=\"code-key\">const<\/span> res = <span class=\"code-key\">await<\/span> fetch(<span class=\"code-str\">&#8216;https:\/\/api.unipile.com\/api\/v1\/hosted\/accounts\/link&#8217;<\/span>, {&#10;  method: <span class=\"code-str\">&#8216;POST&#8217;<\/span>,&#10;  headers: {&#10;    <span class=\"code-str\">&#8216;X-API-KEY&#8217;<\/span>: <span class=\"code-str\">&#8216;{YOUR_API_KEY}&#8217;<\/span>,&#10;    <span class=\"code-str\">&#8216;Content-Type&#8217;<\/span>: <span class=\"code-str\">&#8216;application\/json&#8217;<\/span>&#10;  },&#10;  body: JSON.stringify({&#10;    type: <span class=\"code-str\">&#8216;GOOGLE&#8217;<\/span>,&#10;    api_url: <span class=\"code-str\">&#8216;https:\/\/api.unipile.com&#8217;<\/span>,&#10;    expiresOn: <span class=\"code-str\">&#8216;2026-12-31T00:00:00.000Z&#8217;<\/span>&#10;  })&#10;});&#10;<span class=\"code-key\">const<\/span> { url } = <span class=\"code-key\">await<\/span> res.json();<\/div>\n          <\/div>\n          <div class=\"sts-code-panel\">\n            <div class=\"sts-code\"><span class=\"code-cmnt\"># Generate auth link &#8211; Python<\/span>&#10;<span class=\"code-key\">import<\/span> requests&#10;&#10;res = requests.post(&#10;  <span class=\"code-str\">&#8216;https:\/\/api.unipile.com\/api\/v1\/hosted\/accounts\/link&#8217;<\/span>,&#10;  headers={<span class=\"code-str\">&#8216;X-API-KEY&#8217;<\/span>: <span class=\"code-str\">&#8216;{YOUR_API_KEY}&#8217;<\/span>},&#10;  json={&#10;    <span class=\"code-str\">&#8216;type&#8217;<\/span>: <span class=\"code-str\">&#8216;GOOGLE&#8217;<\/span>,&#10;    <span class=\"code-str\">&#8216;api_url&#8217;<\/span>: <span class=\"code-str\">&#8216;https:\/\/api.unipile.com&#8217;<\/span>,&#10;    <span class=\"code-str\">&#8216;expiresOn&#8217;<\/span>: <span class=\"code-str\">&#8216;2026-12-31T00:00:00.000Z&#8217;<\/span>&#10;  }&#10;)&#10;url = res.json()[<span class=\"code-str\">&#8216;url&#8217;<\/span>]<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"sts-note\"><span class=\"sts-note-text\">For Outlook, use <code style=\"font-family:monospace !important;font-size:12px !important;\">\"type\":\"MICROSOFT\"<\/code>. For IMAP, use <code style=\"font-family:monospace !important;font-size:12px !important;\">\"type\":\"IMAP\"<\/code>. The same hosted flow handles all three providers.<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"sts-step\">\n      <div class=\"sts-step-num-col\"><div class=\"sts-step-num\">3<\/div><div class=\"sts-step-line\"><\/div><\/div>\n      <div class=\"sts-step-body\">\n        <div class=\"sts-step-title\">Retrieve the account_id from the webhook callback<\/div>\n        <pee class=\"sts-step-desc\">After the user completes OAuth2, Unipile fires a webhook to your endpoint with the <code style=\"font-family:monospace !important;font-size:13px !important;background:#f1f5f9 !important;padding:2px 6px !important;border-radius:4px !important;color:#0f2736 !important;\">account_id<\/code>. Store it in your database: it is the key you will use in every send email API call for that user.<\/pee>\n        <div class=\"sts-code-wrap\">\n          <div class=\"sts-tab-bar\"><span class=\"sts-tab active\">JSON payload<\/span><\/div>\n          <div class=\"sts-code-panel active\">\n            <div class=\"sts-code\"><span class=\"code-cmnt\">\/\/ Webhook payload example (account.linked event)<\/span>&#10;{&#10;  <span class=\"code-str\">&#8220;event&#8221;<\/span>: <span class=\"code-str\">&#8220;account.linked&#8221;<\/span>,&#10;  <span class=\"code-str\">&#8220;account_id&#8221;<\/span>: <span class=\"code-str\">&#8220;acc_gmail_Abc123XYZ&#8221;<\/span>,&#10;  <span class=\"code-str\">&#8220;provider&#8221;<\/span>: <span class=\"code-str\">&#8220;GOOGLE&#8221;<\/span>,&#10;  <span class=\"code-str\">&#8220;email&#8221;<\/span>: <span class=\"code-str\">&#8220;sarah@acme.com&#8221;<\/span>&#10;}<\/div>\n          <\/div>\n        <\/div>\n      <\/div>\n    <\/div>\n    <div class=\"sts-step\">\n      <div class=\"sts-step-num-col\"><div class=\"sts-step-num\">4<\/div><div class=\"sts-step-line\"><\/div><\/div>\n      <div class=\"sts-step-body\">\n        <div class=\"sts-step-title\">Send email from the linked account<\/div>\n        <pee class=\"sts-step-desc\">POST to <code style=\"font-family:monospace !important;font-size:13px !important;background:#f1f5f9 !important;padding:2px 6px !important;border-radius:4px !important;color:#0f2736 !important;\">\/api\/v1\/emails<\/code> with the <code style=\"font-family:monospace !important;font-size:13px !important;background:#f1f5f9 !important;padding:2px 6px !important;border-radius:4px !important;color:#0f2736 !important;\">account_id<\/code>. The email goes out from the user&#8217;s actual Gmail or Outlook inbox, same as if they hit send themselves. The endpoint is identical regardless of whether the linked account is Gmail, Outlook, or IMAP.<\/pee>\n        <div class=\"sts-code-wrap\">\n          <div class=\"sts-tab-bar\">\n            <span class=\"sts-tab active\" onclick=\"this.parentElement.querySelectorAll('.sts-tab').forEach(function(t){t.classList.remove('active')});this.classList.add('active');var p=this.closest('.sts-code-wrap').querySelectorAll('.sts-code-panel');p.forEach(function(x){x.classList.remove('active')});p[0].classList.add('active')\">curl<\/span>\n            <span class=\"sts-tab\" onclick=\"this.parentElement.querySelectorAll('.sts-tab').forEach(function(t){t.classList.remove('active')});this.classList.add('active');var p=this.closest('.sts-code-wrap').querySelectorAll('.sts-code-panel');p.forEach(function(x){x.classList.remove('active')});p[1].classList.add('active')\">JavaScript<\/span>\n            <span class=\"sts-tab\" onclick=\"this.parentElement.querySelectorAll('.sts-tab').forEach(function(t){t.classList.remove('active')});this.classList.add('active');var p=this.closest('.sts-code-wrap').querySelectorAll('.sts-code-panel');p.forEach(function(x){x.classList.remove('active')});p[2].classList.add('active')\">Python<\/span>\n          <\/div>\n          <div class=\"sts-code-panel active\">\n            <div class=\"sts-code\"><span class=\"code-cmnt\"># Send email from a linked Gmail account<\/span>&#10;<span class=\"code-key\">curl<\/span> -X POST https:\/\/api.unipile.com\/api\/v1\/emails \\&#10;  -H <span class=\"code-str\">&#8220;X-API-KEY: {YOUR_API_KEY}&#8221;<\/span> \\&#10;  -H <span class=\"code-str\">&#8220;Content-Type: application\/json&#8221;<\/span> \\&#10;  -d <span class=\"code-str\">&#8216;{<\/span>&#10;<span class=\"code-str\">    &#8220;account_id&#8221;: &#8220;{ACCOUNT_ID}&#8221;,<\/span>&#10;<span class=\"code-str\">    &#8220;to&#8221;: [{&#8220;display_name&#8221;: &#8220;John Doe&#8221;, &#8220;identifier&#8221;: &#8220;john@example.com&#8221;}],<\/span>&#10;<span class=\"code-str\">    &#8220;subject&#8221;: &#8220;Following up on our conversation&#8221;,<\/span>&#10;<span class=\"code-str\">    &#8220;body&#8221;: &#8220;&lt;p&gt;Hi John,&lt;\/p&gt;&lt;p&gt;Just wanted to follow up&#8230;&lt;\/p&gt;&#8221;<\/span>&#10;<span class=\"code-str\">  }&#8217;<\/span><\/div>\n          <\/div>\n          <div class=\"sts-code-panel\">\n            <div class=\"sts-code\"><span class=\"code-cmnt\">\/\/ Send email &#8211; Node.js<\/span>&#10;<span class=\"code-key\">const<\/span> res = <span class=\"code-key\">await<\/span> fetch(<span class=\"code-str\">&#8216;https:\/\/api.unipile.com\/api\/v1\/emails&#8217;<\/span>, {&#10;  method: <span class=\"code-str\">&#8216;POST&#8217;<\/span>,&#10;  headers: {&#10;    <span class=\"code-str\">&#8216;X-API-KEY&#8217;<\/span>: <span class=\"code-str\">&#8216;{YOUR_API_KEY}&#8217;<\/span>,&#10;    <span class=\"code-str\">&#8216;Content-Type&#8217;<\/span>: <span class=\"code-str\">&#8216;application\/json&#8217;<\/span>&#10;  },&#10;  body: JSON.stringify({&#10;    account_id: <span class=\"code-str\">&#8216;{ACCOUNT_ID}&#8217;<\/span>,&#10;    to: [{ display_name: <span class=\"code-str\">&#8216;John Doe&#8217;<\/span>, identifier: <span class=\"code-str\">&#8216;john@example.com&#8217;<\/span> }],&#10;    subject: <span class=\"code-str\">&#8216;Following up on our conversation&#8217;<\/span>,&#10;    body: <span class=\"code-str\">&#8216;&lt;p&gt;Hi John,&lt;\/p&gt;&lt;p&gt;Just wanted to follow up&#8230;&lt;\/p&gt;&#8217;<\/span>&#10;  })&#10;});&#10;<span class=\"code-key\">const<\/span> data = <span class=\"code-key\">await<\/span> res.json();<\/div>\n          <\/div>\n          <div class=\"sts-code-panel\">\n            <div class=\"sts-code\"><span class=\"code-cmnt\"># Send email &#8211; Python<\/span>&#10;<span class=\"code-key\">import<\/span> requests&#10;&#10;res = requests.post(&#10;  <span class=\"code-str\">&#8216;https:\/\/api.unipile.com\/api\/v1\/emails&#8217;<\/span>,&#10;  headers={<span class=\"code-str\">&#8216;X-API-KEY&#8217;<\/span>: <span class=\"code-str\">&#8216;{YOUR_API_KEY}&#8217;<\/span>},&#10;  json={&#10;    <span class=\"code-str\">&#8216;account_id&#8217;<\/span>: <span class=\"code-str\">&#8216;{ACCOUNT_ID}&#8217;<\/span>,&#10;    <span class=\"code-str\">&#8216;to&#8217;<\/span>: [{ <span class=\"code-str\">&#8216;display_name&#8217;<\/span>: <span class=\"code-str\">&#8216;John Doe&#8217;<\/span>, <span class=\"code-str\">&#8216;identifier&#8217;<\/span>: <span class=\"code-str\">&#8216;john@example.com&#8217;<\/span> }],&#10;    <span class=\"code-str\">&#8216;subject&#8217;<\/span>: <span class=\"code-str\">&#8216;Following up on our conversation&#8217;<\/span>,&#10;    <span class=\"code-str\">&#8216;body&#8217;<\/span>: <span class=\"code-str\">&#8216;&lt;p&gt;Hi John,&lt;\/p&gt;&lt;p&gt;Just wanted to follow up&#8230;&lt;\/p&gt;&#8217;<\/span>&#10;  }&#10;)&#10;print(res.json())<\/div>\n          <\/div>\n        <\/div>\n        <div class=\"sts-note\"><span class=\"sts-note-text\">The response includes a message ID and delivery status. You can also add <code style=\"font-family:monospace !important;font-size:12px !important;\">\"cc\"<\/code>, <code style=\"font-family:monospace !important;font-size:12px !important;\">\"bcc\"<\/code>, <code style=\"font-family:monospace !important;font-size:12px !important;\">\"reply_to\"<\/code>, and <code style=\"font-family:monospace !important;font-size:12px !important;\">\"attachments\"<\/code> to the same payload.<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"unipile-sea-midcta\" class=\"smca-wrapper\">\n<style>\n#unipile-sea-midcta.smca-wrapper,\n#unipile-sea-midcta.smca-wrapper *,\n#unipile-sea-midcta.smca-wrapper *::before,\n#unipile-sea-midcta.smca-wrapper *::after {\n  margin:0!important;padding:0!important;box-sizing:border-box!important;border:none!important;\n  outline:none!important;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif!important;\n  line-height:normal!important;letter-spacing:normal!important;text-transform:none!important;\n  text-decoration:none!important;list-style:none!important;background:transparent!important;\n}\n#unipile-sea-midcta.smca-wrapper { max-width:1100px!important;margin:0 auto!important;padding:0 20px 48px!important; }\n#unipile-sea-midcta.smca-wrapper .smca-strip { background:#0f2736!important;border-radius:16px!important;padding:36px 40px!important;display:flex!important;align-items:center!important;justify-content:space-between!important;gap:32px!important;flex-wrap:wrap!important; }\n#unipile-sea-midcta.smca-wrapper .smca-title { font-family:'Poppins',sans-serif!important;font-size:20px!important;font-weight:700!important;color:#ffffff!important;margin-bottom:6px!important;line-height:1.3!important; }\n#unipile-sea-midcta.smca-wrapper .smca-sub { font-size:15px!important;color:rgba(255,255,255,0.65)!important;line-height:1.5!important; }\n#unipile-sea-midcta.smca-wrapper .smca-btns { display:flex!important;align-items:center!important;gap:12px!important;flex-shrink:0!important; }\n#unipile-sea-midcta.smca-wrapper .smca-btn-primary { display:inline-flex!important;align-items:center!important;gap:8px!important;background:#DDDF4C!important;color:#0f2736!important;padding:13px 24px!important;border-radius:8px!important;font-size:15px!important;font-weight:700!important;cursor:pointer!important;white-space:nowrap!important;transition:transform 0.2s ease!important; }\n#unipile-sea-midcta.smca-wrapper .smca-btn-primary:hover { transform:translateY(-2px)!important; }\n#unipile-sea-midcta.smca-wrapper .smca-btn-primary svg { width:15px!important;height:15px!important;stroke:#0f2736!important; }\n#unipile-sea-midcta.smca-wrapper .smca-btn-secondary { display:inline-flex!important;align-items:center!important;gap:6px!important;color:rgba(255,255,255,0.75)!important;font-size:14px!important;font-weight:500!important;cursor:pointer!important;white-space:nowrap!important;border-bottom:1px solid rgba(255,255,255,0.3)!important;padding-bottom:1px!important; }\n#unipile-sea-midcta.smca-wrapper .smca-btn-secondary:hover { color:#fff!important; }\n@media(max-width:700px){\n  #unipile-sea-midcta.smca-wrapper .smca-strip { padding:28px 24px!important;flex-direction:column!important;align-items:flex-start!important; }\n  #unipile-sea-midcta.smca-wrapper .smca-title { font-size:18px!important; }\n}\n<\/style>\n<div class=\"smca-strip\">\n  <div>\n    <pee class=\"smca-title\">Ready to send emails from Gmail, Outlook, and IMAP?<\/pee>\n    <pee class=\"smca-sub\">Your API key is waiting. Start building in under 10 minutes.<\/pee>\n  <\/div>\n  <div class=\"smca-btns\">\n    <span class=\"smca-btn-primary\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\" data-upl-target=\"_blank\"><span>Start Building Now<\/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>\n    <span class=\"smca-btn-secondary\" data-upl-link=\"https:\/\/developer.unipile.com\/docs\/emails\" data-upl-target=\"_blank\"><span>View Docs<\/span><\/span>\n  <\/div>\n<\/div>\n<\/div>\n<script>\n(function(){\n  var s=document.getElementById('unipile-sea-midcta');if(!s)return;\n  s.querySelectorAll('[data-upl-link]').forEach(function(el){\n    el.style.cursor='pointer';\n    el.addEventListener('click',function(){window.open(el.getAttribute('data-upl-link'),el.getAttribute('data-upl-target')||'_self');});\n  });\n})();\n<\/script>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"unipile-sendapi-unified\" class=\"spu-wrapper\">\n<style>\n#unipile-sendapi-unified.spu-wrapper,\n#unipile-sendapi-unified.spu-wrapper *,\n#unipile-sendapi-unified.spu-wrapper *::before,\n#unipile-sendapi-unified.spu-wrapper *::after {\n  margin: 0 !important; padding: 0 !important;\n  box-sizing: border-box !important; border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important; letter-spacing: normal !important;\n  text-transform: none !important; text-decoration: none !important;\n  list-style: none !important; background: transparent !important;\n}\n#unipile-sendapi-unified.spu-wrapper { max-width: 1100px !important; margin: 0 auto !important; padding: 20px 20px 60px !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-anchor { display: block !important; position: relative !important; top: -80px !important; visibility: hidden !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-section-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(59,185,139,0.10) !important; border-radius: 20px !important; padding: 5px 14px !important; margin-bottom: 16px !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-section-badge-text { font-size: 0.72rem !important; font-weight: 600 !important; color: #3BB98B !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-h2 { font-family: 'Poppins', sans-serif !important; font-size: 38px !important; font-weight: 700 !important; color: #0f2736 !important; line-height: 1.2 !important; margin-bottom: 14px !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-lead { font-size: 17px !important; line-height: 1.8 !important; color: #1e293b !important; margin-bottom: 36px !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-grid { display: grid !important; grid-template-columns: 1fr 1fr !important; gap: 40px !important; align-items: start !important; margin-bottom: 48px !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-code-wrap { background: #0f2736 !important; border-radius: 14px !important; overflow: hidden !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-code-header { display: flex !important; align-items: center !important; justify-content: space-between !important; padding: 14px 20px !important; border-bottom: 1px solid rgba(255,255,255,0.08) !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-code-title { font-size: 12px !important; font-weight: 600 !important; color: rgba(255,255,255,0.5) !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-code-badge { background: rgba(59,185,139,0.20) !important; color: #3BB98B !important; font-size: 11px !important; font-weight: 600 !important; padding: 3px 10px !important; border-radius: 20px !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-code { font-family: 'JetBrains Mono','Fira Code','Courier New',monospace !important; font-size: 13px !important; line-height: 1.7 !important; color: #e2e8f0 !important; padding: 22px 24px !important; white-space: pre !important; overflow-x: auto !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-benefits { display: flex !important; flex-direction: column !important; gap: 20px !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-benefit { display: flex !important; align-items: flex-start !important; gap: 16px !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-benefit-icon { width: 44px !important; height: 44px !important; min-width: 44px !important; border-radius: 12px !important; background: rgba(59,185,139,0.10) !important; display: flex !important; align-items: center !important; justify-content: center !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-benefit-title { font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: #0f2736 !important; margin-bottom: 5px !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-benefit-desc { font-size: 14px !important; line-height: 1.65 !important; color: #64748b !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-provider-strip { display: flex !important; align-items: center !important; gap: 16px !important; background: #f8fafc !important; border: 1px solid #e5e7eb !important; border-radius: 12px !important; padding: 16px 20px !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-prov-item { display: flex !important; align-items: center !important; gap: 8px !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-prov-item img { width: 20px !important; height: 20px !important; object-fit: contain !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-prov-label { font-size: 13px !important; font-weight: 600 !important; color: #1e293b !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-prov-arrow { color: #3BB98B !important; font-size: 18px !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-prov-endpoint { font-family: 'Courier New', monospace !important; font-size: 13px !important; font-weight: 700 !important; color: #3BB98B !important; background: rgba(59,185,139,0.10) !important; padding: 4px 12px !important; border-radius: 6px !important; margin-left: auto !important; }\n#unipile-sendapi-unified.spu-wrapper .spu-internal-link { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; font-weight: 600 !important; color: #3BB98B !important; cursor: pointer !important; margin-top: 16px !important; }\n@media (max-width: 900px) {\n  #unipile-sendapi-unified.spu-wrapper .spu-grid { grid-template-columns: 1fr !important; }\n  #unipile-sendapi-unified.spu-wrapper .spu-h2 { font-size: 26px !important; }\n}\n<\/style>\n  <span id=\"anchor-unified\" class=\"spu-anchor\"><\/span>\n  <div class=\"spu-section-badge\"><span class=\"spu-section-badge-text\">Unified API Endpoint<\/span><\/div>\n  <h2 class=\"spu-h2\">One Unified Endpoint to Send Email Across All Providers<\/h2>\n  <pee class=\"spu-lead\">The biggest friction in multi-provider integrations is maintaining separate code paths for each email service. Unipile eliminates that. Whether the linked account is Gmail, Outlook, or IMAP, you always call the same endpoint with the same payload. The abstraction layer handles provider-specific protocols, token refreshes, and rate limit differences behind the scenes.<\/pee>\n  <div class=\"spu-grid\">\n    <div>\n      <div class=\"spu-code-wrap\">\n        <div class=\"spu-code-header\">\n          <span class=\"spu-code-title\">POST \/api\/v1\/emails &#8211; identical for all providers<\/span>\n          <span class=\"spu-code-badge\">Unified<\/span>\n        <\/div>\n        <div class=\"spu-code\"><span style=\"color:#7dd3fc !important;\">POST<\/span> https:\/\/api.unipile.com\/api\/v1\/emails&#10;<span style=\"color:#94a3b8 !important;\">X-API-KEY: {YOUR_API_KEY}<\/span>&#10;&#10;{&#10;  <span style=\"color:#7dd3fc !important;\">&#8220;account_id&#8221;<\/span>: <span style=\"color:#86efac !important;\">&#8220;{ACCOUNT_ID}&#8221;<\/span>,&#10;  <span style=\"color:#7dd3fc !important;\">&#8220;to&#8221;<\/span>: [{&#10;    <span style=\"color:#7dd3fc !important;\">&#8220;display_name&#8221;<\/span>: <span style=\"color:#86efac !important;\">&#8220;John Doe&#8221;<\/span>,&#10;    <span style=\"color:#7dd3fc !important;\">&#8220;identifier&#8221;<\/span>: <span style=\"color:#86efac !important;\">&#8220;john@example.com&#8221;<\/span>&#10;  }],&#10;  <span style=\"color:#7dd3fc !important;\">&#8220;subject&#8221;<\/span>: <span style=\"color:#86efac !important;\">&#8220;Your project update&#8221;<\/span>,&#10;  <span style=\"color:#7dd3fc !important;\">&#8220;body&#8221;<\/span>: <span style=\"color:#86efac !important;\">&#8220;&lt;p&gt;Hi John&#8230;&lt;\/p&gt;&#8221;<\/span>&#10;}&#10;&#10;<span style=\"color:#64748b !important;\">\/\/ Works for Gmail, Outlook, and IMAP<\/span>&#10;<span style=\"color:#64748b !important;\">\/\/ account_id tells Unipile which account to use<\/span><\/div>\n      <\/div>\n      <div class=\"spu-provider-strip\" style=\"margin-top:16px !important;\">\n        <div class=\"spu-prov-item\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\"><span class=\"spu-prov-label\">Gmail<\/span><\/div>\n        <span class=\"spu-prov-arrow\">+<\/span>\n        <div class=\"spu-prov-item\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\"><span class=\"spu-prov-label\">Outlook<\/span><\/div>\n        <span class=\"spu-prov-arrow\">+<\/span>\n        <div class=\"spu-prov-item\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\"><span class=\"spu-prov-label\">IMAP<\/span><\/div>\n        <span class=\"spu-prov-endpoint\">\/api\/v1\/emails<\/span>\n      <\/div>\n      <span class=\"spu-internal-link\" data-upl-link=\"https:\/\/www.unipile.com\/unified-email-api-integration\/\" data-upl-target=\"_self\"><span>Explore the unified multi-provider email API<\/span><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n    <\/div>\n    <div class=\"spu-benefits\">\n      <div class=\"spu-benefit\">\n        <div class=\"spu-benefit-icon\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\"><polyline points=\"16 18 22 12 16 6\"><\/polyline><polyline points=\"8 6 2 12 8 18\"><\/polyline><\/svg><\/div>\n        <div>\n          <div class=\"spu-benefit-title\">Write once, support every provider<\/div>\n          <pee class=\"spu-benefit-desc\">No separate code paths for Gmail vs Outlook. One integration covers all three providers today and any future additions Unipile adds.<\/pee>\n        <\/div>\n      <\/div>\n      <div class=\"spu-benefit\">\n        <div class=\"spu-benefit-icon\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg><\/div>\n        <div>\n          <div class=\"spu-benefit-title\">Token refresh handled automatically<\/div>\n          <pee class=\"spu-benefit-desc\">OAuth2 access tokens expire. Unipile refreshes them transparently. Your code never handles token lifecycle; just call the API and send.<\/pee>\n        <\/div>\n      <\/div>\n      <div class=\"spu-benefit\">\n        <div class=\"spu-benefit-icon\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\"><rect x=\"2\" y=\"3\" width=\"20\" height=\"14\" rx=\"2\"><\/rect><line x1=\"8\" y1=\"21\" x2=\"16\" y2=\"21\"><\/line><line x1=\"12\" y1=\"17\" x2=\"12\" y2=\"21\"><\/line><\/svg><\/div>\n        <div>\n          <div class=\"spu-benefit-title\">Scale to thousands of linked accounts<\/div>\n          <pee class=\"spu-benefit-desc\">Each user links their own account. You manage an account_id per user; Unipile handles the rest. No per-provider SDK juggling.<\/pee>\n        <\/div>\n      <\/div>\n      <div class=\"spu-benefit\">\n        <div class=\"spu-benefit-icon\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><polyline points=\"12 6 12 12 16 14\"><\/polyline><\/svg><\/div>\n        <div>\n          <div class=\"spu-benefit-title\">Consistent response format<\/div>\n          <pee class=\"spu-benefit-desc\">The API returns the same JSON structure regardless of provider. Parse one schema, build one error handler, ship faster.<\/pee>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n  <div style=\"background:#f8fafc !important;border:1px solid #e5e7eb !important;border-radius:14px !important;padding:28px !important;\">\n    <pee style=\"font-size:16px !important;line-height:1.8 !important;color:#1e293b !important;margin-bottom:12px !important;\">Need to send emails on behalf of your users at scale? Read the full guide on how to <span class=\"spu-internal-link\" style=\"display:inline-flex !important;margin-top:0 !important;\" data-upl-link=\"https:\/\/www.unipile.com\/send-email-on-behalf-of-user-api-the-game-changer-for-software-editors\/\" data-upl-target=\"_self\"><span>send emails on behalf of your users<\/span><\/span>, including the compliance and consent model Unipile uses to keep everything auditable.<\/pee>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  function init(){\n    document.querySelectorAll('#unipile-sendapi-unified [data-upl-link]').forEach(function(el){\n      el.style.cursor='pointer';\n      el.addEventListener('click',function(){\n        window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target')||'_self');\n      });\n    });\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n})();\n<\/script>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"unipile-sea-feat\" class=\"seaf-wrapper\">\n<style>\n#unipile-sea-feat.seaf-wrapper,\n#unipile-sea-feat.seaf-wrapper *,\n#unipile-sea-feat.seaf-wrapper *::before,\n#unipile-sea-feat.seaf-wrapper *::after {\n  margin:0!important;padding:0!important;box-sizing:border-box!important;border:none!important;\n  outline:none!important;font-family:'Inter',-apple-system,BlinkMacSystemFont,sans-serif!important;\n  line-height:normal!important;letter-spacing:normal!important;text-transform:none!important;\n  text-decoration:none!important;list-style:none!important;background:transparent!important;\n}\n#unipile-sea-feat.seaf-wrapper { max-width:1100px!important;margin:0 auto!important;padding:20px 20px 60px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-anchor { display:block!important;position:relative!important;top:-80px!important;visibility:hidden!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-badge { display:inline-flex!important;align-items:center!important;gap:8px!important;background:rgba(59,185,139,0.12)!important;color:#2da077!important;padding:8px 16px!important;border-radius:20px!important;font-size:0.75rem!important;font-weight:600!important;margin-bottom:20px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-badge svg { width:16px!important;height:16px!important;stroke:#2da077!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-h2 { font-family:'Poppins',sans-serif!important;font-size:clamp(26px,4vw,34px)!important;font-weight:700!important;color:#0f2736!important;margin-bottom:12px!important;line-height:1.25!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-lead { font-size:1rem!important;color:#1e293b!important;line-height:1.6!important;max-width:800px!important;margin-bottom:36px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-card { background:#ffffff!important;border-radius:16px!important;overflow:hidden!important;box-shadow:0 2px 16px rgba(0,0,0,0.08)!important;border:1px solid #e5e7eb!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-card-header { padding:24px 32px!important;border-bottom:1px solid #e5e7eb!important;display:flex!important;justify-content:space-between!important;align-items:center!important;gap:20px!important;background:#fff!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-card-title { font-family:'Poppins',sans-serif!important;font-size:22px!important;font-weight:700!important;color:#1e293b!important;line-height:1.2!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-card-logos { display:flex!important;align-items:center!important;gap:10px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-card-logos img { width:36px!important;height:36px!important;object-fit:contain!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-content { display:flex!important;min-height:420px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-sidebar { width:220px!important;min-width:220px!important;border-right:1px solid #e5e7eb!important;padding:20px 0!important;background:linear-gradient(180deg,#fafbfc 0%,#ffffff 100%)!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-tab { display:flex!important;align-items:center!important;gap:12px!important;padding:12px 20px!important;font-size:14px!important;font-weight:500!important;color:#64748b!important;cursor:pointer!important;transition:all 0.3s ease!important;background:transparent!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-tab:hover { color:#1e293b!important;background:rgba(59,185,139,0.04)!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-tab.active { color:#1e293b!important;font-weight:600!important;background:rgba(59,185,139,0.08)!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-tab-icon { width:34px!important;height:34px!important;min-width:34px!important;background:rgba(100,116,139,0.08)!important;border-radius:8px!important;display:flex!important;align-items:center!important;justify-content:center!important;transition:all 0.3s ease!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-tab.active .seaf-tab-icon { background:rgba(59,185,139,0.15)!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-tab-icon svg { width:16px!important;height:16px!important;stroke:#64748b!important;transition:stroke 0.3s ease!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-tab.active .seaf-tab-icon svg { stroke:#3BB98B!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-tab-content { flex:1!important;display:flex!important;flex-direction:column!important;gap:6px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-tab-label { font-size:13px!important;line-height:1.2!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-label-full { display:inline!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-label-short { display:none!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-progress-bar { width:100%!important;height:4px!important;background:#d1d5db!important;border-radius:3px!important;overflow:hidden!important;margin-top:4px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-progress-fill { height:100%!important;width:0%!important;background:#3BB98B!important;border-radius:3px!important;transition:none!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-tab.active .seaf-progress-fill.animating { width:100%!important;transition:width 5s linear!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-panels { flex:1!important;padding:24px 28px!important;overflow-y:auto!important;position:relative!important;max-height:420px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-panel { display:none!important;animation:seafFadeIn 0.4s ease!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-panel.active { display:block!important; }\n@keyframes seafFadeIn { from{opacity:0;transform:translateX(10px);}to{opacity:1;transform:translateX(0);} }\n#unipile-sea-feat.seaf-wrapper .seaf-panel-title { font-family:'Poppins',sans-serif!important;font-size:18px!important;font-weight:600!important;color:#1e293b!important;margin-bottom:4px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-panel-count { font-size:12px!important;color:#64748b!important;margin-bottom:18px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-panel-count span { color:#3BB98B!important;font-weight:600!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-table-head { display:grid!important;grid-template-columns:1fr 90px 90px 90px!important;padding:0 14px 10px!important;border-bottom:1px solid #e5e7eb!important;margin-bottom:6px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-th { font-size:12px!important;font-weight:700!important;color:#0f2736!important;text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important;gap:6px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-th img { width:18px!important;height:18px!important;object-fit:contain!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-th:first-child { text-align:left!important;justify-content:flex-start!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-rows { display:flex!important;flex-direction:column!important;gap:2px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-row { display:grid!important;grid-template-columns:1fr 90px 90px 90px!important;padding:10px 14px!important;background:#f8f9fa!important;border-radius:8px!important;transition:all 0.2s ease!important;align-items:center!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-row:hover { background:rgba(59,185,139,0.06)!important;transform:translateX(3px)!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-row-name { font-size:13px!important;font-weight:500!important;color:#1e293b!important;line-height:1.3!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-cell { text-align:center!important;display:flex!important;align-items:center!important;justify-content:center!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-dot { width:10px!important;height:10px!important;border-radius:50%!important;background:#3BB98B!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-dot-empty { width:10px!important;height:10px!important;border-radius:50%!important;background:#e2e8f0!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-controls { position:absolute!important;bottom:16px!important;right:16px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-ctrl-btn { width:32px!important;height:32px!important;background:#f8f9fa!important;border-radius:50%!important;display:flex!important;align-items:center!important;justify-content:center!important;cursor:pointer!important;transition:all 0.2s ease!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-ctrl-btn:hover { background:rgba(59,185,139,0.15)!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-ctrl-btn svg { width:12px!important;height:12px!important;stroke:#64748b!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-ctrl-btn.active svg { stroke:#3BB98B!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-cta-wrap { margin-top:32px!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-cta { display:inline-flex!important;align-items:center!important;gap:8px!important;background:#DDDF4C!important;color:#0f2736!important;padding:14px 28px!important;border-radius:8px!important;font-size:15px!important;font-weight:600!important;cursor:pointer!important;transition:all 0.3s ease!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-cta:hover { transform:translateY(-3px)!important; }\n#unipile-sea-feat.seaf-wrapper .seaf-cta svg { width:18px!important;height:18px!important;stroke:#0f2736!important; }\n@media(max-width:900px){\n  #unipile-sea-feat.seaf-wrapper .seaf-content { flex-direction:column!important;min-height:auto!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-sidebar { width:100%!important;min-width:100%!important;border-right:none!important;border-bottom:1px solid #e5e7eb!important;padding:12px!important;display:flex!important;gap:8px!important;overflow-x:auto!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-tab { flex-direction:column!important;padding:10px 14px!important;border-radius:10px!important;min-width:90px!important;text-align:center!important;background:#ffffff!important;border:1px solid #e5e7eb!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-tab.active { border-color:#3BB98B!important;background:rgba(59,185,139,0.1)!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-tab-content { align-items:center!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-label-full { display:none!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-label-short { display:inline!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-panels { padding:20px 16px!important;max-height:none!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-table-head { grid-template-columns:1fr 70px 70px 70px!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-row { grid-template-columns:1fr 70px 70px 70px!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-h2 { font-size:26px!important; }\n}\n@media(max-width:500px){\n  #unipile-sea-feat.seaf-wrapper .seaf-tab { min-width:75px!important;padding:8px 10px!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-tab-icon { width:28px!important;height:28px!important;min-width:28px!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-table-head { grid-template-columns:1fr 60px 60px 60px!important;padding:0 10px 8px!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-row { grid-template-columns:1fr 60px 60px 60px!important;padding:8px 10px!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-th { font-size:10px!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-th img { width:14px!important;height:14px!important; }\n  #unipile-sea-feat.seaf-wrapper .seaf-row-name { font-size:12px!important; }\n}\n<\/style>\n<span id=\"anchor-endpoints\" class=\"seaf-anchor\"><\/span>\n<div class=\"seaf-badge\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"12 2 2 7 12 12 22 7 12 2\"\/><polyline points=\"2 17 12 22 22 17\"\/><polyline points=\"2 12 12 17 22 12\"\/><\/svg><span>API Reference<\/span><\/div>\n<h2 class=\"seaf-h2\">All Send Email API Endpoints, Organized<\/h2>\n<pee class=\"seaf-lead\">Every endpoint available for connecting accounts, sending and replying, managing your mailbox, and listening to events across Gmail, Outlook, and IMAP with a single integration.<\/pee>\n<div class=\"seaf-card\">\n  <div class=\"seaf-card-header\">\n    <span class=\"seaf-card-title\">Explore All Endpoints<\/span>\n    <div class=\"seaf-card-logos\">\n      <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\">\n      <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\">\n      <img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\">\n    <\/div>\n  <\/div>\n  <div class=\"seaf-content\">\n    <div class=\"seaf-sidebar\">\n      <div class=\"seaf-tab active\" data-seaftab=\"send\">\n        <div class=\"seaf-tab-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><line x1=\"22\" y1=\"2\" x2=\"11\" y2=\"13\"\/><polygon points=\"22 2 15 22 11 13 2 9 22 2\"\/><\/svg><\/div>\n        <div class=\"seaf-tab-content\"><span class=\"seaf-tab-label\"><span class=\"seaf-label-full\">Send &amp; Reply<\/span><span class=\"seaf-label-short\">Send<\/span><\/span><div class=\"seaf-progress-bar\"><div class=\"seaf-progress-fill\"><\/div><\/div><\/div>\n      <\/div>\n      <div class=\"seaf-tab\" data-seaftab=\"account\">\n        <div class=\"seaf-tab-icon\"><svg 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\"\/><path d=\"M7 11V7a5 5 0 0 1 10 0v4\"\/><\/svg><\/div>\n        <div class=\"seaf-tab-content\"><span class=\"seaf-tab-label\"><span class=\"seaf-label-full\">Account Setup<\/span><span class=\"seaf-label-short\">Account<\/span><\/span><div class=\"seaf-progress-bar\"><div class=\"seaf-progress-fill\"><\/div><\/div><\/div>\n      <\/div>\n      <div class=\"seaf-tab\" data-seaftab=\"manage\">\n        <div class=\"seaf-tab-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 19a2 2 0 0 1-2 2H4a2 2 0 0 1-2-2V5a2 2 0 0 1 2-2h5l2 3h9a2 2 0 0 1 2 2z\"\/><\/svg><\/div>\n        <div class=\"seaf-tab-content\"><span class=\"seaf-tab-label\"><span class=\"seaf-label-full\">Manage Emails<\/span><span class=\"seaf-label-short\">Manage<\/span><\/span><div class=\"seaf-progress-bar\"><div class=\"seaf-progress-fill\"><\/div><\/div><\/div>\n      <\/div>\n      <div class=\"seaf-tab\" data-seaftab=\"webhooks\">\n        <div class=\"seaf-tab-icon\"><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><path d=\"M22 11.08V12a10 10 0 1 1-5.93-9.14\"\/><polyline points=\"22 4 12 14.01 9 11.01\"\/><\/svg><\/div>\n        <div class=\"seaf-tab-content\"><span class=\"seaf-tab-label\"><span>Webhooks<\/span><\/span><div class=\"seaf-progress-bar\"><div class=\"seaf-progress-fill\"><\/div><\/div><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"seaf-panels\">\n      <div class=\"seaf-panel active\" data-seafpanel=\"send\">\n        <h3 class=\"seaf-panel-title\">Send &amp; Reply<\/h3>\n        <pee class=\"seaf-panel-count\"><span>4<\/span> endpoints available<\/pee>\n        <div class=\"seaf-table-head\">\n          <div class=\"seaf-th\"><\/div>\n          <div class=\"seaf-th\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\"><span>Gmail<\/span><\/div>\n          <div class=\"seaf-th\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\"><span>Outlook<\/span><\/div>\n          <div class=\"seaf-th\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\"><span>IMAP<\/span><\/div>\n        <\/div>\n        <div class=\"seaf-rows\">\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">Send an Email<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">Reply to an Email<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">Forward an Email<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">Send with Attachments<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"seaf-panel\" data-seafpanel=\"account\">\n        <h3 class=\"seaf-panel-title\">Account Setup<\/h3>\n        <pee class=\"seaf-panel-count\"><span>3<\/span> endpoints available<\/pee>\n        <div class=\"seaf-table-head\">\n          <div class=\"seaf-th\"><\/div>\n          <div class=\"seaf-th\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\"><span>Gmail<\/span><\/div>\n          <div class=\"seaf-th\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\"><span>Outlook<\/span><\/div>\n          <div class=\"seaf-th\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\"><span>IMAP<\/span><\/div>\n        <\/div>\n        <div class=\"seaf-rows\">\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">Hosted Auth: white-label OAuth flow<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">Use your own OAuth screen<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot-empty\"><\/div><\/div><\/div>\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">Connect with credentials (SMTP)<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot-empty\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot-empty\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"seaf-panel\" data-seafpanel=\"manage\">\n        <h3 class=\"seaf-panel-title\">Manage Emails<\/h3>\n        <pee class=\"seaf-panel-count\"><span>5<\/span> endpoints available<\/pee>\n        <div class=\"seaf-table-head\">\n          <div class=\"seaf-th\"><\/div>\n          <div class=\"seaf-th\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\"><span>Gmail<\/span><\/div>\n          <div class=\"seaf-th\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\"><span>Outlook<\/span><\/div>\n          <div class=\"seaf-th\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\"><span>IMAP<\/span><\/div>\n        <\/div>\n        <div class=\"seaf-rows\">\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">List Emails<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">Get Email<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">Delete Email<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">Move Email<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">List Folders<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"seaf-panel\" data-seafpanel=\"webhooks\">\n        <h3 class=\"seaf-panel-title\">Webhooks<\/h3>\n        <pee class=\"seaf-panel-count\"><span>2<\/span> events available<\/pee>\n        <div class=\"seaf-table-head\">\n          <div class=\"seaf-th\"><\/div>\n          <div class=\"seaf-th\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/gmail-3.svg\" alt=\"Gmail\"><span>Gmail<\/span><\/div>\n          <div class=\"seaf-th\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/outlook-2.svg\" alt=\"Outlook\"><span>Outlook<\/span><\/div>\n          <div class=\"seaf-th\"><img decoding=\"async\" src=\"https:\/\/www.unipile.com\/wp-content\/uploads\/2024\/02\/imap-1.svg\" alt=\"IMAP\"><span>IMAP<\/span><\/div>\n        <\/div>\n        <div class=\"seaf-rows\">\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">New Email received<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n          <div class=\"seaf-row\"><span class=\"seaf-row-name\">Open and click tracking<\/span><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><div class=\"seaf-cell\"><div class=\"seaf-dot\"><\/div><\/div><\/div>\n        <\/div>\n      <\/div>\n      <div class=\"seaf-controls\">\n        <div class=\"seaf-ctrl-btn active\" id=\"seafPlayPause\">\n          <svg id=\"seafPauseIcon\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><rect x=\"6\" y=\"4\" width=\"4\" height=\"16\"\/><rect x=\"14\" y=\"4\" width=\"4\" height=\"16\"\/><\/svg>\n          <svg id=\"seafPlayIcon\" style=\"display:none;\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polygon points=\"5 3 19 12 5 21 5 3\"\/><\/svg>\n        <\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<div class=\"seaf-cta-wrap\">\n  <span class=\"seaf-cta\" data-upl-link=\"https:\/\/developer.unipile.com\/docs\/emails\" data-upl-target=\"_blank\"><span>Explore API Reference<\/span><svg viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\" stroke-linecap=\"round\" stroke-linejoin=\"round\"><polyline points=\"9 18 15 12 9 6\"><\/polyline><\/svg><\/span>\n<\/div>\n<\/div>\n<script>\n(function(){\n  var section=document.getElementById('unipile-sea-feat');if(!section)return;\n  var tabs=['send','account','manage','webhooks'];var idx=0;var timer=null;var playing=true;var started=false;var DUR=5000;\n  function startProg(){\n    section.querySelectorAll('.seaf-progress-fill').forEach(function(f){f.classList.remove('animating');f.style.width='0%';});\n    setTimeout(function(){var at=section.querySelector('.seaf-tab.active');if(at){var pf=at.querySelector('.seaf-progress-fill');if(pf)pf.classList.add('animating');}},50);\n  }\n  function switchTo(name){\n    section.querySelectorAll('.seaf-tab').forEach(function(t){t.classList.remove('active');});\n    section.querySelectorAll('.seaf-panel').forEach(function(p){p.classList.remove('active');});\n    var at=section.querySelector('.seaf-tab[data-seaftab=\"'+name+'\"]');var ap=section.querySelector('.seaf-panel[data-seafpanel=\"'+name+'\"]');\n    if(at)at.classList.add('active');if(ap)ap.classList.add('active');idx=tabs.indexOf(name);\n    if(playing&&started){startProg();clearInterval(timer);timer=setInterval(next,DUR);}\n  }\n  function next(){idx=(idx+1)%tabs.length;switchTo(tabs[idx]);}\n  function togglePlay(){\n    playing=!playing;\n    var pi=document.getElementById('seafPauseIcon');var pli=document.getElementById('seafPlayIcon');var btn=document.getElementById('seafPlayPause');\n    if(playing){pi.style.display='block';pli.style.display='none';btn.classList.add('active');if(started){startProg();timer=setInterval(next,DUR);}}\n    else{pi.style.display='none';pli.style.display='block';btn.classList.remove('active');clearInterval(timer);section.querySelectorAll('.seaf-progress-fill').forEach(function(f){f.classList.remove('animating');});}\n  }\n  function startAuto(){if(started)return;started=true;startProg();timer=setInterval(next,DUR);}\n  function stopAuto(){clearInterval(timer);section.querySelectorAll('.seaf-progress-fill').forEach(function(f){f.classList.remove('animating');f.style.width='0%';});}\n  var obs=new IntersectionObserver(function(entries){entries.forEach(function(e){if(e.isIntersecting&&playing){if(!started)startAuto();else{startProg();timer=setInterval(next,DUR);}}else{stopAuto();started=false;}});},{threshold:0.3});\n  obs.observe(section);\n  section.querySelectorAll('.seaf-tab').forEach(function(t){t.addEventListener('click',function(){switchTo(this.getAttribute('data-seaftab'));});});\n  document.getElementById('seafPlayPause').addEventListener('click',togglePlay);\n  section.querySelectorAll('[data-upl-link]').forEach(function(el){el.style.cursor='pointer';el.addEventListener('click',function(){window.open(el.getAttribute('data-upl-link'),el.getAttribute('data-upl-target')||'_self');});});\n})();\n<\/script>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"unipile-sendapi-cta-mid\" class=\"scm-wrapper\">\n<style>\n#unipile-sendapi-cta-mid.scm-wrapper,\n#unipile-sendapi-cta-mid.scm-wrapper *,\n#unipile-sendapi-cta-mid.scm-wrapper *::before,\n#unipile-sendapi-cta-mid.scm-wrapper *::after {\n  margin: 0 !important; padding: 0 !important;\n  box-sizing: border-box !important; border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important; letter-spacing: normal !important;\n  text-transform: none !important; text-decoration: none !important;\n  list-style: none !important; background: transparent !important;\n}\n#unipile-sendapi-cta-mid.scm-wrapper { max-width: 1100px !important; margin: 0 auto !important; padding: 0 20px 60px !important; }\n#unipile-sendapi-cta-mid.scm-wrapper .scm-strip { background: linear-gradient(135deg, #0f2736 0%, #1a3a52 100%) !important; border-radius: 20px !important; padding: 48px !important; display: flex !important; align-items: center !important; justify-content: space-between !important; gap: 32px !important; }\n#unipile-sendapi-cta-mid.scm-wrapper .scm-left { flex: 1 !important; }\n#unipile-sendapi-cta-mid.scm-wrapper .scm-eyebrow { font-size: 0.72rem !important; font-weight: 600 !important; color: #3BB98B !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 10px !important; }\n#unipile-sendapi-cta-mid.scm-wrapper .scm-title { font-family: 'Poppins', sans-serif !important; font-size: 26px !important; font-weight: 700 !important; color: #fff !important; line-height: 1.3 !important; margin-bottom: 10px !important; }\n#unipile-sendapi-cta-mid.scm-wrapper .scm-desc { font-size: 16px !important; color: rgba(255,255,255,0.70) !important; line-height: 1.7 !important; }\n#unipile-sendapi-cta-mid.scm-wrapper .scm-right { flex-shrink: 0 !important; }\n#unipile-sendapi-cta-mid.scm-wrapper .scm-btn { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: #DDDF4C !important; color: #0f2736 !important; font-weight: 700 !important; font-size: 0.92rem !important; padding: 14px 28px !important; border-radius: 8px !important; cursor: pointer !important; transition: transform 0.2s !important; white-space: nowrap !important; }\n#unipile-sendapi-cta-mid.scm-wrapper .scm-btn:hover { transform: translateY(-5px) !important; }\n@media (max-width: 700px) {\n  #unipile-sendapi-cta-mid.scm-wrapper .scm-strip { flex-direction: column !important; text-align: center !important; padding: 32px 24px !important; }\n}\n<\/style>\n  <div class=\"scm-strip\">\n    <div class=\"scm-left\">\n      <div class=\"scm-eyebrow\">Email API Guide<\/div>\n      <div class=\"scm-title\">Want the complete email API integration guide?<\/div>\n      <pee class=\"scm-desc\">Covers authentication flows, webhook setup, reading and sending emails, attachments, and full provider comparison, everything you need to build a production-ready send email API integration.<\/pee>\n    <\/div>\n    <div class=\"scm-right\">\n      <span class=\"scm-btn\" data-upl-link=\"https:\/\/www.unipile.com\/email-api-guide\/\" data-upl-target=\"_self\"><span>Read the Email API Guide<\/span><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  function init(){\n    document.querySelectorAll('#unipile-sendapi-cta-mid [data-upl-link]').forEach(function(el){\n      el.style.cursor='pointer';\n      el.addEventListener('click',function(){\n        window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target')||'_self');\n      });\n    });\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n})();\n<\/script>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"unipile-sendapi-auth\" class=\"sau-wrapper\">\n<style>\n#unipile-sendapi-auth.sau-wrapper,\n#unipile-sendapi-auth.sau-wrapper *,\n#unipile-sendapi-auth.sau-wrapper *::before,\n#unipile-sendapi-auth.sau-wrapper *::after {\n  margin: 0 !important; padding: 0 !important;\n  box-sizing: border-box !important; border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important; letter-spacing: normal !important;\n  text-transform: none !important; text-decoration: none !important;\n  list-style: none !important; background: transparent !important;\n}\n#unipile-sendapi-auth.sau-wrapper { max-width: 1100px !important; margin: 0 auto !important; padding: 20px 20px 60px !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-anchor { display: block !important; position: relative !important; top: -80px !important; visibility: hidden !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-section-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(59,185,139,0.10) !important; border-radius: 20px !important; padding: 5px 14px !important; margin-bottom: 16px !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-section-badge-text { font-size: 0.72rem !important; font-weight: 600 !important; color: #3BB98B !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-h2 { font-family: 'Poppins', sans-serif !important; font-size: 38px !important; font-weight: 700 !important; color: #0f2736 !important; line-height: 1.2 !important; margin-bottom: 14px !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-lead { font-size: 17px !important; line-height: 1.8 !important; color: #1e293b !important; margin-bottom: 40px !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-grid { display: grid !important; grid-template-columns: repeat(2, 1fr) !important; gap: 24px !important; margin-bottom: 40px !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-card { background: #fff !important; border: 1px solid #e5e7eb !important; border-radius: 16px !important; padding: 28px 24px !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-card-icon { width: 44px !important; height: 44px !important; border-radius: 12px !important; background: rgba(59,185,139,0.10) !important; display: flex !important; align-items: center !important; justify-content: center !important; margin-bottom: 14px !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-card-title { font-family: 'Poppins', sans-serif !important; font-size: 17px !important; font-weight: 600 !important; color: #0f2736 !important; margin-bottom: 10px !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-card-desc { font-size: 15px !important; line-height: 1.7 !important; color: #64748b !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-soc2 { display: flex !important; align-items: center !important; gap: 20px !important; background: #f8fafc !important; border: 1px solid #e5e7eb !important; border-radius: 14px !important; padding: 24px 28px !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-soc2-badge { background: #0f2736 !important; color: #DDDF4C !important; font-family: 'Poppins', sans-serif !important; font-size: 13px !important; font-weight: 700 !important; padding: 10px 18px !important; border-radius: 10px !important; white-space: nowrap !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-soc2-text { font-size: 15px !important; line-height: 1.7 !important; color: #1e293b !important; }\n#unipile-sendapi-auth.sau-wrapper .sau-link { display: inline-flex !important; align-items: center !important; gap: 6px !important; font-size: 14px !important; font-weight: 600 !important; color: #3BB98B !important; cursor: pointer !important; margin-top: 8px !important; }\n@media (max-width: 700px) {\n  #unipile-sendapi-auth.sau-wrapper .sau-grid { grid-template-columns: 1fr !important; }\n  #unipile-sendapi-auth.sau-wrapper .sau-h2 { font-size: 26px !important; }\n  #unipile-sendapi-auth.sau-wrapper .sau-soc2 { flex-direction: column !important; }\n}\n<\/style>\n  <span id=\"anchor-auth\" class=\"sau-anchor\"><\/span>\n  <div class=\"sau-section-badge\"><span class=\"sau-section-badge-text\">Auth &amp; Security<\/span><\/div>\n  <h2 class=\"sau-h2\">Authentication and Security for Your Send Email API Integration<\/h2>\n  <pee class=\"sau-lead\">Handling user email credentials is one of the highest-risk parts of any SaaS integration. Unipile&#8217;s architecture is designed so you never store or transmit OAuth2 tokens directly; the risk surface stays minimal and compliance stays manageable.<\/pee>\n  <div class=\"sau-grid\">\n    <div class=\"sau-card\">\n      <div class=\"sau-card-icon\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\"><path d=\"M12 22s8-4 8-10V5l-8-3-8 3v7c0 6 8 10 8 10z\"><\/path><\/svg><\/div>\n      <div class=\"sau-card-title\">OAuth2: no credential storage on your side<\/div>\n      <pee class=\"sau-card-desc\">Unipile generates the OAuth2 consent URL, collects the authorization code, and stores the access and refresh tokens in its own encrypted vault. Your backend only ever sees an <code style=\"font-family:monospace !important;font-size:12px !important;background:rgba(0,0,0,0.05) !important;padding:1px 4px !important;border-radius:3px !important;\">account_id<\/code>. No raw token, no password, no credential drift.<\/pee>\n    <\/div>\n    <div class=\"sau-card\">\n      <div class=\"sau-card-icon\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\"><circle cx=\"12\" cy=\"12\" r=\"10\"><\/circle><polyline points=\"12 6 12 12 16 14\"><\/polyline><\/svg><\/div>\n      <div class=\"sau-card-title\">Automatic token refresh<\/div>\n      <pee class=\"sau-card-desc\">Gmail OAuth2 tokens expire after 1 hour. Microsoft tokens expire after 1 hour (access) or 90 days (refresh). Unipile refreshes them automatically before expiry. Your send email API calls never fail due to a stale token.<\/pee>\n    <\/div>\n    <div class=\"sau-card\">\n      <div class=\"sau-card-icon\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\"><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><\/div>\n      <div class=\"sau-card-title\">Minimal OAuth2 scopes<\/div>\n      <pee class=\"sau-card-desc\">For a send-only integration, Unipile requests only the scopes required: <code style=\"font-family:monospace !important;font-size:12px !important;background:rgba(0,0,0,0.05) !important;padding:1px 4px !important;border-radius:3px !important;\">gmail.send<\/code> for Gmail and <code style=\"font-family:monospace !important;font-size:12px !important;background:rgba(0,0,0,0.05) !important;padding:1px 4px !important;border-radius:3px !important;\">Mail.Send<\/code> for Outlook. This follows the principle of least privilege and reduces the attack surface for your users&#8217; data.<\/pee>\n    <\/div>\n    <div class=\"sau-card\">\n      <div class=\"sau-card-icon\"><svg width=\"22\" height=\"22\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"#3BB98B\" stroke-width=\"2\"><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><\/div>\n      <div class=\"sau-card-title\">Webhook signature verification<\/div>\n      <pee class=\"sau-card-desc\">Every webhook Unipile sends to your endpoint includes a signature header you can verify against your webhook secret. This ensures event payloads cannot be forged by third parties attempting to trigger actions in your system.<\/pee>\n    <\/div>\n  <\/div>\n  <div class=\"sau-soc2\">\n    <div class=\"sau-soc2-badge\">SOC 2 Type II<\/div>\n    <div>\n      <pee class=\"sau-soc2-text\">Unipile&#8217;s infrastructure is SOC 2 Type II certified. Audited controls cover access management, encryption at rest and in transit, incident response, and availability. This makes it straightforward to pass vendor security reviews when your SaaS customers ask how you handle their email credentials.<\/pee>\n      <span class=\"sau-link\" data-upl-link=\"https:\/\/www.unipile.com\/secure-email-api-for-developers-and-businesses\/\" data-upl-target=\"_self\"><span>Learn about the secure email API<\/span><svg width=\"13\" height=\"13\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n    <\/div>\n  <\/div>\n  <div class=\"sau-soc2\" style=\"margin-top:16px !important;\">\n    <div class=\"sau-soc2-badge\">CASA Tier 2<\/div>\n    <div>\n      <pee class=\"sau-soc2-text\">Unipile is CASA Tier 2 assessed, the security standard required by Google for applications accessing sensitive Gmail API scopes. The assessment is conducted by an authorized lab and covers data handling, access controls, and secure development practices. Required to maintain production access to Gmail sending scopes.<\/pee>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  function init(){\n    document.querySelectorAll('#unipile-sendapi-auth [data-upl-link]').forEach(function(el){\n      el.style.cursor='pointer';\n      el.addEventListener('click',function(){\n        window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target')||'_self');\n      });\n    });\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n})();\n<\/script>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"unipile-sendapi-feattable\" class=\"sft-wrapper\">\n<style>\n#unipile-sendapi-feattable.sft-wrapper,\n#unipile-sendapi-feattable.sft-wrapper *,\n#unipile-sendapi-feattable.sft-wrapper *::before,\n#unipile-sendapi-feattable.sft-wrapper *::after {\n  margin: 0 !important; padding: 0 !important;\n  box-sizing: border-box !important; border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important; letter-spacing: normal !important;\n  text-transform: none !important; text-decoration: none !important;\n  list-style: none !important; background: transparent !important;\n}\n#unipile-sendapi-feattable.sft-wrapper { max-width: 1100px !important; margin: 0 auto !important; padding: 20px 20px 60px !important; }\n#unipile-sendapi-feattable.sft-wrapper .sft-section-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(59,185,139,0.10) !important; border-radius: 20px !important; padding: 5px 14px !important; margin-bottom: 16px !important; }\n#unipile-sendapi-feattable.sft-wrapper .sft-section-badge-text { font-size: 0.72rem !important; font-weight: 600 !important; color: #3BB98B !important; }\n#unipile-sendapi-feattable.sft-wrapper .sft-h2 { font-family: 'Poppins', sans-serif !important; font-size: 38px !important; font-weight: 700 !important; color: #0f2736 !important; line-height: 1.2 !important; margin-bottom: 14px !important; }\n#unipile-sendapi-feattable.sft-wrapper .sft-lead { font-size: 17px !important; line-height: 1.8 !important; color: #1e293b !important; margin-bottom: 40px !important; }\n#unipile-sendapi-feattable.sft-wrapper .sft-table-wrap { overflow-x: auto !important; border-radius: 16px !important; border: 1px solid #e5e7eb !important; }\n#unipile-sendapi-feattable.sft-wrapper table { width: 100% !important; border-collapse: collapse !important; }\n#unipile-sendapi-feattable.sft-wrapper thead tr { background: #0f2736 !important; }\n#unipile-sendapi-feattable.sft-wrapper thead th { padding: 16px 20px !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 600 !important; color: #fff !important; text-align: center !important; white-space: nowrap !important; }\n#unipile-sendapi-feattable.sft-wrapper thead th:first-child { text-align: left !important; color: rgba(255,255,255,0.70) !important; font-size: 13px !important; font-weight: 500 !important; }\n#unipile-sendapi-feattable.sft-wrapper thead th.sft-th-gmail { color: #DDDF4C !important; }\n#unipile-sendapi-feattable.sft-wrapper thead th.sft-th-outlook { color: #7dd3fc !important; }\n#unipile-sendapi-feattable.sft-wrapper thead th.sft-th-imap { color: #a5b4fc !important; }\n#unipile-sendapi-feattable.sft-wrapper tbody tr { border-bottom: 1px solid #f1f5f9 !important; transition: background 0.15s !important; }\n#unipile-sendapi-feattable.sft-wrapper tbody tr:last-child { border-bottom: none !important; }\n#unipile-sendapi-feattable.sft-wrapper tbody tr:hover { background: #f8fafc !important; }\n#unipile-sendapi-feattable.sft-wrapper tbody td { padding: 14px 20px !important; font-size: 14px !important; color: #374151 !important; text-align: center !important; vertical-align: middle !important; }\n#unipile-sendapi-feattable.sft-wrapper tbody td:first-child { text-align: left !important; font-weight: 500 !important; color: #0f2736 !important; }\n#unipile-sendapi-feattable.sft-wrapper .sft-check { color: #3BB98B !important; font-size: 18px !important; font-weight: 700 !important; }\n#unipile-sendapi-feattable.sft-wrapper .sft-partial { color: #f59e0b !important; font-size: 13px !important; font-weight: 500 !important; }\n#unipile-sendapi-feattable.sft-wrapper .sft-note { font-size: 12px !important; color: #64748b !important; display: block !important; margin-top: 2px !important; }\n#unipile-sendapi-feattable.sft-wrapper .sft-cat-row td { background: #f4f5f7 !important; font-family: 'Poppins', sans-serif !important; font-size: 11px !important; font-weight: 700 !important; color: #3BB98B !important; text-transform: uppercase !important; letter-spacing: 0.8px !important; padding: 8px 20px !important; text-align: left !important; }\n@media (max-width: 700px) {\n  #unipile-sendapi-feattable.sft-wrapper .sft-h2 { font-size: 26px !important; }\n}\n<\/style>\n  <div class=\"sft-section-badge\"><span class=\"sft-section-badge-text\">API Capabilities<\/span><\/div>\n  <h2 class=\"sft-h2\">Full Email API Feature Coverage Across All Providers<\/h2>\n  <pee class=\"sft-lead\">One integration gives you access to every major email operation across Gmail, Outlook, and IMAP providers. The same endpoint, the same payload structure, the same response format regardless of which account your user has connected.<\/pee>\n  <div class=\"sft-table-wrap\">\n    <table>\n      <thead>\n        <tr>\n          <th>Feature<\/th>\n          <th class=\"sft-th-gmail\">Gmail<\/th>\n          <th class=\"sft-th-outlook\">Outlook \/ M365<\/th>\n          <th class=\"sft-th-imap\">IMAP \/ SMTP<\/th>\n        <\/tr>\n      <\/thead>\n      <tbody>\n        <tr class=\"sft-cat-row\"><td colspan=\"4\">Sending<\/td><\/tr>\n        <tr>\n          <td>Send email from user account<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>Send with attachments<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>Reply in existing thread<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>CC and BCC recipients<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>HTML body content<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>Inline images (CID embedding)<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>Daily send limit (approx.)<\/td>\n          <td><span class=\"sft-partial\">~500 \/ day<\/span><\/td>\n          <td><span class=\"sft-partial\">~10,000 \/ day<\/span><\/td>\n          <td><span class=\"sft-partial\">Server-dependent<\/span><\/td>\n        <\/tr>\n        <tr class=\"sft-cat-row\"><td colspan=\"4\">Reading &amp; Sync<\/td><\/tr>\n        <tr>\n          <td>List and read emails<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>Thread \/ conversation view<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>Real-time webhooks (new email, read, sent)<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>Incremental delta sync<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>Label and folder management<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><span class=\"sft-note\">Labels<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><span class=\"sft-note\">Folders<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><span class=\"sft-note\">Folders<\/span><\/td>\n        <\/tr>\n        <tr class=\"sft-cat-row\"><td colspan=\"4\">Auth &amp; Security<\/td><\/tr>\n        <tr>\n          <td>OAuth2 (no password storage)<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-partial\">App password<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>Automatic token refresh<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n        <\/tr>\n        <tr>\n          <td>SOC 2 Type II \/ CASA Tier 2<\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n          <td><span class=\"sft-check\">&#10003;<\/span><\/td>\n        <\/tr>\n      <\/tbody>\n    <\/table>\n  <\/div>\n<\/div>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"unipile-sendapi-pitfalls\" class=\"spi-wrapper\">\n<style>\n#unipile-sendapi-pitfalls.spi-wrapper,\n#unipile-sendapi-pitfalls.spi-wrapper *,\n#unipile-sendapi-pitfalls.spi-wrapper *::before,\n#unipile-sendapi-pitfalls.spi-wrapper *::after {\n  margin: 0 !important; padding: 0 !important;\n  box-sizing: border-box !important; border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important; letter-spacing: normal !important;\n  text-transform: none !important; text-decoration: none !important;\n  list-style: none !important; background: transparent !important;\n}\n#unipile-sendapi-pitfalls.spi-wrapper { max-width: 1100px !important; margin: 0 auto !important; padding: 20px 20px 60px !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-anchor { display: block !important; position: relative !important; top: -80px !important; visibility: hidden !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-section-badge { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: rgba(59,185,139,0.10) !important; border-radius: 20px !important; padding: 5px 14px !important; margin-bottom: 16px !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-section-badge-text { font-size: 0.72rem !important; font-weight: 600 !important; color: #3BB98B !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-h2 { font-family: 'Poppins', sans-serif !important; font-size: 38px !important; font-weight: 700 !important; color: #0f2736 !important; line-height: 1.2 !important; margin-bottom: 14px !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-lead { font-size: 17px !important; line-height: 1.8 !important; color: #1e293b !important; margin-bottom: 40px !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-list { display: flex !important; flex-direction: column !important; gap: 16px !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-item { display: grid !important; grid-template-columns: 44px 1fr !important; gap: 18px !important; align-items: flex-start !important; background: #fff !important; border: 1px solid #e5e7eb !important; border-radius: 14px !important; padding: 22px !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-item-num { width: 36px !important; height: 36px !important; border-radius: 10px !important; background: rgba(221,223,76,0.15) !important; display: flex !important; align-items: center !important; justify-content: center !important; font-family: 'Poppins', sans-serif !important; font-size: 14px !important; font-weight: 700 !important; color: #0f2736 !important; flex-shrink: 0 !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-item-title { font-family: 'Poppins', sans-serif !important; font-size: 16px !important; font-weight: 600 !important; color: #0f2736 !important; margin-bottom: 6px !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-item-desc { font-size: 15px !important; line-height: 1.7 !important; color: #64748b !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-item-fix { display: flex !important; align-items: flex-start !important; gap: 8px !important; background: rgba(59,185,139,0.07) !important; border-radius: 8px !important; padding: 10px 14px !important; margin-top: 10px !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-item-fix-label { font-size: 12px !important; font-weight: 700 !important; color: #3BB98B !important; white-space: nowrap !important; }\n#unipile-sendapi-pitfalls.spi-wrapper .spi-item-fix-text { font-size: 13px !important; line-height: 1.6 !important; color: #1e293b !important; }\n@media (max-width: 700px) {\n  #unipile-sendapi-pitfalls.spi-wrapper .spi-item { grid-template-columns: 1fr !important; }\n  #unipile-sendapi-pitfalls.spi-wrapper .spi-h2 { font-size: 26px !important; }\n}\n<\/style>\n  <span id=\"anchor-pitfalls\" class=\"spi-anchor\"><\/span>\n  <div class=\"spi-section-badge\"><span class=\"spi-section-badge-text\">Common Pitfalls<\/span><\/div>\n  <h2 class=\"spi-h2\">Common Mistakes When Building a Send Email API Integration<\/h2>\n  <pee class=\"spi-lead\">Most issues developers encounter when integrating a user-account send email API fall into a small set of categories. Here are the ones worth knowing before you start building.<\/pee>\n  <div class=\"spi-list\">\n    <div class=\"spi-item\">\n      <div class=\"spi-item-num\">01<\/div>\n      <div>\n        <div class=\"spi-item-title\">Ignoring provider rate limits<\/div>\n        <pee class=\"spi-item-desc\">Gmail personal accounts are limited to approximately 500 emails per day. Outlook accounts have higher limits but can still throttle under burst conditions. Exceeding these limits results in 429 errors or temporary account suspension by the provider.<\/pee>\n        <div class=\"spi-item-fix\"><span class=\"spi-item-fix-label\">Fix:<\/span><span class=\"spi-item-fix-text\">Track send counts per linked account, implement exponential backoff on 429 responses, and spread bulk sends across time windows rather than sending in a single burst.<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"spi-item\">\n      <div class=\"spi-item-num\">02<\/div>\n      <div>\n        <div class=\"spi-item-title\">Not handling token revocation<\/div>\n        <pee class=\"spi-item-desc\">Users can revoke access at any time from their Google or Microsoft account settings. When this happens, Unipile will return an error on the next API call for that account. If your application does not handle this gracefully, it results in silent email delivery failures.<\/pee>\n        <div class=\"spi-item-fix\"><span class=\"spi-item-fix-label\">Fix:<\/span><span class=\"spi-item-fix-text\">Listen for the <code style=\"font-family:monospace !important;font-size:12px !important;\">account.disconnected<\/code> webhook event and prompt the user to re-link their account.<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"spi-item\">\n      <div class=\"spi-item-num\">03<\/div>\n      <div>\n        <div class=\"spi-item-title\">Sending without explicit user consent<\/div>\n        <pee class=\"spi-item-desc\">Even with a valid OAuth2 token, sending emails from a user&#8217;s account without their knowledge violates Google and Microsoft&#8217;s usage policies and most jurisdictions&#8217; spam laws. The OAuth2 consent screen must clearly explain what your application will do.<\/pee>\n        <div class=\"spi-item-fix\"><span class=\"spi-item-fix-label\">Fix:<\/span><span class=\"spi-item-fix-text\">Use clear language in your OAuth consent screen and in-app descriptions. Document what triggers an automated send and give users control to disable it.<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"spi-item\">\n      <div class=\"spi-item-num\">04<\/div>\n      <div>\n        <div class=\"spi-item-title\">Storing raw OAuth2 tokens in your database<\/div>\n        <pee class=\"spi-item-desc\">If you store access tokens yourself and they are exposed in a data breach, an attacker has full access to all linked email accounts. This is a critical security and compliance risk, especially under GDPR.<\/pee>\n        <div class=\"spi-item-fix\"><span class=\"spi-item-fix-label\">Fix:<\/span><span class=\"spi-item-fix-text\">Use Unipile&#8217;s hosted auth flow. You store only the <code style=\"font-family:monospace !important;font-size:12px !important;\">account_id<\/code>; Unipile holds the tokens in its SOC 2 certified vault. Your database never touches a raw OAuth2 token.<\/span><\/div>\n      <\/div>\n    <\/div>\n    <div class=\"spi-item\">\n      <div class=\"spi-item-num\">05<\/div>\n      <div>\n        <div class=\"spi-item-title\">Treating SMTP and a send email REST API as interchangeable<\/div>\n        <pee class=\"spi-item-desc\">SMTP requires direct server access, credential management, TLS configuration, and bounce handling. A REST send email API abstracts all of that. Combining both approaches in the same codebase adds complexity without benefit.<\/pee>\n        <div class=\"spi-item-fix\"><span class=\"spi-item-fix-label\">Fix:<\/span><span class=\"spi-item-fix-text\">For user-account sending, use the REST API exclusively. SMTP is only relevant if you are operating your own mail infrastructure or have a provider that does not support OAuth2.<\/span><\/div>\n      <\/div>\n    <\/div>\n  <\/div>\n<\/div>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"upl-sendapi-faq\">\n<style>\n#upl-sendapi-faq,\n#upl-sendapi-faq *,\n#upl-sendapi-faq *::before,\n#upl-sendapi-faq *::after {\n  box-sizing: border-box !important;\n}\n#upl-sendapi-faq { font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important; padding: 80px 20px !important; max-width: 900px !important; margin: 0 auto !important; background: #f4f5f7 !important; }\n#upl-sendapi-faq .upl-faq-header { text-align: center !important; margin-bottom: 60px !important; }\n#upl-sendapi-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: 0 0 16px !important; line-height: 1.2 !important; }\n#upl-sendapi-faq .upl-faq-subtitle { font-size: 17px !important; color: #383838 !important; max-width: 700px !important; margin: 0 auto !important; line-height: 1.6 !important; }\n#upl-sendapi-faq .upl-faq-list { display: flex !important; flex-direction: column !important; gap: 12px !important; margin: 0 !important; padding: 0 !important; }\n#upl-sendapi-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; }\n#upl-sendapi-faq .upl-faq-item:hover { border-color: #3BB98B !important; box-shadow: 0 4px 20px rgba(59,185,139,0.08) !important; }\n#upl-sendapi-faq .upl-faq-item.active { border-color: #3BB98B !important; box-shadow: 0 8px 30px rgba(59,185,139,0.12) !important; }\n#upl-sendapi-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; transition: all 0.2s ease !important; margin: 0 !important; }\n#upl-sendapi-faq .upl-faq-question-content { display: flex !important; align-items: flex-start !important; gap: 16px !important; flex: 1 !important; }\n#upl-sendapi-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; display: flex !important; align-items: center !important; justify-content: center !important; font-size: 0.8rem !important; font-weight: 600 !important; transition: all 0.3s ease !important; }\n#upl-sendapi-faq .upl-faq-item.active .upl-faq-number { background: rgba(59,185,139,0.2) !important; color: #2a9d6e !important; }\n#upl-sendapi-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; margin: 0 !important; }\n#upl-sendapi-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; }\n#upl-sendapi-faq .upl-faq-icon svg { width: 18px !important; height: 18px !important; color: #64748b !important; transition: all 0.3s ease !important; display: block !important; }\n#upl-sendapi-faq .upl-faq-item:hover .upl-faq-icon { background: rgba(59,185,139,0.1) !important; }\n#upl-sendapi-faq .upl-faq-item:hover .upl-faq-icon svg { color: #3BB98B !important; }\n#upl-sendapi-faq .upl-faq-item.active .upl-faq-icon { background: #3BB98B !important; transform: rotate(45deg) !important; }\n#upl-sendapi-faq .upl-faq-item.active .upl-faq-icon svg { color: #ffffff !important; }\n#upl-sendapi-faq .upl-faq-answer { max-height: 0 !important; overflow: hidden !important; transition: max-height 0.4s ease !important; }\n#upl-sendapi-faq .upl-faq-item.active .upl-faq-answer { max-height: 600px !important; }\n#upl-sendapi-faq .upl-faq-answer-content { padding: 0 28px 28px 76px !important; color: #475569 !important; font-size: 1rem !important; line-height: 1.7 !important; }\n#upl-sendapi-faq .upl-faq-answer-content code { font-family: monospace !important; font-size: 0.875rem !important; background: rgba(0,0,0,0.06) !important; padding: 1px 6px !important; border-radius: 3px !important; color: #0f2736 !important; }\n#upl-sendapi-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; }\n#upl-sendapi-faq .upl-faq-cta-text { color: #475569 !important; font-size: 1rem !important; margin: 0 !important; }\n#upl-sendapi-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; transition: all 0.3s ease !important; white-space: nowrap !important; flex-shrink: 0 !important; }\n#upl-sendapi-faq .upl-faq-cta-button:hover { transform: translateY(-2px) !important; }\n#upl-sendapi-faq .upl-faq-cta-button svg { width: 18px !important; height: 18px !important; display: block !important; transition: transform 0.3s ease !important; }\n#upl-sendapi-faq .upl-faq-cta-button:hover svg { transform: translateX(4px) !important; }\n@media (max-width: 768px) {\n  #upl-sendapi-faq { padding: 60px 16px !important; }\n  #upl-sendapi-faq .upl-faq-header { margin-bottom: 40px !important; }\n  #upl-sendapi-faq .upl-faq-question { padding: 20px !important; gap: 16px !important; }\n  #upl-sendapi-faq .upl-faq-question-content { gap: 12px !important; }\n  #upl-sendapi-faq .upl-faq-question-text { font-size: 1rem !important; padding-top: 2px !important; }\n  #upl-sendapi-faq .upl-faq-icon { width: 32px !important; height: 32px !important; }\n  #upl-sendapi-faq .upl-faq-icon svg { width: 16px !important; height: 16px !important; }\n  #upl-sendapi-faq .upl-faq-answer-content { padding: 0 20px 20px 60px !important; font-size: 0.95rem !important; }\n  #upl-sendapi-faq .upl-faq-cta { padding: 24px 20px !important; margin-top: 40px !important; flex-direction: column !important; text-align: center !important; gap: 16px !important; }\n}\n@media (max-width: 480px) {\n  #upl-sendapi-faq .upl-faq-answer-content { padding: 0 20px 20px 20px !important; }\n}\n<\/style>\n<span id=\"anchor-faq\" style=\"display:block;position:relative;top:-80px;visibility:hidden;\"><\/span>\n<div class=\"upl-faq-header\">\n  <h2 class=\"upl-faq-title\">Frequently Asked Questions<\/h2>\n  <pee class=\"upl-faq-subtitle\">Everything you need to know about the send email API.<\/pee>\n<\/div>\n<div class=\"upl-faq-list\">\n  <div class=\"upl-faq-item\">\n    <button class=\"upl-faq-question\" aria-expanded=\"false\">\n      <div class=\"upl-faq-question-content\">\n        <span class=\"upl-faq-number\">01<\/span>\n        <span class=\"upl-faq-question-text\">What is a send email API?<\/span>\n      <\/div>\n      <div class=\"upl-faq-icon\"><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><\/div>\n    <\/button>\n    <div class=\"upl-faq-answer\">\n      <div class=\"upl-faq-answer-content\">A send email API is a REST interface that lets your application send emails programmatically without opening an email client. Unipile&#8217;s send email API specifically sends from user-owned accounts (Gmail, Outlook, IMAP), meaning the email arrives from the user&#8217;s real address rather than a generic noreply@ domain you control.<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"upl-faq-item\">\n    <button class=\"upl-faq-question\" aria-expanded=\"false\">\n      <div class=\"upl-faq-question-content\">\n        <span class=\"upl-faq-number\">02<\/span>\n        <span class=\"upl-faq-question-text\">How do I send an email from a user&#8217;s Gmail account via API?<\/span>\n      <\/div>\n      <div class=\"upl-faq-icon\"><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><\/div>\n    <\/button>\n    <div class=\"upl-faq-answer\">\n      <div class=\"upl-faq-answer-content\">With Unipile, you generate a hosted auth link for the GOOGLE provider type. The user authenticates through Google&#8217;s standard OAuth2 consent screen. Once linked, you receive an <code>account_id<\/code> via webhook. You then POST to <code>\/api\/v1\/emails<\/code> with that account_id and your message payload. The email sends from their actual Gmail address. No Gmail API key setup required on your side.<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"upl-faq-item\">\n    <button class=\"upl-faq-question\" aria-expanded=\"false\">\n      <div class=\"upl-faq-question-content\">\n        <span class=\"upl-faq-number\">03<\/span>\n        <span class=\"upl-faq-question-text\">Can I send emails from Outlook programmatically?<\/span>\n      <\/div>\n      <div class=\"upl-faq-icon\"><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><\/div>\n    <\/button>\n    <div class=\"upl-faq-answer\">\n      <div class=\"upl-faq-answer-content\">Yes. Unipile supports sending emails programmatically from Outlook accounts, including personal Outlook, Microsoft 365, and Exchange Online, all via the same API endpoint. You link the account using the MICROSOFT provider type. Authentication uses OAuth2 with the <code>Mail.Send<\/code> delegated permission. Unipile handles token refresh automatically.<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"upl-faq-item\">\n    <button class=\"upl-faq-question\" aria-expanded=\"false\">\n      <div class=\"upl-faq-question-content\">\n        <span class=\"upl-faq-number\">04<\/span>\n        <span class=\"upl-faq-question-text\">What OAuth2 scopes do I need to send emails via Gmail API?<\/span>\n      <\/div>\n      <div class=\"upl-faq-icon\"><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><\/div>\n    <\/button>\n    <div class=\"upl-faq-answer\">\n      <div class=\"upl-faq-answer-content\">For a send-only integration, the minimum required scope is <code>https:\/\/www.googleapis.com\/auth\/gmail.send<\/code>. This allows sending emails but does not grant access to read, modify, or delete messages. When using Unipile, you do not configure this scope yourself; the hosted auth flow handles it. For a pure send email API use case, <code>gmail.send<\/code> is sufficient.<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"upl-faq-item\">\n    <button class=\"upl-faq-question\" aria-expanded=\"false\">\n      <div class=\"upl-faq-question-content\">\n        <span class=\"upl-faq-number\">05<\/span>\n        <span class=\"upl-faq-question-text\">What is the difference between a user-account email API and a transactional email API?<\/span>\n      <\/div>\n      <div class=\"upl-faq-icon\"><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><\/div>\n    <\/button>\n    <div class=\"upl-faq-answer\">\n      <div class=\"upl-faq-answer-content\">These are different markets for different problems. Transactional APIs send from a domain you own and control. Unipile is not in that market. Unipile connects to your users&#8217; real Gmail or Outlook accounts and sends on their behalf, with their identity, for use cases where the sender address matters: CRM sequences, support replies, outreach.<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"upl-faq-item\">\n    <button class=\"upl-faq-question\" aria-expanded=\"false\">\n      <div class=\"upl-faq-question-content\">\n        <span class=\"upl-faq-number\">06<\/span>\n        <span class=\"upl-faq-question-text\">How do I handle rate limits when sending emails via API?<\/span>\n      <\/div>\n      <div class=\"upl-faq-icon\"><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><\/div>\n    <\/button>\n    <div class=\"upl-faq-answer\">\n      <div class=\"upl-faq-answer-content\">Rate limits apply at the provider level, not the Unipile level. Gmail personal accounts allow approximately 500 emails per day. Outlook and Microsoft 365 accounts have higher limits but can throttle under heavy burst. Best practice: track send volume per linked account in your own database, implement exponential backoff when you receive 429 responses, and spread bulk sends across time windows. Unipile returns the provider&#8217;s error code so you can distinguish a rate limit error from an auth failure.<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"upl-faq-item\">\n    <button class=\"upl-faq-question\" aria-expanded=\"false\">\n      <div class=\"upl-faq-question-content\">\n        <span class=\"upl-faq-number\">07<\/span>\n        <span class=\"upl-faq-question-text\">Is there an API that works with Gmail, Outlook, and IMAP with one integration?<\/span>\n      <\/div>\n      <div class=\"upl-faq-icon\"><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><\/div>\n    <\/button>\n    <div class=\"upl-faq-answer\">\n      <div class=\"upl-faq-answer-content\">Yes: that is exactly what Unipile provides. One <code>POST \/api\/v1\/emails<\/code> endpoint handles Gmail, Outlook, and IMAP accounts. The provider is determined by the <code>account_id<\/code> in the payload; you do not need to specify it. Write your sending logic once and it works regardless of which email provider your user has linked.<\/div>\n    <\/div>\n  <\/div>\n  <div class=\"upl-faq-item\">\n    <button class=\"upl-faq-question\" aria-expanded=\"false\">\n      <div class=\"upl-faq-question-content\">\n        <span class=\"upl-faq-number\">08<\/span>\n        <span class=\"upl-faq-question-text\">How does Unipile ensure compliance when accessing user email accounts?<\/span>\n      <\/div>\n      <div class=\"upl-faq-icon\"><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><\/div>\n    <\/button>\n    <div class=\"upl-faq-answer\">\n      <div class=\"upl-faq-answer-content\">Unipile uses OAuth2 exclusively; no passwords are stored. Users go through the provider&#8217;s standard consent screen and can revoke access at any time from their Google or Microsoft account settings. Unipile is SOC 2 Type II certified, meaning security controls including access management, encryption, and incident response are independently audited. OAuth2 tokens are stored in an encrypted vault and never exposed to your application.<\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<div class=\"upl-faq-cta\">\n  <pee class=\"upl-faq-cta-text\">Still have questions? Our team is here to help.<\/pee>\n  <button 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><\/button>\n<\/div>\n<\/div>\n<script type=\"application\/ld+json\">\n{\n  \"@context\": \"https:\/\/schema.org\",\n  \"@type\": \"FAQPage\",\n  \"mainEntity\": [\n    {\"@type\": \"Question\",\"name\": \"What is a send email API?\",\"acceptedAnswer\": {\"@type\": \"Answer\",\"text\": \"A send email API is a REST interface that lets your application send emails programmatically without opening an email client. Unipile's send email API sends from user-owned accounts (Gmail, Outlook, IMAP), meaning the email arrives from the user's real address rather than a generic noreply@ domain you control.\"}},\n    {\"@type\": \"Question\",\"name\": \"How do I send an email from a user's Gmail account via API?\",\"acceptedAnswer\": {\"@type\": \"Answer\",\"text\": \"With Unipile, generate a hosted auth link for the GOOGLE provider type. The user authenticates through Google's standard OAuth2 consent screen. Once linked, you receive an account_id via webhook. POST to \/api\/v1\/emails with that account_id and your message payload. The email sends from their actual Gmail address.\"}},\n    {\"@type\": \"Question\",\"name\": \"Can I send emails from Outlook programmatically?\",\"acceptedAnswer\": {\"@type\": \"Answer\",\"text\": \"Yes. Unipile supports sending emails programmatically from Outlook accounts including personal Outlook, Microsoft 365, and Exchange Online via the same API endpoint. Authentication uses OAuth2 with the Mail.Send delegated permission.\"}},\n    {\"@type\": \"Question\",\"name\": \"What OAuth2 scopes do I need to send emails via Gmail API?\",\"acceptedAnswer\": {\"@type\": \"Answer\",\"text\": \"For a send-only integration, the minimum required scope is https:\/\/www.googleapis.com\/auth\/gmail.send. When using Unipile, you do not configure this scope yourself; the hosted auth flow handles it.\"}},\n    {\"@type\": \"Question\",\"name\": \"What is the difference between a user-account email API and a transactional email API?\",\"acceptedAnswer\": {\"@type\": \"Answer\",\"text\": \"These are different markets for different problems. Transactional APIs send from a domain you own. Unipile is not in that market: it connects to your users' real Gmail or Outlook accounts and sends on their behalf, with their identity, for use cases where the sender address matters.\"}},\n    {\"@type\": \"Question\",\"name\": \"How do I handle rate limits when sending emails via API?\",\"acceptedAnswer\": {\"@type\": \"Answer\",\"text\": \"Rate limits apply at the provider level. Gmail personal accounts allow approximately 500 emails per day. Best practice: track send volume per linked account, implement exponential backoff on 429 responses, and spread bulk sends across time windows.\"}},\n    {\"@type\": \"Question\",\"name\": \"Is there an API that works with Gmail, Outlook, and IMAP with one integration?\",\"acceptedAnswer\": {\"@type\": \"Answer\",\"text\": \"Yes. Unipile provides one POST \/api\/v1\/emails endpoint that handles Gmail, Outlook, and IMAP accounts. The provider is determined by the account_id in the payload; write your sending logic once and it works for all providers.\"}},\n    {\"@type\": \"Question\",\"name\": \"How does Unipile ensure compliance when accessing user email accounts?\",\"acceptedAnswer\": {\"@type\": \"Answer\",\"text\": \"Unipile uses OAuth2 exclusively; no passwords are stored. Users can revoke access at any time. Unipile is SOC 2 Type II certified. OAuth2 tokens are stored in an encrypted vault and never exposed to your application.\"}}\n  ]\n}\n<\/script>\n<script>\n(function(){\n  function init(){\n    document.querySelectorAll('#upl-sendapi-faq .upl-faq-question').forEach(function(btn){\n      btn.addEventListener('click', function(){\n        var item = btn.closest('.upl-faq-item');\n        var isActive = item.classList.contains('active');\n        document.querySelectorAll('#upl-sendapi-faq .upl-faq-item').forEach(function(i){\n          i.classList.remove('active');\n          i.querySelector('.upl-faq-question').setAttribute('aria-expanded','false');\n        });\n        if(!isActive){ item.classList.add('active'); btn.setAttribute('aria-expanded','true'); }\n      });\n    });\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n})();\n<\/script>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n[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;][et_pb_row _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;][et_pb_column type=&#8221;4_4&#8243; _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;][et_pb_code _builder_version=&#8221;4.27.3&#8243; global_colors_info=&#8221;{}&#8221;]\n<div id=\"unipile-sendapi-cta-final\" class=\"scf-wrapper\">\n<style>\n#unipile-sendapi-cta-final.scf-wrapper,\n#unipile-sendapi-cta-final.scf-wrapper *,\n#unipile-sendapi-cta-final.scf-wrapper *::before,\n#unipile-sendapi-cta-final.scf-wrapper *::after {\n  margin: 0 !important; padding: 0 !important;\n  box-sizing: border-box !important; border: none !important;\n  outline: none !important;\n  font-family: 'Inter', -apple-system, BlinkMacSystemFont, sans-serif !important;\n  line-height: normal !important; letter-spacing: normal !important;\n  text-transform: none !important; text-decoration: none !important;\n  list-style: none !important; background: transparent !important;\n}\n#unipile-sendapi-cta-final.scf-wrapper { max-width: 1100px !important; margin: 0 auto !important; padding: 60px 20px !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-strip { background: #0f2736 !important; border-radius: 20px !important; padding: 60px 48px !important; text-align: center !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-eyebrow { font-size: 0.72rem !important; font-weight: 600 !important; color: #3BB98B !important; text-transform: uppercase !important; letter-spacing: 1px !important; margin-bottom: 14px !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-title { font-family: 'Poppins', sans-serif !important; font-size: 34px !important; font-weight: 700 !important; color: #fff !important; line-height: 1.25 !important; margin-bottom: 16px !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-desc { font-size: 17px !important; color: rgba(255,255,255,0.72) !important; line-height: 1.8 !important; margin-bottom: 36px !important; max-width: 680px !important; margin-left: auto !important; margin-right: auto !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-btns { display: flex !important; align-items: center !important; justify-content: center !important; gap: 16px !important; flex-wrap: wrap !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-btn-primary { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: #DDDF4C !important; color: #0f2736 !important; font-weight: 700 !important; font-size: 0.95rem !important; padding: 16px 32px !important; border-radius: 8px !important; cursor: pointer !important; transition: transform 0.2s !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-btn-primary:hover { transform: translateY(-5px) !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-btn-secondary { display: inline-flex !important; align-items: center !important; gap: 8px !important; background: transparent !important; border: 2px solid rgba(255,255,255,0.3) !important; color: #fff !important; font-weight: 600 !important; font-size: 0.92rem !important; padding: 14px 28px !important; border-radius: 8px !important; cursor: pointer !important; transition: transform 0.2s, border-color 0.2s !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-btn-secondary:hover { transform: translateY(-5px) !important; border-color: rgba(255,255,255,0.6) !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-trust { display: flex !important; align-items: center !important; justify-content: center !important; gap: 24px !important; flex-wrap: wrap !important; margin-top: 28px !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-trust-item { display: flex !important; align-items: center !important; gap: 7px !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-trust-dot { width: 6px !important; height: 6px !important; border-radius: 50% !important; background: #3BB98B !important; }\n#unipile-sendapi-cta-final.scf-wrapper .scf-trust-text { font-size: 13px !important; color: rgba(255,255,255,0.55) !important; }\n@media (max-width: 600px) {\n  #unipile-sendapi-cta-final.scf-wrapper .scf-strip { padding: 36px 24px !important; }\n  #unipile-sendapi-cta-final.scf-wrapper .scf-title { font-size: 24px !important; }\n  #unipile-sendapi-cta-final.scf-wrapper .scf-btns { flex-direction: column !important; }\n}\n<\/style>\n  <div class=\"scf-strip\">\n    <div class=\"scf-eyebrow\">Start Building Today<\/div>\n    <div class=\"scf-title\">Your send email API, ready in minutes<\/div>\n    <pee class=\"scf-desc\">Connect your first Gmail, Outlook, or IMAP account and send your first email programmatically in under 30 minutes. No credential storage, no OAuth2 setup on your side, no per-provider SDK. One account_id, one REST endpoint, all providers.<\/pee>\n    <div class=\"scf-btns\">\n      <span class=\"scf-btn-primary\" data-upl-link=\"https:\/\/dashboard.unipile.com\/signup\/\" data-upl-target=\"_blank\"><span>Start free trial<\/span><svg width=\"16\" height=\"16\" viewBox=\"0 0 24 24\" fill=\"none\" stroke=\"currentColor\" stroke-width=\"2.5\"><line x1=\"5\" y1=\"12\" x2=\"19\" y2=\"12\"><\/line><polyline points=\"12 5 19 12 12 19\"><\/polyline><\/svg><\/span>\n      <span class=\"scf-btn-secondary\" data-upl-link=\"https:\/\/developer.unipile.com\/docs\/getting-started\" data-upl-target=\"_blank\"><span>Read developer docs<\/span><\/span>\n    <\/div>\n    <div class=\"scf-trust\">\n      <div class=\"scf-trust-item\"><span class=\"scf-trust-dot\"><\/span><span class=\"scf-trust-text\">SOC 2 Type II certified<\/span><\/div>\n      <div class=\"scf-trust-item\"><span class=\"scf-trust-dot\"><\/span><span class=\"scf-trust-text\">No credit card required<\/span><\/div>\n      <div class=\"scf-trust-item\"><span class=\"scf-trust-dot\"><\/span><span class=\"scf-trust-text\">Gmail, Outlook &amp; IMAP supported<\/span><\/div>\n    <\/div>\n  <\/div>\n<\/div>\n<script>\n(function(){\n  function init(){\n    document.querySelectorAll('#unipile-sendapi-cta-final [data-upl-link]').forEach(function(el){\n      el.style.cursor='pointer';\n      el.addEventListener('click',function(){\n        window.open(el.getAttribute('data-upl-link'), el.getAttribute('data-upl-target')||'_self');\n      });\n    });\n  }\n  if(document.readyState==='loading'){document.addEventListener('DOMContentLoaded',init);}else{init();}\n})();\n<\/script>\n[\/et_pb_code][\/et_pb_column][\/et_pb_row][\/et_pb_section]\n\n","protected":false},"excerpt":{"rendered":"<p>User-Account Email API Send Email API: Send from User Gmail, Outlook &amp; IMAP Accounts Most email APIs send from a shared domain you own. Unipile&#8217;s send email API is different: it sends from your users&#8217; own Gmail, Outlook, and IMAP accounts, with full OAuth2, no credential storage, and a single unified endpoint for every provider. [&hellip;]<\/p>\n","protected":false},"author":4,"featured_media":278465,"comment_status":"closed","ping_status":"closed","sticky":false,"template":"","format":"standard","meta":{"_et_pb_use_builder":"on","_et_pb_old_content":"","_et_gb_content_width":"","inline_featured_image":false,"footnotes":""},"categories":[37],"tags":[],"post_folder":[],"class_list":["post-278170","post","type-post","status-publish","format-standard","has-post-thumbnail","hentry","category-cat-guides"],"yoast_head":"<!-- This site is optimized with the Yoast SEO plugin v27.4 - https:\/\/yoast.com\/product\/yoast-seo-wordpress\/ -->\n<title>Send Email API: Gmail, Outlook &amp; IMAP from User Accounts (2026) - Unipile<\/title>\n<meta name=\"description\" content=\"Send emails from your users&#039; real Gmail, Outlook, and IMAP accounts via API. One endpoint, all providers, OAuth2 only. Full developer guide + code examples.\" \/>\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\/es\/api-para-enviar-correos-electronicos\/\" \/>\n<meta property=\"og:locale\" content=\"es_ES\" \/>\n<meta property=\"og:type\" content=\"article\" \/>\n<meta property=\"og:title\" content=\"Send Email API: Gmail, Outlook &amp; IMAP from User Accounts (2026) - Unipile\" \/>\n<meta property=\"og:description\" content=\"Send emails from your users&#039; real Gmail, Outlook, and IMAP accounts via API. One endpoint, all providers, OAuth2 only. Full developer guide + code examples.\" \/>\n<meta property=\"og:url\" content=\"https:\/\/www.unipile.com\/es\/api-para-enviar-correos-electronicos\/\" \/>\n<meta property=\"og:site_name\" content=\"Unipile\" \/>\n<meta property=\"article:publisher\" content=\"https:\/\/www.facebook.com\/unipilefr\" \/>\n<meta property=\"article:published_time\" content=\"2026-04-15T07:53:15+00:00\" \/>\n<meta property=\"article:modified_time\" content=\"2026-04-28T15:23:50+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=\"Escrito por\" \/>\n\t<meta name=\"twitter:data1\" content=\"Damien Girardeau\" \/>\n\t<meta name=\"twitter:label2\" content=\"Tiempo de lectura\" \/>\n\t<meta name=\"twitter:data2\" content=\"19 minutos\" \/>\n<script type=\"application\/ld+json\" class=\"yoast-schema-graph\">{\"@context\":\"https:\\\/\\\/schema.org\",\"@graph\":[{\"@type\":\"Article\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/send-email-api\\\/#article\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/send-email-api\\\/\"},\"author\":{\"name\":\"Damien Girardeau\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#\\\/schema\\\/person\\\/a2ac44e22bdc27d497ce8b58716a673e\"},\"headline\":\"Send Email API: Gmail, Outlook &amp; IMAP from User Accounts (2026)\",\"datePublished\":\"2026-04-15T07:53:15+00:00\",\"dateModified\":\"2026-04-28T15:23:50+00:00\",\"mainEntityOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/send-email-api\\\/\"},\"wordCount\":4065,\"publisher\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/send-email-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/07-send-email-api.png\",\"articleSection\":[\"Guides\"],\"inLanguage\":\"es\"},{\"@type\":\"WebPage\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/send-email-api\\\/\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/send-email-api\\\/\",\"name\":\"Send Email API: Gmail, Outlook &amp; IMAP from User Accounts (2026) - Unipile\",\"isPartOf\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#website\"},\"primaryImageOfPage\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/send-email-api\\\/#primaryimage\"},\"image\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/send-email-api\\\/#primaryimage\"},\"thumbnailUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/07-send-email-api.png\",\"datePublished\":\"2026-04-15T07:53:15+00:00\",\"dateModified\":\"2026-04-28T15:23:50+00:00\",\"description\":\"Send emails from your users' real Gmail, Outlook, and IMAP accounts via API. One endpoint, all providers, OAuth2 only. Full developer guide + code examples.\",\"breadcrumb\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/send-email-api\\\/#breadcrumb\"},\"inLanguage\":\"es\",\"potentialAction\":[{\"@type\":\"ReadAction\",\"target\":[\"https:\\\/\\\/www.unipile.com\\\/send-email-api\\\/\"]}]},{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/send-email-api\\\/#primaryimage\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/07-send-email-api.png\",\"contentUrl\":\"https:\\\/\\\/www.unipile.com\\\/wp-content\\\/uploads\\\/2026\\\/04\\\/07-send-email-api.png\",\"width\":2400,\"height\":1600,\"caption\":\"Compare top email APIs and learn how to send transactional and personal emails through one unified endpoint.\"},{\"@type\":\"BreadcrumbList\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/send-email-api\\\/#breadcrumb\",\"itemListElement\":[{\"@type\":\"ListItem\",\"position\":1,\"name\":\"Accueil\",\"item\":\"https:\\\/\\\/www.unipile.com\\\/\"},{\"@type\":\"ListItem\",\"position\":2,\"name\":\"Send Email API: Gmail, Outlook &amp; IMAP from User Accounts (2026)\"}]},{\"@type\":\"WebSite\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#website\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/\",\"name\":\"Unipile\",\"description\":\"Integrate Messaging &amp; Email, Connect with Ease via API\",\"publisher\":{\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\"},\"potentialAction\":[{\"@type\":\"SearchAction\",\"target\":{\"@type\":\"EntryPoint\",\"urlTemplate\":\"https:\\\/\\\/www.unipile.com\\\/?s={search_term_string}\"},\"query-input\":{\"@type\":\"PropertyValueSpecification\",\"valueRequired\":true,\"valueName\":\"search_term_string\"}}],\"inLanguage\":\"es\"},{\"@type\":\"Organization\",\"@id\":\"https:\\\/\\\/www.unipile.com\\\/#organization\",\"name\":\"Unipile\",\"url\":\"https:\\\/\\\/www.unipile.com\\\/\",\"logo\":{\"@type\":\"ImageObject\",\"inLanguage\":\"es\",\"@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\":\"es\",\"@id\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g\",\"url\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g\",\"contentUrl\":\"https:\\\/\\\/secure.gravatar.com\\\/avatar\\\/12dd140720736a8db29f540c42a17d2680cd54a04fb26bb7b55423c179b065a9?s=96&d=mm&r=g\",\"caption\":\"Damien Girardeau\"}}]}<\/script>\n<!-- \/ Yoast SEO plugin. -->","yoast_head_json":{"title":"API de env\u00edo de correo electr\u00f3nico: Gmail, Outlook e IMAP desde cuentas de usuario (2026) - Unipile","description":"Env\u00eda correos electr\u00f3nicos desde las cuentas reales de Gmail, Outlook e IMAP de tus usuarios a trav\u00e9s de la API. Un endpoint, todos los proveedores, solo OAuth2. Gu\u00eda completa para desarrolladores + ejemplos de c\u00f3digo.","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\/es\/api-para-enviar-correos-electronicos\/","og_locale":"es_ES","og_type":"article","og_title":"Send Email API: Gmail, Outlook &amp; IMAP from User Accounts (2026) - Unipile","og_description":"Send emails from your users' real Gmail, Outlook, and IMAP accounts via API. One endpoint, all providers, OAuth2 only. Full developer guide + code examples.","og_url":"https:\/\/www.unipile.com\/es\/api-para-enviar-correos-electronicos\/","og_site_name":"Unipile","article_publisher":"https:\/\/www.facebook.com\/unipilefr","article_published_time":"2026-04-15T07:53:15+00:00","article_modified_time":"2026-04-28T15:23:50+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":{"Escrito por":"Damien Girardeau","Tiempo de lectura":"19 minutos"},"schema":{"@context":"https:\/\/schema.org","@graph":[{"@type":"Article","@id":"https:\/\/www.unipile.com\/send-email-api\/#article","isPartOf":{"@id":"https:\/\/www.unipile.com\/send-email-api\/"},"author":{"name":"Damien Girardeau","@id":"https:\/\/www.unipile.com\/#\/schema\/person\/a2ac44e22bdc27d497ce8b58716a673e"},"headline":"Send Email API: Gmail, Outlook &amp; IMAP from User Accounts (2026)","datePublished":"2026-04-15T07:53:15+00:00","dateModified":"2026-04-28T15:23:50+00:00","mainEntityOfPage":{"@id":"https:\/\/www.unipile.com\/send-email-api\/"},"wordCount":4065,"publisher":{"@id":"https:\/\/www.unipile.com\/#organization"},"image":{"@id":"https:\/\/www.unipile.com\/send-email-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/07-send-email-api.png","articleSection":["Guides"],"inLanguage":"es"},{"@type":"WebPage","@id":"https:\/\/www.unipile.com\/send-email-api\/","url":"https:\/\/www.unipile.com\/send-email-api\/","name":"API de env\u00edo de correo electr\u00f3nico: Gmail, Outlook e IMAP desde cuentas de usuario (2026) - Unipile","isPartOf":{"@id":"https:\/\/www.unipile.com\/#website"},"primaryImageOfPage":{"@id":"https:\/\/www.unipile.com\/send-email-api\/#primaryimage"},"image":{"@id":"https:\/\/www.unipile.com\/send-email-api\/#primaryimage"},"thumbnailUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/07-send-email-api.png","datePublished":"2026-04-15T07:53:15+00:00","dateModified":"2026-04-28T15:23:50+00:00","description":"Env\u00eda correos electr\u00f3nicos desde las cuentas reales de Gmail, Outlook e IMAP de tus usuarios a trav\u00e9s de la API. Un endpoint, todos los proveedores, solo OAuth2. Gu\u00eda completa para desarrolladores + ejemplos de c\u00f3digo.","breadcrumb":{"@id":"https:\/\/www.unipile.com\/send-email-api\/#breadcrumb"},"inLanguage":"es","potentialAction":[{"@type":"ReadAction","target":["https:\/\/www.unipile.com\/send-email-api\/"]}]},{"@type":"ImageObject","inLanguage":"es","@id":"https:\/\/www.unipile.com\/send-email-api\/#primaryimage","url":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/07-send-email-api.png","contentUrl":"https:\/\/www.unipile.com\/wp-content\/uploads\/2026\/04\/07-send-email-api.png","width":2400,"height":1600,"caption":"Compare top email APIs and learn how to send transactional and personal emails through one unified endpoint."},{"@type":"BreadcrumbList","@id":"https:\/\/www.unipile.com\/send-email-api\/#breadcrumb","itemListElement":[{"@type":"ListItem","position":1,"name":"Accueil","item":"https:\/\/www.unipile.com\/"},{"@type":"ListItem","position":2,"name":"Send Email API: Gmail, Outlook &amp; IMAP from User Accounts (2026)"}]},{"@type":"WebSite","@id":"https:\/\/www.unipile.com\/#website","url":"https:\/\/www.unipile.com\/","name":"Unipile","description":"Integre la mensajer\u00eda y el correo electr\u00f3nico, con\u00e9ctese f\u00e1cilmente mediante 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":"es"},{"@type":"Organization","@id":"https:\/\/www.unipile.com\/#organization","name":"Unipile","url":"https:\/\/www.unipile.com\/","logo":{"@type":"ImageObject","inLanguage":"es","@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":"es","@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\/es\/wp-json\/wp\/v2\/posts\/278170","targetHints":{"allow":["GET"]}}],"collection":[{"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/posts"}],"about":[{"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/types\/post"}],"author":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/users\/4"}],"replies":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/comments?post=278170"}],"version-history":[{"count":12,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/posts\/278170\/revisions"}],"predecessor-version":[{"id":278324,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/posts\/278170\/revisions\/278324"}],"wp:featuredmedia":[{"embeddable":true,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/media\/278465"}],"wp:attachment":[{"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/media?parent=278170"}],"wp:term":[{"taxonomy":"category","embeddable":true,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/categories?post=278170"},{"taxonomy":"post_tag","embeddable":true,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/tags?post=278170"},{"taxonomy":"post_folder","embeddable":true,"href":"https:\/\/www.unipile.com\/es\/wp-json\/wp\/v2\/post_folder?post=278170"}],"curies":[{"name":"wp","href":"https:\/\/api.w.org\/{rel}","templated":true}]}}