CINXE.COM

EU Data Protection | Postmark

<div class="alert alert--info alert--centered" id="alert-346478"> <div class="u-container alert_container"> <div class="alert_message"> <strong>Grow with us: Join Postmark&#039;s new referral partner program and start earning</strong> </div> <div class="alert_actions"> <a href="https://postmarkapp.com/lp/referral-partner-program" target="_blank" class="cta-btn cta-btn--inverted">Learn more</a> </div> </div> <a href="#" class="alert_dismiss" data-id="346478">x</a> </div> <!doctype html> <html lang="en" class="no-js"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title> EU Data Protection | Postmark </title> <meta name="description" content="We’re committed to protecting all our customers’ data, including those in the European Union."> <meta name="viewport" content="width=device-width, initial-scale=1"> <meta name="globalsign-domain-verification" content="F0n5fUwYguswb99EGyC5qD87O15uv5VBUiX9yRrxX6"> <meta name="theme-color" content="#FFDE00"> <script>dataLayer = [{'siteType': 'landing', 'visitorIP': '8.222.208.146', 'doNotTrack': 0 }];</script> <link href="https://postmarkapp.com/dist/css/core.233bca689f85085cd63f.css" rel="stylesheet"> <link href="https://postmarkapp.com/dist/css/postmark.a8d5a5af7491033cd10b.css" rel="stylesheet"> <link rel="dns-prefetch" href="https://ssl.google-analytics.com"> <link rel="dns-prefetch" href="https://www.google-analytics.com"> <link rel="shortcut icon" href="/images/favicon.ico"> <link rel="apple-touch-icon" href="/images/apple-touch-icon.png"> <link rel="canonical" href="https://postmarkapp.com/eu-privacy"> <meta property="og:url" content="https://postmarkapp.com/eu-privacy"> <meta property="og:type" content="website"> <meta property="fb:app_id" content="244883355940334"> <meta property="og:title" content="EU Data Protection"> <meta property="og:description" content="We’re committed to protecting all our customers’ data, including those in the European Union."> <meta property="og:image" content="https://postmarkapp.com/images/logo-stamp-social.png"> <meta name="twitter:title" content="EU Data Protection"> <meta name="twitter:description" content="We’re committed to protecting all our customers’ data, including those in the European Union."> <meta name="twitter:card" content="summary"> <meta name="twitter:image" content="https://postmarkapp.com/images/logo-stamp-social.png"> <meta name="twitter:site" content="@postmarkapp"> <meta name="twitter:creator" content="@RianVDM"> <meta name="slack-app-id" content="A8LSJN934"> </head> <body> <header class="header "> <div class="u-container header_container"> <div class="header_branding"> <a href="https://postmarkapp.com/" class="header_postmark-logo">Postmark</a> <div class="header_actions"> <a href="https://account.postmarkapp.com/login" class="header_login cta-btn cta-btn--small ">Log In</a> <button class="header_hamburger js-nav-mobile-button" aria-haspopup="true"> <span></span> <span></span> <span></span> </button> </div> </div> <nav class="nav nav--header nav--desktop" role="navigation" aria-label="Main"> <ul class="nav_list"> <li class="nav_item "> <a href="https://postmarkapp.com/why" class="nav_link">Why Postmark?</a> </li> <li class="nav_item nav_item--dropdown"> <button class="nav_link js-nav-popup" aria-haspopup="true" aria-expanded="false" data-target=".js-dropdown-product">Product</button> <div class="nav_dropdown js-dropdown-product"> <div class="nav_dropdown-wrapper nav_dropdown-wrapper--product"> <div class="nav_features"> <h2 class="nav_sub-heading nav_sub-heading--features">Features</h2> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/email-api" class="nav_link"> <span class="nav_icon nav_icon--email-api"></span> <span class="nav_title">Email API</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/smtp-service" class="nav_link"> <span class="nav_icon nav_icon--smtp"></span> <span class="nav_title">SMTP Service</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/message-streams" class="nav_link"> <span class="nav_icon nav_icon--streams"></span> <span class="nav_title">Message Streams</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/transactional-email" class="nav_link"> <span class="nav_icon nav_icon--transactional"></span> <span class="nav_title">Transactional Email</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-delivery" class="nav_link"> <span class="nav_icon nav_icon--delivery"></span> <span class="nav_title">Email Delivery</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-templates" class="nav_link"> <span class="nav_icon nav_icon--templates"></span> <span class="nav_title">Email Templates</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/inbound-email" class="nav_link"> <span class="nav_icon nav_icon--inbound"></span> <span class="nav_title">Inbound Email</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-analytics" class="nav_link"> <span class="nav_icon nav_icon--insight"></span> <span class="nav_title">Analytics & Retention</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/integrations" class="nav_link"> <span class="nav_icon nav_icon--integrations"></span> <span class="nav_title">Integrations</span> </a> </li> </ul> </div> <div class="nav_sub"> <h2 class="nav_sub-heading"> <span class="nav_icon nav_icon--for"></span> <span class="nav_text">Postmark For</span> </h2> <ul class="nav_list"> <li><a href="https://postmarkapp.com/for/agencies" class="nav_sub-link">Agencies</a></li> <li><a href="https://postmarkapp.com/for/enterprise" class="nav_sub-link">Enterprise</a></li> <li><a href="https://postmarkapp.com/for/startups" class="nav_sub-link">Startups</a></li> <li><a href="https://postmarkapp.com/for/bootstrapped-startups" class="nav_sub-link">Bootstrapped Startups</a></li> <li><a href="https://postmarkapp.com/for/side-projects" class="nav_sub-link">Side Projects</a></li> </ul> <h2 class="nav_sub-heading u-pad-top--xs"> <span class="nav_icon nav_icon--versus"></span> <span class="nav_text">Postmark vs.</span> </h2> <ul class="nav_list"> <li><a href="https://postmarkapp.com/compare/sendgrid-alternative" class="nav_sub-link">SendGrid</a></li> <li><a href="https://postmarkapp.com/compare/mailgun-alternative" class="nav_sub-link">Mailgun</a></li> <li><a href="https://postmarkapp.com/compare/amazon-ses-alternative" class="nav_sub-link">Amazon SES</a></li> <li><a href="https://postmarkapp.com/compare/sparkpost-alternative" class="nav_sub-link">SparkPost</a></li> <li><a href="https://postmarkapp.com/compare/mandrill-alternative" class="nav_sub-link">Mandrill</a></li> </ul> </div> </div> </div> </li> <li class="nav_item"> <a href="https://postmarkapp.com/pricing" class="nav_link">Pricing</a> </li> <li class="nav_item nav_item--dropdown"> <button class="nav_link js-nav-popup" aria-haspopup="true" aria-expanded="false" data-target=".js-dropdown-resources">Resources</button> <div class="nav_dropdown js-dropdown-resources"> <div class="nav_dropdown-wrapper"> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/blog" class="nav_link"> <span class="nav_icon nav_icon--blog"></span> <span class="nav_title">Blog</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/developer" class="nav_link"> <span class="nav_icon nav_icon--api-docs"></span> <span class="nav_title">API Documentation</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/manual" class="nav_link"> <span class="nav_icon nav_icon--manual"></span> <span class="nav_title">Getting Started</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/guides" class="nav_link"> <span class="nav_icon nav_icon--guides"></span> <span class="nav_title">Email Guides</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/postmark-express" class="nav_link"> <span class="nav_icon nav_icon--comic"></span> <span class="nav_title">Email Comic</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/webinars" class="nav_link"> <span class="nav_icon nav_icon--webinars"></span> <span class="nav_title">Webinars</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/videos" class="nav_link"> <span class="nav_icon nav_icon--videos"></span> <span class="nav_title">Videos</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/podcast" class="nav_link"> <span class="nav_icon nav_icon--podcast"></span> <span class="nav_title">Podcast</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/labs" class="nav_link"> <span class="nav_icon nav_icon--labs"></span> <span class="nav_title">Labs</span> </a> </li> <li class="nav_item"> <a href="https://dmarcdigests.com" target="_blank" rel="noopener" class="nav_link"> <span class="nav_icon nav_icon--dmarc"></span> <span class="nav_title">DMARC Digests</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/glossary" class="nav_link"> <span class="nav_icon nav_icon--glossary"></span> <span class="nav_title">Glossary</span> </a> </li> </ul> </div> </div> </li> <li class="nav_item nav_item--dropdown"> <button class="nav_link js-nav-popup" aria-haspopup="true" aria-expanded="false" data-target=".js-dropdown-help">Help</button> <div class="nav_dropdown js-dropdown-help"> <div class="nav_dropdown-wrapper"> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/support" class="nav_link"> <span class="nav_icon nav_icon--support"></span> <span class="nav_title">Support Center</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/contact" class="nav_link"> <span class="nav_icon nav_icon--contact"></span> <span class="nav_title">Contact Support</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/talk-to-sales" class="nav_link"> <span class="nav_icon nav_icon--contact-sales"></span> <span class="nav_title">Talk to Sales</span> </a> </li> <li class="nav_item"> <a href="https://status.postmarkapp.com/" target="_blank" rel="noopener noreferrer" class="nav_link"> <span class="nav_icon nav_icon--status"></span> <span class="nav_title">Status</span> </a> </li> </ul> </div> </div> </li> <li class="nav_item nav_item--btn"> <a href="https://account.postmarkapp.com/login" id="nav-btn-log-in" class="nav_btn cta-btn ">Log in</a> </li> <li class="nav_item nav_item--btn"> <a href="https://account.postmarkapp.com/sign_up" id="nav-btn-signup" class="nav_btn cta-btn cta-btn--default js-signup" data-track="Click" data-category="Signup Button" data-label="Header">Start free trial</a> </li> </ul> </nav> <div class="nav-mobile js-nav-mobile hidden--at-l-2"> <img src="/images/logo-stamp-simple.svg" class="nav-mobile_logo" /> <nav class="nav nav--header nav--mobile" role="navigation" aria-label="Main"> <ul class="nav_list"> <li class="nav_item "> <a href="https://postmarkapp.com/why" class="nav_link">Why Postmark?</a> </li> <li class="nav_item nav_item--dropdown"> <button class="nav_link js-nav-popup" aria-haspopup="true" aria-expanded="false" data-target=".js-dropdown-product">Product</button> <div class="nav_dropdown js-dropdown-product"> <div class="nav_dropdown-wrapper nav_dropdown-wrapper--product"> <div class="nav_features"> <h2 class="nav_sub-heading nav_sub-heading--features">Features</h2> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/email-api" class="nav_link"> <span class="nav_icon nav_icon--email-api"></span> <span class="nav_title">Email API</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/smtp-service" class="nav_link"> <span class="nav_icon nav_icon--smtp"></span> <span class="nav_title">SMTP Service</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/message-streams" class="nav_link"> <span class="nav_icon nav_icon--streams"></span> <span class="nav_title">Message Streams</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/transactional-email" class="nav_link"> <span class="nav_icon nav_icon--transactional"></span> <span class="nav_title">Transactional Email</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-delivery" class="nav_link"> <span class="nav_icon nav_icon--delivery"></span> <span class="nav_title">Email Delivery</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-templates" class="nav_link"> <span class="nav_icon nav_icon--templates"></span> <span class="nav_title">Email Templates</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/inbound-email" class="nav_link"> <span class="nav_icon nav_icon--inbound"></span> <span class="nav_title">Inbound Email</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-analytics" class="nav_link"> <span class="nav_icon nav_icon--insight"></span> <span class="nav_title">Analytics & Retention</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/integrations" class="nav_link"> <span class="nav_icon nav_icon--integrations"></span> <span class="nav_title">Integrations</span> </a> </li> </ul> </div> <div class="nav_sub"> <h2 class="nav_sub-heading"> <span class="nav_icon nav_icon--for"></span> <span class="nav_text">Postmark For</span> </h2> <ul class="nav_list"> <li><a href="https://postmarkapp.com/for/agencies" class="nav_sub-link">Agencies</a></li> <li><a href="https://postmarkapp.com/for/enterprise" class="nav_sub-link">Enterprise</a></li> <li><a href="https://postmarkapp.com/for/startups" class="nav_sub-link">Startups</a></li> <li><a href="https://postmarkapp.com/for/bootstrapped-startups" class="nav_sub-link">Bootstrapped Startups</a></li> <li><a href="https://postmarkapp.com/for/side-projects" class="nav_sub-link">Side Projects</a></li> </ul> <h2 class="nav_sub-heading u-pad-top--xs"> <span class="nav_icon nav_icon--versus"></span> <span class="nav_text">Postmark vs.</span> </h2> <ul class="nav_list"> <li><a href="https://postmarkapp.com/compare/sendgrid-alternative" class="nav_sub-link">SendGrid</a></li> <li><a href="https://postmarkapp.com/compare/mailgun-alternative" class="nav_sub-link">Mailgun</a></li> <li><a href="https://postmarkapp.com/compare/amazon-ses-alternative" class="nav_sub-link">Amazon SES</a></li> <li><a href="https://postmarkapp.com/compare/sparkpost-alternative" class="nav_sub-link">SparkPost</a></li> <li><a href="https://postmarkapp.com/compare/mandrill-alternative" class="nav_sub-link">Mandrill</a></li> </ul> </div> </div> </div> </li> <li class="nav_item"> <a href="https://postmarkapp.com/pricing" class="nav_link">Pricing</a> </li> <li class="nav_item nav_item--dropdown"> <button class="nav_link js-nav-popup" aria-haspopup="true" aria-expanded="false" data-target=".js-dropdown-resources">Resources</button> <div class="nav_dropdown js-dropdown-resources"> <div class="nav_dropdown-wrapper"> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/blog" class="nav_link"> <span class="nav_icon nav_icon--blog"></span> <span class="nav_title">Blog</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/developer" class="nav_link"> <span class="nav_icon nav_icon--api-docs"></span> <span class="nav_title">API Documentation</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/manual" class="nav_link"> <span class="nav_icon nav_icon--manual"></span> <span class="nav_title">Getting Started</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/guides" class="nav_link"> <span class="nav_icon nav_icon--guides"></span> <span class="nav_title">Email Guides</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/postmark-express" class="nav_link"> <span class="nav_icon nav_icon--comic"></span> <span class="nav_title">Email Comic</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/webinars" class="nav_link"> <span class="nav_icon nav_icon--webinars"></span> <span class="nav_title">Webinars</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/videos" class="nav_link"> <span class="nav_icon nav_icon--videos"></span> <span class="nav_title">Videos</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/podcast" class="nav_link"> <span class="nav_icon nav_icon--podcast"></span> <span class="nav_title">Podcast</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/labs" class="nav_link"> <span class="nav_icon nav_icon--labs"></span> <span class="nav_title">Labs</span> </a> </li> <li class="nav_item"> <a href="https://dmarcdigests.com" target="_blank" rel="noopener" class="nav_link"> <span class="nav_icon nav_icon--dmarc"></span> <span class="nav_title">DMARC Digests</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/glossary" class="nav_link"> <span class="nav_icon nav_icon--glossary"></span> <span class="nav_title">Glossary</span> </a> </li> </ul> </div> </div> </li> <li class="nav_item nav_item--dropdown"> <button class="nav_link js-nav-popup" aria-haspopup="true" aria-expanded="false" data-target=".js-dropdown-help">Help</button> <div class="nav_dropdown js-dropdown-help"> <div class="nav_dropdown-wrapper"> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/support" class="nav_link"> <span class="nav_icon nav_icon--support"></span> <span class="nav_title">Support Center</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/contact" class="nav_link"> <span class="nav_icon nav_icon--contact"></span> <span class="nav_title">Contact Support</span> </a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/talk-to-sales" class="nav_link"> <span class="nav_icon nav_icon--contact-sales"></span> <span class="nav_title">Talk to Sales</span> </a> </li> <li class="nav_item"> <a href="https://status.postmarkapp.com/" target="_blank" rel="noopener noreferrer" class="nav_link"> <span class="nav_icon nav_icon--status"></span> <span class="nav_title">Status</span> </a> </li> </ul> </div> </div> </li> <li class="nav_item nav_item--btn"> <a href="https://account.postmarkapp.com/login" id="nav-btn-log-in" class="nav_btn cta-btn ">Log in</a> </li> <li class="nav_item nav_item--btn"> <a href="https://account.postmarkapp.com/sign_up" id="nav-btn-signup" class="nav_btn cta-btn cta-btn--default js-signup" data-track="Click" data-category="Signup Button" data-label="Header">Start free trial</a> </li> </ul> </nav> <div class="nav-mobile_extras"> <a href="https://account.postmarkapp.com/sign_up" class="cta-btn cta-btn--default cta-btn--medium js-signup" data-track="Click" data-category="Signup Button" data-label="Header (Mobile)">Start free trial</a> <p class="nav-mobile_login">Already have an account? <a href="https://account.postmarkapp.com/login">Log in →</a></p> </div> </div> </div> </header> <div class="page u-clearfix"> <header class="hero hero--header hero--bordered hero--no-icon"> <div class="u-container"> <div class="hero_icon"> <img src="https://craft-assets.postmarkapp.com/icons/_263x150_crop_top-center_none/postmark-eu-flags@2x.png" srcset="https://craft-assets.postmarkapp.com/icons/postmark-eu-flags%402x.png 2x" alt="Postmark and EU flags"> </div> <h1 class="hero_title title-hero">EU Data Protection</h1> <p class="hero_desc hero_desc--half">We value your trust and work hard to protect your information</p> </div> </header> <div class="u-container u-container--narrow entries"> <nav class="tabbed-nav"> <ul class="tabbed-nav_list"> <li class="tabbed-nav_item tabbed-nav_item--current" data-tab="#summary"> <a href="#summary" class="tabbed-nav_link">Summary</a> </li> <li class="tabbed-nav_item" data-tab="#security-and-privacy"> <a href="#security-and-privacy" class="tabbed-nav_link">Security and Privacy</a> </li> <li class="tabbed-nav_item" data-tab="#gdpr"> <a href="#gdpr" class="tabbed-nav_link">GDPR</a> </li> <li class="tabbed-nav_item" data-tab="#dpa"> <a href="#dpa" class="tabbed-nav_link">DPA</a> </li> <li class="tabbed-nav_item" data-tab="#sub-processors"> <a href="#sub-processors" class="tabbed-nav_link">Sub-processors</a> </li> </ul> </nav> <div class="tab tab--current" id="summary"> <div class="entry entry--text-only"> <div class="entry_text scope-text"> <h2>Summary</h2> <p>When you use our services you entrust us with your valuable information. We have made it a priority to protect your data and to provide you with choices about controlling it. We understand that there are particular concerns from companies in the EU about how we use and protect your data, so we put this page together as a guide to answer some of the most common questions you may have.</p> <ul><li>The <a href="https://postmarkapp.com/eu-privacy#security-and-privacy">Security and Privacy page</a> provides an overview of our data center and app security, as well as our data retention policy.</li><li>The <a href="https://postmarkapp.com/eu-privacy#gdpr">GDPR page</a> provides detailed information about how we have prepared our services for the GDPR.</li><li>The <a href="https://postmarkapp.com/eu-privacy#dpa">DPA page</a> provides an executable copy of our Data Processing Addendum with our customers.</li><li>The <a href="https://postmarkapp.com/eu-privacy#sub-processors">Sub-processors page</a> provides a list of our sub-processors under GDPR, and a way for you to get notified if/when we add a new sub-processor.</li></ul> </div> </div> </div> <div class="tab " id="security-and-privacy"> <div class="entry entry--text-only"> <div class="entry_text scope-text"> <h2>Security and Privacy</h2> <p>For detailed information about our security and privacy practices, you can view our <a href="https://postmarkapp.com/privacy-policy">privacy policy</a> and <a href="https://postmarkapp.com/eu-privacy#dpa">data processing addendum</a>. Below are some highlights.</p> <h2>Data centers and security measures</h2> <h3>Data centers</h3> <p>Postmark's primary data and servers are hosted at <a href="https://deft.com/data-centers/" target="_blank" rel="noreferrer noopener">Deft's</a> data center (located outside of Chicago), and <a href="https://aws.amazon.com">Amazon Web Services (AWS)</a>. We currently don't have plans to add servers in the EU (GDPR does <strong>not</strong> require physical servers in the EU).</p> <h4>Deft details</h4> <p>A DuPont Fabros facility, the Deft data center is SOC 2 Type 2 accredited and includes keycard protocols, biometric scanning protocols and round-the-clock surveillance. Our environment is colocated, meaning we have full control of the physical environment and only our policies affect the access and use of the hardware, network and software. We provide multiple levels of backups and redundancy to ensure uptime and peace of mind. Data transferred from our customers to our servers is encrypted via SSL that is configured to meet or exceed all industry standards. Cold data at rest is encrypted with 2048-bit RSA.</p> <p>Even though Postmark itself has not undergone a SOC audit, our data center has. We can provide a copy of the SOC report for the data center after completing an NDA.<br /></p> <h4>Amazon Web Services (AWS) details</h4> <p>The Amazon Web Services infrastructure puts strong safeguards in place to help protect customer privacy. All data is stored in highly secure AWS data centers. For a detailed overview of all security and privacy measures, see the <a href="https://aws.amazon.com/security/">AWS Cloud Security page</a>. For a list of all current security accreditations, see the <a href="https://aws.amazon.com/compliance/programs/">AWS Compliance Programs page</a>.</p> <h3>Additional security measures</h3> <ul><li><strong>Data center security</strong>: The data centers we use demonstrate ongoing compliance with rigorous international standards, such as ISO 27017 for cloud security, ISO 27018 for cloud privacy, SOC 1, SOC 2, and SOC 3, PCI DSS Level 1, and more.</li><li><strong>Access control</strong>: We restrict access to personal data only to our employees, contractors, and agents who need to know this information in order to operate, develop, or improve our service. Only a select few have access to the servers where data is stored. We go to great lengths to ensure the right balance between support and secure infrastructure. Employees can only access accounts if they have explicit permission from an account owner or the account is in review for compliance with the Postmark Terms of Use. </li><li><strong>Confidentiality agreements</strong>: Employees, contractors, and agents are bound by confidentiality obligations and may be subject to discipline, including termination and criminal prosecution if they fail to meet these obligations.</li><li><strong>App security</strong>: All access to the Postmark interface is secured over SSL (HTTPS), ensuring the information is encrypted. Our SSL configurations are regularly and automatically scanned to ensure we can quickly remediate any vulnerabilities discovered, such as Heartbleed. Additionally, we provide both TLS and HTTPS connections to the Postmark SMTP and API services, ensuring emails sent to the service are encrypted. Account passwords are encrypted in the Postmark database, preventing even our own staff from viewing them. We offer a method to recycle API keys at anytime in the Postmark interface.</li><li>Fully redundant servers for the API, SMTP, Inbound and Web interface.</li><li>Secure protocols (SSL / TLS) across the web, API, and SMTP endpoints.</li><li>Separately hosted Help system and Public site.</li><li>256-bit SSL encryption on the web app and payment processing.</li><li>All passwords are stored using one-way cryptographic hashing functions.</li><li>We run a dedicated environment behind redundant firewalls and switches.</li><li>Hardened, patched OS with frequent security updates.</li><li>External monitoring and audits by highly respected security firms.</li></ul> <p>For even more detailed information about our security practices, you can review <a href="https://postmarkapp.com/support/article/917-is-postmark-secure-and-redundant">this help doc</a>.</p> <h2>Data retention</h2> <p>As described on <a href="https://postmarkapp.com/email-analytics">our feature pages</a>, Postmark collects and retains content and metadata for all emails for 45 days to give customers the ability to access their full message history during that time.</p> <p>After 45 days, original email content and metadata are removed from our system. Bounces, spam complaints and unsubscribed recipients are stored indefinitely in a Streams Suppression list for reporting and list hygiene.</p> <p><br /></p> </div> </div> </div> <div class="tab " id="gdpr"> <div class="entry entry--text-only"> <div class="entry_text scope-text"> <h2>EU General Data Protection Regulation (GDPR)</h2> <h3>What is GDPR?</h3> <p>In 2016, the European Commission approved and adopted the new General Data Protection Regulation (GDPR). GDPR is a significant change in data protection regulation in the EU and replaces the existing legal framework (the Data Protection Directive and the various member state laws). It came into effect on May 25, 2018.</p> <h3>Why is GDPR important?</h3> <p>GDPR adds some new requirements regarding how companies should protect individuals' data that they process. It also raises the stakes for compliance by increasing enforcement and imposing greater fines for breaches.</p> <h3>What has Postmark done to comply with GDPR?</h3> <h4>We have implemented changes and our commitment to your privacy continues</h4> <p>Our compliance, data protection, and information security teams work hard to align our services with GDPR. In our role as the Data Processor of your customer and end user information, we have provided a Data Processing Agreement, meeting with the requirements of GDPR. You can find it <a href="https://postmarkapp.com/eu-privacy#dpa">here</a>.</p> <p>We have worked hard to meet our obligations as a processor under <a href="http://www.privacy-regulation.eu/en/article-28-processor-GDPR.htm">Article 28 of GDPR</a>. To this end:</p> <ul><li>We continue to process your customer and end user data per your instructions.</li><li>We have implemented appropriate technical and organizational measures to protect the data with which you entrust us. You can view a detailed description of our security controls in <a href="https://postmarkapp.com/dpa">ANNEX II of our DPA</a>.</li><li>We have provided a list of our sub-processors and will give you the opportunity to object if we engage a new one. You can access this list <a href="https://postmarkapp.com/eu-privacy#sub-processors">here</a>.</li><li>We have instituted a policy informing and obligating our employees to maintain the confidentiality of your information.</li><li>We have instituted a procedure to assist you in complying with requests for access, amendment or deletion that you may get from your customers or end users. See the "How do you manage access to my information (DSR requests)?" on this page.</li><li>We are able to inform you without delay in the event of a data breach (though we, and our sub-processors are working hard so that won't be needed).</li><li>We will delete your customer/end user information at the end of our agreement with you, if you ask us.</li></ul> <p>We have also updated our <a href="https://postmarkapp.com/terms-of-service">terms of service</a> and <a href="https://postmarkapp.com/privacy-policy">privacy policy</a> to provide greater transparency about our practices and help you pass that forward to your customers and end-users.</p> <p>As guidance about specific aspects of GDPR continues to be published, we will also continue our efforts to fine-tune and improve our compliance.</p> <h4>We have addressed cross border data transfers</h4> <p>Like the Data Protection Directive that preceded it, GDPR includes provisions on international data transfer mechanisms. In order to comply with these provisions, we have worked with legal counsel to create a standard Data Processing Addendum (DPA), which meets with GDPR requirements for agreements between Data Controllers (you) and Data Processors (us).</p> <p>Our DPA includes the new Standard Contractual Clauses (SCCs) for cross border transfers. It also outlines in detail our current security practices. To receive and sign a copy of our DPA, please visit the <a href="https://postmarkapp.com/eu-privacy#dpa">Data Processing Addendum tab</a> on this page.</p> <p><em>For our full response to the Schrems II Judgment (Privacy Shield invalidation), you can view <a href="https://postmarkapp.com/blog/postmarks-response-to-the-schrems-ii-judgment-privacy-shield-invalidation">this blog post</a>.</em></p> <h3>Does GDPR require that my information be stored in the EU?</h3> <p><strong>No</strong>. Under GDPR a company is allowed to transfer personal data outside of the EU provided that it puts in place a mechanism, approved under GDPR, to make sure that personal data is adequately protected even when it is transferred outside of the EU. We offer a <a href="https://postmarkapp.com/eu-privacy#dpa">Data Processing Addendum (DPA)</a> with updated Standard Contractual Clauses (SCCs) to all customers.</p> <h3>How do you manage access to my information (DSR requests)?</h3> <p dir="ltr">If you have an account with us, you may access, correct, or request that we delete your personal data by contacting us at support@postmarkapp.com.</p> <p dir="ltr">This request can include personal data of other individuals, like your employees or customers that you have provided to us and who have requested this of you. We will respond to these requests within 14 days or less, which is well within the GDPR requirement of 30 days.</p> <p dir="ltr"><strong>Automate data removal requests</strong></p> <p dir="ltr">If you’re looking to process data removal requests (also “the right to be forgotten”), you have two options to automate this process:</p> <ol><li dir="ltr"><p dir="ltr">Ensure your client data is secure and automatically deleted upon request with our <a href="https://postmarkapp.com/developer/api/data-removals-api">Data Removal API</a>. With this endpoint, you can easily erase recipient data from a specific account and review the status of your data removal requests. Since this endpoint erases data, we have it turned off by default - <a href="https://postmarkapp.com/contact">reach out to us in support</a> and we can enable it for your account.</p></li><li dir="ltr"><p dir="ltr">Simplify this process even further by <a href="https://postmarkapp.com/blog/introducing-the-postmark-retention-add-on">purchasing the Retention Add-On</a> and deciding how long Postmark keeps your data. By default, Postmark stores message content and activity data for 45 days, but with this add-on, you can decrease your data retention and make sure Postmark will purge all customer data after 7 or 28 days. This is a great option for all senders who frequently deal with DSR requests under GDPR and want to put compliance on auto-pilot.</p></li></ol> <h3>What happens when the UK leaves the EU?</h3> <p>We chose the UK as a reasonable location for GDPR enforcement. The UK is hoping for a unique status under GDPR and are working towards it. For the time being the UK has declared it will be GDPR compliant and its new data protection bill is in line with GDPR.</p> <h3>We are here for you</h3> <p>We are happy to answer any questions and address any concerns regarding how we protect your personal data in general, as well as specifically under GDPR. If you have any questions, please don't hesitate to contact us at <a href="mailto:privacy@activecampaign.com">privacy@activecampaign.com</a>.</p> </div> </div> </div> <div class="tab " id="dpa"> <div class="entry entry--text-only"> <div class="entry_text scope-text"> <h2>Data Processing Addendum</h2> <p>Please note that as of September 27, 2021, our updated <a href="https://postmarkapp.com/terms-of-service">Terms of Service</a> incorporate our <a href="https://postmarkapp.com/dpa">DPA with new SCCs</a>. <strong>It is therefore no longer necessary to obtain a signed copy of our DPA.</strong> However, if your organization requires it, we do offer the ability to sign a copy of our DPA here.</p> <p>To ensure no inconsistent or additional terms are imposed on us beyond that reflected in our standard DPA and standard contractual clauses, we cannot agree to sign customers’ DPAs. As a small team we also can’t make individual changes to our DPA since we don't have a legal team on staff. Any changes to the standard DPA would require legal counsel and a lot of back and forth discussion that would be cost prohibitive for our team.</p> <p>Once you complete this form, the addendum will be signed electronically by both parties and a signed copy will be emailed to you. <a href="/contact">Drop us a line</a> if you have any questions.</p> <form action="#dpa" method="post" accept-charset="UTF-8" class="form js-disable-on-submit form--stacked" data-track="Submit" data-category="EU DPA Form"> <input type="hidden" name="action" value="dpa-generator/form/process"> <input type="hidden" name="redirect" value="1b151d211526e122c386aaac83ba7fc296ca339356e22dd307c7939af862e354/eu-dpa"> <fieldset> <div class="form-row"> <div class="form-label"> <label for="company">What’s the name of your company?</label> </div> <div class="form-field"> <input type="text" id="company" name="company" size="40" maxlength="100" value="" placeholder="Company Name..." oninvalid="this.setCustomValidity('Please enter your company name.')" oninput="setCustomValidity('')" required> </div> </div> <div class="form-row"> <div class="form-label"> <label for="country">What country does your company operate in?</label> </div> <div class="form-field"> <select id="country" name="country" oninvalid="this.setCustomValidity('Please select the country your company operates in.')" oninput="setCustomValidity('')" required> <option value="" selected>Please select a country</option> <option>Afghanistan</option> <option>Åland Islands</option> <option>Albania</option> <option>Algeria</option> <option>American Samoa</option> <option>Andorra</option> <option>Angola</option> <option>Anguilla</option> <option>Antarctica</option> <option>Antigua and Barbuda</option> <option>Argentina</option> <option>Armenia</option> <option>Aruba</option> <option>Australia</option> <option>Austria</option> <option>Azerbaijan</option> <option>Bahamas</option> <option>Bahrain</option> <option>Bangladesh</option> <option>Barbados</option> <option>Belarus</option> <option>Belgium</option> <option>Belize</option> <option>Benin</option> <option>Bermuda</option> <option>Bhutan</option> <option>Bolivia</option> <option>Bonaire</option> <option>Bosnia and Herzegovina</option> <option>Botswana</option> <option>Bouvet Island</option> <option>Brazil</option> <option>Brunei Darussalam</option> <option>Bulgaria</option> <option>Burkina Faso</option> <option>Burundi</option> <option>Cambodia</option> <option>Cameroon</option> <option>Canada</option> <option>Cape Verde</option> <option>Cayman Islands</option> <option>Central African Republic</option> <option>Chad</option> <option>Chile</option> <option>China</option> <option>Christmas Island</option> <option>Cocos Islands</option> <option>Colombia</option> <option>Comoros</option> <option>Congo</option> <option>Congo</option> <option>Cook Islands</option> <option>Costa Rica</option> <option>Côte d'Ivoire</option> <option>Croatia</option> <option>Cuba</option> <option>Curaçao</option> <option>Cyprus</option> <option>Czech Republic</option> <option>Denmark</option> <option>Djibouti</option> <option>Dominica</option> <option>Dominican Republic</option> <option>Ecuador</option> <option>Egypt</option> <option>El Salvador</option> <option>Equatorial Guinea</option> <option>Eritrea</option> <option>Estonia</option> <option>Ethiopia</option> <option>Falkland Islands (Malvinas)</option> <option>Faroe Islands</option> <option>Fiji</option> <option>Finland</option> <option>France</option> <option>French Guiana</option> <option>French Polynesia</option> <option>Gabon</option> <option>Gambia</option> <option>Georgia</option> <option>Germany</option> <option>Ghana</option> <option>Gibraltar</option> <option>Greece</option> <option>Greenland</option> <option>Grenada</option> <option>Guadeloupe</option> <option>Guam</option> <option>Guatemala</option> <option>Guernsey</option> <option>Guinea</option> <option>Guinea-Bissau</option> <option>Guyana</option> <option>Haiti</option> <option>Honduras</option> <option>Hong Kong</option> <option>Hungary</option> <option>Iceland</option> <option>India</option> <option>Indonesia</option> <option>Iran</option> <option>Iraq</option> <option>Ireland</option> <option>Isle of Man</option> <option>Israel</option> <option>Italy</option> <option>Jamaica</option> <option>Japan</option> <option>Jersey</option> <option>Jordan</option> <option>Kazakhstan</option> <option>Kenya</option> <option>Kiribati</option> <option>Korea</option> <option>Kuwait</option> <option>Kyrgyzstan</option> <option>Lao People's Democratic Republic</option> <option>Latvia</option> <option>Lebanon</option> <option>Lesotho</option> <option>Liberia</option> <option>Libya</option> <option>Liechtenstein</option> <option>Lithuania</option> <option>Luxembourg</option> <option>Macao</option> <option>Macedonia</option> <option>Madagascar</option> <option>Malawi</option> <option>Malaysia</option> <option>Maldives</option> <option>Mali</option> <option>Malta</option> <option>Marshall Islands</option> <option>Martinique</option> <option>Mauritania</option> <option>Mauritius</option> <option>Mayotte</option> <option>Mexico</option> <option>Micronesia</option> <option>Moldova</option> <option>Monaco</option> <option>Mongolia</option> <option>Montenegro</option> <option>Montserrat</option> <option>Morocco</option> <option>Mozambique</option> <option>Myanmar</option> <option>Namibia</option> <option>Nauru</option> <option>Nepal</option> <option>Netherlands</option> <option>New Caledonia</option> <option>New Zealand</option> <option>Nicaragua</option> <option>Niger</option> <option>Nigeria</option> <option>Niue</option> <option>Norfolk Island</option> <option>Northern Mariana Islands</option> <option>Norway</option> <option>Oman</option> <option>Pakistan</option> <option>Palau</option> <option>Panama</option> <option>Papua New Guinea</option> <option>Paraguay</option> <option>Peru</option> <option>Philippines</option> <option>Pitcairn</option> <option>Poland</option> <option>Portugal</option> <option>Puerto Rico</option> <option>Qatar</option> <option>Réunion</option> <option>Romania</option> <option>Russian Federation</option> <option>Rwanda</option> <option>Saint Barthélemy</option> <option>Saint Helena</option> <option>Saint Kitts and Nevis</option> <option>Saint Lucia</option> <option>Saint Martin (French part)</option> <option>Saint Pierre and Miquelon</option> <option>Saint Vincent and the Grenadines</option> <option>Samoa</option> <option>San Marino</option> <option>Sao Tome and Principe</option> <option>Saudi Arabia</option> <option>Senegal</option> <option>Serbia</option> <option>Seychelles</option> <option>Sierra Leone</option> <option>Singapore</option> <option>Sint Maarten (Dutch part)</option> <option>Slovakia</option> <option>Slovenia</option> <option>Solomon Islands</option> <option>Somalia</option> <option>South Africa</option> <option>South Georgia and the South Sandwich Islands</option> <option>South Sudan</option> <option>Spain</option> <option>Sri Lanka</option> <option>Sudan</option> <option>Suriname</option> <option>Svalbard and Jan Mayen</option> <option>Swaziland</option> <option>Sweden</option> <option>Switzerland</option> <option>Syrian Arab Republic</option> <option>Taiwan</option> <option>Tajikistan</option> <option>Tanzania</option> <option>Thailand</option> <option>Timor-Leste</option> <option>Togo</option> <option>Tokelau</option> <option>Tonga</option> <option>Trinidad and Tobago</option> <option>Tunisia</option> <option>Turkey</option> <option>Turkmenistan</option> <option>Turks and Caicos Islands</option> <option>Tuvalu</option> <option>Uganda</option> <option>Ukraine</option> <option>United Arab Emirates</option> <option>United Kingdom</option> <option>United States</option> <option>United States Minor Outlying Islands</option> <option>Uruguay</option> <option>Uzbekistan</option> <option>Vanuatu</option> <option>Venezuela</option> <option>Vietnam</option> <option>Virgin Islands</option> <option>Wallis and Futuna</option> <option>Western Sahara</option> <option>Yemen</option> <option>Zambia</option> <option>Zimbabwe</option> </select> </div> </div> <div class="form-row"> <div class="form-label"> <label for="name">What’s your full name?</label> </div> <div class="form-field"> <input type="text" id="name" name="name" size="40" maxlength="100" value="" placeholder="Name..." oninvalid="this.setCustomValidity('Please enter your name.')" oninput="setCustomValidity('')" required> </div> </div> <div class="form-row"> <div class="form-label"> <label for="email">What’s your email address?</label> <div class="form-comment"> <p>We’ll never use this email for marketing purposes.</p> </div> </div> <div class="form-field"> <input type="email" id="email" name="email" size="40" value="" placeholder="Email address..." oninvalid="this.setCustomValidity('Please enter a valid email address.')" oninput="setCustomValidity('')" required> </div> </div> <div class="form-row"> <div class="form-label"> <label for="role">What’s your role at this company?</label> </div> <div class="form-field"> <input type="text" id="role" name="role" size="40" maxlength="100" value="" placeholder="Role..." oninvalid="this.setCustomValidity('Please enter your role.')" oninput="setCustomValidity('')" required> </div> </div> <div class="form-row"> <div class="form-label"> <label>Are you authorized to sign on behalf of this company?</label> </div> <div class="form-field"> <label><input type="radio" group="authorized" name="authorized" value="yes" required> Yes</label> <br><label><input type="radio" group="authorized" name="authorized" value="no"> No</label> </div> </div> <div class="form-row"> <div class="form-field"> <div class="g-recaptcha" id="gRecaptchaContainer" data-siteKey="6LdYulIeAAAAANUeYrnc60ezsG9zv4Dp-h0tRPGV" ></div> </div> </div> <script src="https://www.google.com/recaptcha/api.js?render=explicit" async defer></script> </fieldset> <div class="form-submit"> <input type="submit" name="commit" value="Sign Agreement" class="i-next"> </div> </form> </div> </div> </div> <div class="tab " id="sub-processors"> <div class="entry entry--text-only"> <div class="entry_text scope-text"> <h2>List of sub-processors</h2><p>We share certain information with companies that may be considered our "sub-processors" under GDPR. This information is limited to the following:</p><ul><li>We use <strong>Amazon Web Services (AWS)</strong> and <strong>Deft</strong> (formerly known as <strong>ServerCentral</strong>) to process our emails. These companies host the data on physical and cloud servers that we pay for. For more information about our security practices as it relates to our data centers, see this <a href="https://postmarkapp.com/support/article/917-is-postmark-secure-and-redundant">help article</a>.</li><li>We use <strong>Zendesk</strong> as help desk software to communicate with our customers. Although Zendesk isn't a sub-processor used to deliver our services, sometimes these communications include the personal data of your customers' information, so we've added them here for transparency.</li></ul><p>Below is a full list of our sub-processors.</p><p> </p><p> </p><figure class="table"><table><thead><tr><th>Company</th><th>Purpose</th></tr></thead><tbody><tr><td>Deft (formerly known as ServerCentral)</td><td>Infrastructure hosting</td></tr><tr><td>Amazon Web Services</td><td>Cloud infrastructure hosting</td></tr></tbody></table></figure><h3>Sub-processor updates</h3><p>If you would like to be notified when we start working with a new company that may be considered a "sub-processor", you can sign up below. We will only use your email to send notifications about new sub-processors.</p> <style> #_form_11_ { font-size: 14px; line-height: 1.6; margin: 0; } #_form_11_ * { outline: 0; } ._form_hide { display: none; visibility: hidden; } ._form_show { display: block; visibility: visible; } #_form_11_._form-top { top: 0; } #_form_11_._form-bottom { bottom: 0; } #_form_11_._form-left { left: 0; } #_form_11_._form-right { right: 0; } #_form_11_ input[type="text"], #_form_11_ input[type="tel"], #_form_11_ input[type="date"], #_form_11_ textarea { padding: 15px; height: auto; border: #d5d5d5 1px solid; border-radius: 4px; color: #000 !important; /*font-size: 14px;*/ -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; } #_form_11_ textarea { resize: none; } #_form_11_ ._submit { -webkit-appearance: none; cursor: pointer; /*font-size: 14px;*/ font-weight: bold; text-align: center; background: #007bc8 !important; border: 0 !important; -moz-border-radius: 6px !important; -webkit-border-radius: 6px !important; border-radius: 6px !important; color: #fff !important; padding: 15px 20px !important; } #_form_11_ ._submit:disabled { cursor: not-allowed; opacity: 0.4; } #_form_11_ ._submit.processing { position: relative; } #_form_11_ ._submit.processing::before { content: ''; width: 1em; height: 1em; position: absolute; z-index: 1; top: 50%; left: 50%; border: double 3px transparent; border-radius: 50%; background-image: linear-gradient(#007bc8, #007bc8), conic-gradient(#007bc8, #fff); background-origin: border-box; background-clip: content-box, border-box; animation: 1200ms ease 0s infinite normal none running _spin; } #_form_11_ ._submit.processing::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; background: #007bc8 !important; border: 0 !important; -moz-border-radius: 6px !important; -webkit-border-radius: 6px !important; border-radius: 6px !important; color: #fff !important; padding: 15px 20px !important; } @keyframes _spin { 0% { transform: translate(-50%, -50%) rotate(90deg); } 100% { transform: translate(-50%, -50%) rotate(450deg); } } #_form_11_ ._close-icon { cursor: pointer; background-image: url('https://d226aj4ao1t61q.cloudfront.net/esfkyjh1u_forms-close-dark.png'); background-repeat: no-repeat; background-size: 14.2px 14.2px; position: absolute; display: block; top: 11px; right: 9px; overflow: hidden; width: 16.2px; height: 16.2px; } #_form_11_ ._close-icon:before { position: relative; } #_form_11_ ._form-body { margin-bottom: 30px; } #_form_11_ ._form-image-left { width: 150px; float: left; } #_form_11_ ._form-content-right { margin-left: 164px; } #_form_11_ ._form-branding { color: #fff; font-size: 10px; clear: both; text-align: left; margin-top: 30px; font-weight: 100; } #_form_11_ ._form-branding ._logo { display: block; width: 130px; height: 14px; margin-top: 6px; background-image: url('https://d226aj4ao1t61q.cloudfront.net/hh9ujqgv5_aclogo_li.png'); background-size: 130px auto; background-repeat: no-repeat; } #_form_11_ .form-sr-only { position: absolute; width: 1px; height: 1px; padding: 0; margin: -1px; overflow: hidden; clip: rect(0, 0, 0, 0); border: 0; } #_form_11_ ._form-label, #_form_11_ ._form_element ._form-label { font-weight: bold; margin-bottom: 5px; display: block; } #_form_11_._dark ._form-branding { color: #333; } #_form_11_._dark ._form-branding ._logo { background-image: url('https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png'); } #_form_11_ ._form_element { position: relative; margin-bottom: 10px; font-size: 0; max-width: 100%; } #_form_11_ ._form_element * { font-size: 14px; } #_form_11_ ._form_element._clear { clear: both; width: 100%; float: none; } #_form_11_ ._form_element._clear:after { clear: left; } #_form_11_ ._form_element input[type="text"], #_form_11_ ._form_element input[type="date"], #_form_11_ ._form_element select, #_form_11_ ._form_element textarea:not(.g-recaptcha-response) { display: block; width: 100%; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-family: inherit; } #_form_11_ ._field-wrapper { position: relative; } #_form_11_ ._inline-style { float: left; } #_form_11_ ._inline-style input[type="text"] { width: 150px; } #_form_11_ ._inline-style:not(._clear) + ._inline-style:not(._clear) { margin-left: 20px; } #_form_11_ ._form_element img._form-image { max-width: 100%; } #_form_11_ ._form_element ._form-fieldset { border: 0; padding: 0.01em 0 0 0; margin: 0; min-width: 0; } #_form_11_ ._clear-element { clear: left; } #_form_11_ ._full_width { width: 100%; } #_form_11_ ._form_full_field { display: block; width: 100%; margin-bottom: 10px; } #_form_11_ input[type="text"]._has_error, #_form_11_ textarea._has_error { border: #f37c7b 1px solid; } #_form_11_ input[type="checkbox"]._has_error { outline: #f37c7b 1px solid; } #_form_11_ ._error { display: block; position: absolute; font-size: 14px; z-index: 10000001; } #_form_11_ ._error._above { padding-bottom: 4px; bottom: 39px; right: 0; } #_form_11_ ._error._below { padding-top: 8px; top: 100%; right: 0; } #_form_11_ ._error._above ._error-arrow { bottom: -4px; right: 15px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #fdd; } #_form_11_ ._error._below ._error-arrow { top: 0; right: 15px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #fdd; } #_form_11_ ._error-inner { padding: 12px 12px 12px 36px; background-color: #fdd; background-image: url("data:image/svg+xml,%3Csvg width='16' height='16' viewBox='0 0 16 16' fill='none' xmlns='http://www.w3.org/2000/svg'%3E%3Cpath fill-rule='evenodd' clip-rule='evenodd' d='M16 8C16 12.4183 12.4183 16 8 16C3.58172 16 0 12.4183 0 8C0 3.58172 3.58172 0 8 0C12.4183 0 16 3.58172 16 8ZM9 3V9H7V3H9ZM9 13V11H7V13H9Z' fill='%23CA0000'/%3E%3C/svg%3E"); background-repeat: no-repeat; background-position: 12px center; font-size: 14px; font-weight: 600; line-height: 16px; color: #000; text-align: center; text-decoration: none; -webkit-border-radius: 4px; -moz-border-radius: 4px; border-radius: 4px; box-shadow: 0px 1px 4px rgba(31, 33, 41, 0.298295); } #_form_11_ ._error-inner._form_error { margin-bottom: 5px; text-align: left; } #_form_11_ ._button-wrapper ._error-inner._form_error { position: static; } #_form_11_ ._error-inner._no_arrow { margin-bottom: 10px; } #_form_11_ ._error-arrow { position: absolute; width: 0; height: 0; } #_form_11_ ._error-html { margin-bottom: 10px; } .pika-single { z-index: 10000001 !important; } #_form_11_ input[type="text"].datetime_date { width: 69%; display: inline; } #_form_11_ select.datetime_time { width: 29%; display: inline; height: 32px; } #_form_11_ input[type="date"].datetime_date { width: 69%; display: inline-flex; } #_form_11_ input[type="time"].datetime_time { width: 29%; display: inline-flex; } @media all and (min-width: 320px) and (max-width: 667px) { ::-webkit-scrollbar { display: none; } #_form_11_ { margin: 0; width: 100%; min-width: 100%; max-width: 100%; box-sizing: border-box; } #_form_11_ * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 1em; } #_form_11_ ._form-content { margin: 0; width: 100%; } #_form_11_ ._form-inner { display: block; min-width: 100%; } #_form_11_ ._form-title, #_form_11_ ._inline-style { margin-top: 0; margin-right: 0; margin-left: 0; } #_form_11_ ._form-title { font-size: 1.2em; } #_form_11_ ._form_element { margin: 0 0 20px; padding: 0; width: 100%; } #_form_11_ ._form-element, #_form_11_ ._inline-style, #_form_11_ input[type="text"], #_form_11_ label, #_form_11_ p, #_form_11_ textarea:not(.g-recaptcha-response) { float: none; display: block; width: 100%; } #_form_11_ ._row._checkbox-radio label { display: inline; } #_form_11_ ._row, #_form_11_ p, #_form_11_ label { margin-bottom: 0.7em; width: 100%; } #_form_11_ ._row input[type="checkbox"], #_form_11_ ._row input[type="radio"] { margin: 0 !important; vertical-align: middle !important; } #_form_11_ ._row input[type="checkbox"] + span label { display: inline; } #_form_11_ ._row span label { margin: 0 !important; width: initial !important; vertical-align: middle !important; } #_form_11_ ._form-image { max-width: 100%; height: auto !important; } #_form_11_ input[type="text"] { padding-left: 10px; padding-right: 10px; font-size: 16px; line-height: 1.3em; -webkit-appearance: none; } #_form_11_ input[type="radio"], #_form_11_ input[type="checkbox"] { display: inline-block; width: 1.3em; height: 1.3em; font-size: 1em; margin: 0 0.3em 0 0; vertical-align: baseline; } #_form_11_ button[type="submit"] { padding: 20px; font-size: 1.5em; } #_form_11_ ._inline-style { margin: 20px 0 0 !important; } } #_form_11_ { position: relative; text-align: left; padding-top: 0px; padding-right: 0px; padding-bottom: 0px; padding-left: 0px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; *zoom: 1; background: rgba(253, 253, 253, 1) !important; border-top: 0px solid rgba(219, 219, 219, 1) !important; border-right: 0px solid rgba(219, 219, 219, 1) !important; border-bottom: 0px solid rgba(219, 219, 219, 1) !important; border-left: 0px solid rgba(219, 219, 219, 1) !important; /*max-width: 600px;*/ -moz-border-radius: 6px !important; -webkit-border-radius: 6px !important; border-radius: 6px !important; color: #000 !important; } /*#_form_11_._inline-form,#_form_11_._inline-form ._form-content,#_form_11_._inline-form input,#_form_11_._inline-form ._submit { font-family:"IBM Plex Sans", Helvetica, sans-serif; }*/ #_form_11_ ._form-title { font-size: 22px; line-height: 22px; font-weight: 600; margin-bottom: 0; } #_form_11_:before, #_form_11_:after { content: " "; display: table; } #_form_11_:after { clear: both; } #_form_11_._inline-style { width: auto; display: inline-block; } #_form_11_._inline-style input[type="text"], #_form_11_._inline-style input[type="date"] { padding: 10px 12px; } #_form_11_._inline-style button._inline-style { position: relative; top: 27px; } #_form_11_._inline-style p { margin: 0; } #_form_11_._inline-style ._button-wrapper { position: relative; margin: 27px 12.5px 0 20px; } #_form_11_ ._form-thank-you { position: relative; left: 0; right: 0; text-align: center; font-size: 18px; } @media all and (min-width: 320px) and (max-width: 667px) { #_form_11_._inline-form._inline-style ._inline-style._button-wrapper { margin-top: 20px !important; margin-left: 0 !important; } } #_form_11_ .iti.iti--allow-dropdown.iti--separate-dial-code { width: 100%; } #_form_11_ .iti input { width: 100%; height: 32px; border: #e2e2e2 1px solid; border-radius: 4px; } #_form_11_ .iti--separate-dial-code .iti__selected-flag { background-color: #fff; border-radius: 4px; } #_form_11_ .iti--separate-dial-code .iti__selected-flag:hover { background-color: rgba(0, 0, 0, 0.05); } #_form_11_ .iti__country-list { border-radius: 4px; margin-top: 4px; min-width: 460px; } #_form_11_ .iti__country-list--dropup { margin-bottom: 4px; } #_form_11_ .phone-error-hidden { display: none; } #_form_11_ .phone-error { color: #e40e49; } #_form_11_ .phone-input-error { border: 1px solid #e40e49 !important; } .g-recaptcha > div { display: block; } </style> <form method="POST" action="https://postmark.activehosted.com/proc.php" id="_form_11_" class="_form _form_11 _inline-form _dark" novalidate data-styles-version="4"> <input type="hidden" name="u" value="11"/> <input type="hidden" name="f" value="11"/> <input type="hidden" name="s"/> <input type="hidden" name="c" value="0"/> <input type="hidden" name="m" value="0"/> <input type="hidden" name="act" value="sub"/> <input type="hidden" name="v" value="2"/> <input type="hidden" name="or" value="bc8cac69091ecac1f0c9c2ad77708126"/> <div class="_form-content"> <div class="_form_element _x61103858 _full_width "> <label for="email" class="_form-label"> Email* </label> <div class="_field-wrapper"> <input type="text" id="email" name="email" placeholder="Type your email" required/> </div> </div> <div class="_form_element _x22416550 _full_width "> <label for="ls" class="_form-label"> Please verify your request* </label> <div class="g-recaptcha" data-sitekey="6LcwIw8TAAAAACP1ysM08EhCgzd6q5JAOUR1a0Go"> </div> </div> <div class="_button-wrapper _full_width"> <button id="_form_11_submit" class="_submit" type="submit"> Submit </button> </div> <div class="_clear-element"> </div> </div> <div class="_form-thank-you" style="display:none;"> </div> </form> <script type="text/javascript"> window.cfields = []; window._show_thank_you = function(id, message, trackcmp_url, email) { var form = document.getElementById('_form_' + id + '_'), thank_you = form.querySelector('._form-thank-you'); form.querySelector('._form-content').style.display = 'none'; thank_you.innerHTML = message; thank_you.style.display = 'block'; const vgoAlias = typeof visitorGlobalObjectAlias === 'undefined' ? 'vgo' : visitorGlobalObjectAlias; var visitorObject = window[vgoAlias]; if (email && typeof visitorObject !== 'undefined') { visitorObject('setEmail', email); visitorObject('update'); } else if (typeof (trackcmp_url) != 'undefined' && trackcmp_url) { // Site tracking URL to use after inline form submission. _load_script(trackcmp_url); } if (typeof window._form_callback !== 'undefined') { window._form_callback(id); } }; window._show_error = function(id, message, html) { var form = document.getElementById('_form_' + id + '_'), err = document.createElement('div'), button = form.querySelector('button'), old_error = form.querySelector('._form_error'); if (old_error) { old_error.parentNode.removeChild(old_error); } err.innerHTML = message; err.className = '_error-inner _form_error _no_arrow'; var wrapper = document.createElement('div'); wrapper.className = '_form-inner'; wrapper.appendChild(err); button.parentNode.insertBefore(wrapper, button); var submitButton = form.querySelector('[id^="_form"][id$="_submit"]'); submitButton.disabled = false; submitButton.classList.remove('processing'); if (html) { var div = document.createElement('div'); div.className = '_error-html'; div.innerHTML = html; err.appendChild(div); } }; window._load_script = function(url, callback, isSubmit) { var head = document.querySelector('head'), script = document.createElement('script'), r = false; var submitButton = document.querySelector('#_form_11_submit'); script.type = 'text/javascript'; script.charset = 'utf-8'; script.src = url; if (callback) { script.onload = script.onreadystatechange = function() { if (!r && (!this.readyState || this.readyState == 'complete')) { r = true; callback(); } }; } script.onerror = function() { if (isSubmit) { if (script.src.length > 10000) { _show_error("11", "Sorry, your submission failed. Please shorten your responses and try again."); } else { _show_error("11", "Sorry, your submission failed. Please try again."); } submitButton.disabled = false; submitButton.classList.remove('processing'); } } head.appendChild(script); }; (function() { if (window.location.search.search("excludeform") !== -1) { return false; } var getCookie = function(name) { var match = document.cookie.match(new RegExp('(^|; )' + name + '=([^;]+)')); return match ? match[2] : null; } var setCookie = function(name, value) { var now = new Date(); var time = now.getTime(); var expireTime = time + 1000 * 60 * 60 * 24 * 365; now.setTime(expireTime); document.cookie = name + '=' + value + '; expires=' + now + ';path=/; Secure; SameSite=Lax;'; } var addEvent = function(element, event, func) { if (element.addEventListener) { element.addEventListener(event, func); } else { var oldFunc = element['on' + event]; element['on' + event] = function() { oldFunc.apply(this, arguments); func.apply(this, arguments); }; } } var _removed = false; var form_to_submit = document.getElementById('_form_11_'); var allInputs = form_to_submit.querySelectorAll('input, select, textarea'), tooltips = [], submitted = false; var getUrlParam = function(name) { var params = new URLSearchParams(window.location.search); return params.get(name) || false; }; var acctDateFormat = "%B %d %Y"; var getNormalizedDate = function(date, acctFormat) { var decodedDate = decodeURIComponent(date); if (acctFormat && acctFormat.match(/(%d|%e).*%m/gi) !== null) { return decodedDate.replace(/(\d{2}).*(\d{2}).*(\d{4})/g, '$3-$2-$1'); } else if (Date.parse(decodedDate)) { var dateObj = new Date(decodedDate); var year = dateObj.getFullYear(); var month = dateObj.getMonth() + 1; var day = dateObj.getDate(); return `${year}-${month < 10 ? `0${month}` : month}-${day < 10 ? `0${day}` : day}`; } return false; }; var getNormalizedTime = function(time) { var hour, minutes; var decodedTime = decodeURIComponent(time); var timeParts = Array.from(decodedTime.matchAll(/(\d{1,2}):(\d{1,2})\W*([AaPp][Mm])?/gm))[0]; if (timeParts[3]) { // 12 hour format var isPM = timeParts[3].toLowerCase() === 'pm'; if (isPM) { hour = parseInt(timeParts[1]) === 12 ? '12' : `${parseInt(timeParts[1]) + 12}`; } else { hour = parseInt(timeParts[1]) === 12 ? '0' : timeParts[1]; } } else { // 24 hour format hour = timeParts[1]; } var normalizedHour = parseInt(hour) < 10 ? `0${parseInt(hour)}` : hour; var minutes = timeParts[2]; return `${normalizedHour}:${minutes}`; }; for (var i = 0; i < allInputs.length; i++) { var regexStr = "field\\[(\\d+)\\]"; var results = new RegExp(regexStr).exec(allInputs[i].name); if (results != undefined) { allInputs[i].dataset.name = allInputs[i].name.match(/\[time\]$/) ? `${window.cfields[results[1]]}_time` : window.cfields[results[1]]; } else { allInputs[i].dataset.name = allInputs[i].name; } var fieldVal = getUrlParam(allInputs[i].dataset.name); if (fieldVal) { if (allInputs[i].dataset.autofill === "false") { continue; } if (allInputs[i].type == "radio" || allInputs[i].type == "checkbox") { if (allInputs[i].value == fieldVal) { allInputs[i].checked = true; } } else if (allInputs[i].type == "date") { allInputs[i].value = getNormalizedDate(fieldVal, acctDateFormat); } else if (allInputs[i].type == "time") { allInputs[i].value = getNormalizedTime(fieldVal); } else { allInputs[i].value = fieldVal; } } } var remove_tooltips = function() { for (var i = 0; i < tooltips.length; i++) { tooltips[i].tip.parentNode.removeChild(tooltips[i].tip); } tooltips = []; }; var remove_tooltip = function(elem) { for (var i = 0; i < tooltips.length; i++) { if (tooltips[i].elem === elem) { tooltips[i].tip.parentNode.removeChild(tooltips[i].tip); tooltips.splice(i, 1); return; } } }; var create_tooltip = function(elem, text) { var tooltip = document.createElement('div'), arrow = document.createElement('div'), inner = document.createElement('div'), new_tooltip = {}; if (elem.type != 'radio' && elem.type != 'checkbox') { tooltip.className = '_error'; arrow.className = '_error-arrow'; inner.className = '_error-inner'; inner.innerHTML = text; tooltip.appendChild(arrow); tooltip.appendChild(inner); elem.parentNode.appendChild(tooltip); } else { tooltip.className = '_error-inner _no_arrow'; tooltip.innerHTML = text; elem.parentNode.insertBefore(tooltip, elem); new_tooltip.no_arrow = true; } new_tooltip.tip = tooltip; new_tooltip.elem = elem; tooltips.push(new_tooltip); return new_tooltip; }; var resize_tooltip = function(tooltip) { var rect = tooltip.elem.getBoundingClientRect(); var doc = document.documentElement, scrollPosition = rect.top - ((window.pageYOffset || doc.scrollTop) - (doc.clientTop || 0)); if (scrollPosition < 40) { tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _below'; } else { tooltip.tip.className = tooltip.tip.className.replace(/ ?(_above|_below) ?/g, '') + ' _above'; } }; var resize_tooltips = function() { if (_removed) { return; } for (var i = 0; i < tooltips.length; i++) { if (!tooltips[i].no_arrow) { resize_tooltip(tooltips[i]); } } }; var validate_field = function(elem, remove) { var tooltip = null, value = elem.value, no_error = true; remove ? remove_tooltip(elem) : false; if (elem.type != 'checkbox') { elem.className = elem.className.replace(/ ?_has_error ?/g, ''); } if (elem.getAttribute('required') !== null) { if (elem.type == 'radio' || (elem.type == 'checkbox' && /any/.test(elem.className))) { var elems = form_to_submit.elements[elem.name]; if (!(elems instanceof NodeList || elems instanceof HTMLCollection) || elems.length <= 1) { no_error = elem.checked; } else { no_error = false; for (var i = 0; i < elems.length; i++) { if (elems[i].checked) { no_error = true; } } } if (!no_error) { tooltip = create_tooltip(elem, "Please select an option."); } } else if (elem.type == 'checkbox') { var elems = form_to_submit.elements[elem.name], found = false, err = []; no_error = true; for (var i = 0; i < elems.length; i++) { if (elems[i].getAttribute('required') === null) { continue; } if (!found && elems[i] !== elem) { return true; } found = true; elems[i].className = elems[i].className.replace(/ ?_has_error ?/g, ''); if (!elems[i].checked) { no_error = false; elems[i].className = elems[i].className + ' _has_error'; err.push("Checking %s is required".replace("%s", elems[i].value)); } } if (!no_error) { tooltip = create_tooltip(elem, err.join('<br/>')); } } else if (elem.tagName == 'SELECT') { var selected = true; if (elem.multiple) { selected = false; for (var i = 0; i < elem.options.length; i++) { if (elem.options[i].selected) { selected = true; break; } } } else { for (var i = 0; i < elem.options.length; i++) { if (elem.options[i].selected && (!elem.options[i].value || (elem.options[i].value.match(/\n/g))) ) { selected = false; } } } if (!selected) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Please select an option."); } } else if (value === undefined || value === null || value === '') { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "This field is required."); } } if (no_error && (elem.id == 'field[]' || elem.id == 'ca[11][v]')) { if (elem.className.includes('phone-input-error')) { elem.className = elem.className + ' _has_error'; no_error = false; } } if (no_error && elem.name == 'email') { if (!value.match(/^[\+_a-z0-9-'&=]+(\.[\+_a-z0-9-']+)*@[a-z0-9-]+(\.[a-z0-9-]+)*(\.[a-z]{2,})$/i)) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Enter a valid email address."); } } if (no_error && /date_field/.test(elem.className)) { if (!value.match(/^\d\d\d\d-\d\d-\d\d$/)) { elem.className = elem.className + ' _has_error'; no_error = false; tooltip = create_tooltip(elem, "Enter a valid date."); } } tooltip ? resize_tooltip(tooltip) : false; return no_error; }; var needs_validate = function(el) { if (el.getAttribute('required') !== null) { return true } if (el.name === 'email' && el.value !== "") { return true } if ((el.id == 'field[]' || el.id == 'ca[11][v]') && el.className.includes('phone-input-error')) { return true } return false }; var validate_form = function(e) { var err = form_to_submit.querySelector('._form_error'), no_error = true; if (!submitted) { submitted = true; for (var i = 0, len = allInputs.length; i < len; i++) { var input = allInputs[i]; if (needs_validate(input)) { if (input.type == 'tel') { addEvent(input, 'blur', function() { this.value = this.value.trim(); validate_field(this, true); }); } if (input.type == 'text' || input.type == 'number' || input.type == 'time') { addEvent(input, 'blur', function() { this.value = this.value.trim(); validate_field(this, true); }); addEvent(input, 'input', function() { validate_field(this, true); }); } else if (input.type == 'radio' || input.type == 'checkbox') { (function(el) { var radios = form_to_submit.elements[el.name]; for (var i = 0; i < radios.length; i++) { addEvent(radios[i], 'click', function() { validate_field(el, true); }); } })(input); } else if (input.tagName == 'SELECT') { addEvent(input, 'change', function() { validate_field(this, true); }); } else if (input.type == 'textarea') { addEvent(input, 'input', function() { validate_field(this, true); }); } } } } remove_tooltips(); for (var i = 0, len = allInputs.length; i < len; i++) { var elem = allInputs[i]; if (needs_validate(elem)) { if (elem.tagName.toLowerCase() !== "select") { elem.value = elem.value.trim(); } validate_field(elem) ? true : no_error = false; } } if (!no_error && e) { e.preventDefault(); } resize_tooltips(); return no_error; }; addEvent(window, 'resize', resize_tooltips); addEvent(window, 'scroll', resize_tooltips); var hidePhoneInputError = function(inputId) { var errorMessage = document.getElementById("error-msg-" + inputId); var input = document.getElementById(inputId); errorMessage.classList.remove("phone-error"); errorMessage.classList.add("phone-error-hidden"); input.classList.remove("phone-input-error"); }; var initializePhoneInput = function(input, defaultCountry) { return window.intlTelInput(input, { utilsScript: "https://unpkg.com/intl-tel-input@17.0.18/build/js/utils.js", autoHideDialCode: false, separateDialCode: true, initialCountry: defaultCountry, preferredCountries: [] }); } var setPhoneInputEventListeners = function(inputId, input, iti) { input.addEventListener('blur', function() { var errorMessage = document.getElementById("error-msg-" + inputId); if (input.value.trim()) { if (iti.isValidNumber()) { iti.setNumber(iti.getNumber()); if (errorMessage.classList.contains("phone-error")) { hidePhoneInputError(inputId); } } else { showPhoneInputError(inputId) } } else { if (errorMessage.classList.contains("phone-error")) { hidePhoneInputError(inputId); } } }); input.addEventListener("countrychange", function() { iti.setNumber(''); }); input.addEventListener("keydown", function(e) { var charCode = (e.which) ? e.which : e.keyCode; if (charCode > 31 && (charCode < 48 || charCode > 57) && charCode !== 8) { e.preventDefault(); } }); }; var showPhoneInputError = function(inputId) { var errorMessage = document.getElementById("error-msg-" + inputId); var input = document.getElementById(inputId); errorMessage.classList.add("phone-error"); errorMessage.classList.remove("phone-error-hidden"); input.classList.add("phone-input-error"); }; window['recaptcha_callback'] = function() { // Get all recaptchas in the DOM (there may be more than one form on the page). var recaptchas = document.getElementsByClassName("g-recaptcha"); for (var i in recaptchas) { // Set the recaptcha element ID, so the recaptcha can be applied to each element. var recaptcha_id = "recaptcha_" + i; recaptchas[i].id = recaptcha_id; var el = document.getElementById(recaptcha_id); if (el != null) { var sitekey = el.getAttribute("data-sitekey"); var stoken = el.getAttribute("data-stoken"); grecaptcha.render(recaptcha_id, {"sitekey": sitekey, "stoken": stoken}); } } }; _load_script( "https://www.google.com/recaptcha/api.js?onload=recaptcha_callback&render=explicit" ); var _form_serialize = function(form) { if (!form || form.nodeName !== "FORM") { return } var i, j, q = []; for (i = 0; i < form.elements.length; i++) { if (form.elements[i].name === "") { continue } switch (form.elements[i].nodeName) { case"INPUT": switch (form.elements[i].type) { case"tel": q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].previousSibling.querySelector('div.iti__selected-dial-code').innerText) + encodeURIComponent(" ") + encodeURIComponent(form.elements[i].value)); break; case"text": case"number": case"date": case"time": case"hidden": case"password": case"button": case"reset": case"submit": q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); break; case"checkbox": case"radio": if (form.elements[i].checked) { q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)) } break; case"file": break } break; case"TEXTAREA": q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); break; case"SELECT": switch (form.elements[i].type) { case"select-one": q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); break; case"select-multiple": for (j = 0; j < form.elements[i].options.length; j++) { if (form.elements[i].options[j].selected) { q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].options[j].value)) } } break } break; case"BUTTON": switch (form.elements[i].type) { case"reset": case"submit": case"button": q.push(form.elements[i].name + "=" + encodeURIComponent(form.elements[i].value)); break } break } } return q.join("&") }; const formSupportsPost = false; var form_submit = function(e) { e.preventDefault(); if (validate_form()) { // use this trick to get the submit button & disable it using plain javascript var submitButton = e.target.querySelector('#_form_11_submit'); submitButton.disabled = true; submitButton.classList.add('processing'); var serialized = _form_serialize( document.getElementById('_form_11_') ).replace(/%0A/g, '\\n'); var err = form_to_submit.querySelector('._form_error'); err ? err.parentNode.removeChild(err) : false; async function submitForm() { var formData = new FormData(); const searchParams = new URLSearchParams(serialized); searchParams.forEach((value, key) => { formData.append(key, value); }); const response = await fetch('https://postmark.activehosted.com/proc.php?jsonp=true', { headers: { "Accept": "application/json" }, body: formData, method: "POST" }); return response.json(); } if (formSupportsPost) { submitForm().then((data) => { eval(data.js); }); } else { _load_script('https://postmark.activehosted.com/proc.php?' + serialized + '&jsonp=true', null, true); } } return false; }; addEvent(form_to_submit, 'submit', form_submit); })(); </script> </div> </div> </div> </div> </div> <footer class="footer "> <div class="u-container footer_container"> <nav class="nav nav--footer " role="navigation" aria-label="Footer"> <div class="nav_group"> <h4 class="nav_heading">Product</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/pricing" class="nav_link">Pricing</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/customers" class="nav_link">Customers</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/reviews" class="nav_link">Reviews</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/dedicated-ips" class="nav_link">Dedicated IPs</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/ios" class="nav_link">iOS App</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/lp/referral-partner-program" class="nav_link">Referral Partner Program</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/updates" class="nav_link nav_link--updates" data-latest-update="1731514860">Latest Updates</a> </li> </ul> </div> <div class="nav_group"> <h4 class="nav_heading">Features</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/email-api" class="nav_link">Email API</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/smtp-service" class="nav_link">SMTP Service</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/message-streams" class="nav_link">Message Streams</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/transactional-email" class="nav_link">Transactional Email</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-delivery" class="nav_link">Email Delivery</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-templates" class="nav_link">Templates</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/inbound-email" class="nav_link">Inbound Email</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-analytics" class="nav_link">Analytics & Retention</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/integrations" class="nav_link">Integrations</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-webhooks" class="nav_link">Webhooks</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/security" class="nav_link">Security</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/email-experts" class="nav_link">Email Experts</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/rebound" class="nav_link">Rebound</a> </li> </ul> </div> <div class="nav_group"> <h4 class="nav_heading">Postmark For</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/for/agencies" class="nav_link">Agencies</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/for/startups" class="nav_link">Startups</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/for/enterprise" class="nav_link">Enterprise</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/for/bootstrapped-startups" class="nav_link">Bootstrapped Startups</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/for/side-projects" class="nav_link">Side Projects</a> </li> <li class="nav_item"> <a href="/send-email" class="nav_link">Developers</a> </li> </ul> <h4 class="nav_heading">Postmark vs.</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/compare/sendgrid-alternative" title="Compare Postmark to SendGrid" class="nav_link">SendGrid</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/compare/sparkpost-alternative" title="Compare Postmark to SparkPost" class="nav_link">SparkPost</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/compare/mailgun-alternative" title="Compare Postmark to Mailgun" class="nav_link">Mailgun</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/compare/amazon-ses-alternative" title="Compare Postmark to Amazon SES" class="nav_link">Amazon SES</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/compare/mandrill-alternative" title="Compare Postmark to Mandrill" class="nav_link">Mandrill</a> </li> </ul> </div> <div class="nav_group"> <h4 class="nav_heading">Resources</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/blog" class="nav_link">Blog</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/developer" class="nav_link">API Documentation</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/manual" class="nav_link">Getting Started</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/guides" class="nav_link">Email Guides</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/postmark-express" class="nav_link">Email Comic</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/videos" class="nav_link">Videos</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/podcast" class="nav_link">Podcast</a> </li> <li class="nav_item"> <a href="https://dmarcdigests.com" target="_blank" rel="noopener" class="nav_link">DMARC Digests</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/webinars" class="nav_link">Webinars</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/labs" class="nav_link">Labs</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/migration-guides" class="nav_link">Migration Guides</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/newsletter" class="nav_link">Newsletter</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/glossary" class="nav_link">Glossary</a> </li> </ul> </div> <div class="nav_group"> <h4 class="nav_heading">Help</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://postmarkapp.com/support" class="nav_link">Support Center</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/contact" class="nav_link">Contact Support</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/talk-to-sales" class="nav_link">Talk to Sales</a> </li> <li class="nav_item"> <a href="https://status.postmarkapp.com" target="_blank" rel="noopener noreferrer" class="nav_link">Service Status</a> </li> </ul> <h4 class="nav_heading">Visit ActiveCampaign for:</h4> <ul class="nav_list"> <li class="nav_item"> <a href="https://www.activecampaign.com/marketing-automation?utm_source=postmark&amp;utm_medium=referral&amp;utm_campaign=postmark_web&amp;utm_content=postmark_footer_nav" target="_blank" rel="noopener" class="nav_link">Marketing Automation</a> </li> <li class="nav_item"> <a href="https://www.activecampaign.com/sales-crm?utm_source=postmark&amp;utm_medium=referral&amp;utm_campaign=postmark_web&amp;utm_content=postmark_footer_nav" target="_blank" rel="noopener" class="nav_link">CRM &amp; Sales Automation</a> </li> <li class="nav_item"> <a href="https://www.activecampaign.com/omnichannel/landing-pages?utm_source=postmark&amp;utm_medium=referral&amp;utm_campaign=postmark_web&amp;utm_content=postmark_footer_nav" target="_blank" rel="noopener" class="nav_link">Landing Pages</a> </li> <li class="nav_item"> <a href="https://www.activecampaign.com/omnichannel/sms-marketing?utm_source=postmark&amp;utm_medium=referral&amp;utm_campaign=postmark_web&amp;utm_content=postmark_footer_nav" target="_blank" rel="noopener" class="nav_link">SMS Automation</a> </li> </ul> </div> </nav> <div class="u-grid u-grid--full u-grid--1of3-at-large footer_lower"> <div class="u-grid-cell"> <div class="footer_ac"> Made with <span class="footer_love">♥</span> at <a href="https://www.activecampaign.com?utm_source=postmark&utm_medium=referral&utm_campaign=postmark_web&utm_content=postmark_footer" class="footer_ac-logo" target="_blank" rel="noopener">ActiveCampaign</a></a> </div> </div> <div class="u-grid-cell u-grid-cell--2of3"> <div class="nav nav--legal"> <ul class="nav_list nav_list--legal"> <li class="nav_item"> <a href="https://postmarkapp.com/privacy-policy" class="nav_link">Privacy Policy</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/cookie-policy" class="nav_link">Cookie Policy</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/terms-of-service" class="nav_link">Terms of Service</a> </li> <li class="nav_item"> <a href="https://postmarkapp.com/eu-privacy" class="nav_link">EU Data Protection</a> </li> <li class="nav_item">&copy; ActiveCampaign, <abbr>LLC</abbr>, 2025.</li> </ul> </div> </div> </div> </div> </footer> <script src="https://solve-widget.forethought.ai/embed.js" id="forethought-widget-embed-script" data-api-key="2310ff96-9b16-4a77-9601-827429c9507c" data-ft-Workflow-Tag="postmark" ></script> <script src="https://postmarkapp.com/dist/js/landing.9aabe3a6f1bb65b85588.js"></script> <script type="text/javascript"> window['GoogleAnalyticsObject'] = 'ga'; window['ga'] = window['ga'] || function() { (window['ga'].q = window['ga'].q || []).push(arguments) }; </script> <!-- Google Tag Manager --> <noscript><iframe src="//www.googletagmanager.com/ns.html?id=GTM-PWV3TKM" width="0" height="0" style="display:none; visibility:hidden"></iframe></noscript> <script>(function(w,d,s,l,i){w[l]=w[l]||[];w[l].push({'gtm.start':new Date().getTime(),event:'gtm.js'});var f=d.getElementsByTagName(s)[0],j=d.createElement(s),dl=l!='dataLayer'?'&l='+l:'';j.async=true;j.src='//www.googletagmanager.com/gtm.js?id='+i+dl;f.parentNode.insertBefore(j,f);})(window,document,'script','dataLayer','GTM-PWV3TKM');</script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "Organization", "url": "https://postmarkapp.com", "logo": "https://postmarkapp.com/images/logo-stamp-social.png", "name": "Postmark", "founder": [ { "@type": "Person", "name": "Jason VandeBoom", "jobTitle": "CEO" } ], "foundingLocation": { "@type": "Place", "address": { "@type": "PostalAddress", "streetAddress": "1 North Dearborn St, 5th Floor", "addressLocality": "Chicago", "addressRegion": "IL", "postalCode": "60602", "addressCountry": "US" } }, "location": { "@type": "Place", "address": { "@type": "PostalAddress", "streetAddress": "1 North Dearborn St, 5th Floor", "addressLocality": "Chicago", "addressRegion": "IL", "postalCode": "60602", "addressCountry": "US" } }, "sameAs": [ "https://twitter.com/postmarkapp" ] } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "WebSite", "name": "Postmark", "url": "https://postmarkapp.com" } </script> <script src="https://www.google.com/recaptcha/api.js?&amp;hl=en-US"></script></body> </html>

Pages: 1 2 3 4 5 6 7 8 9 10