CINXE.COM

Feature announcement: New Activity feed | Postmark

<!doctype html> <html lang="en" class="no-js"> <head> <meta charset="utf-8"> <meta http-equiv="X-UA-Compatible" content="IE=edge"> <title> Feature announcement: New Activity feed | Postmark </title> <meta name="description" content="We&#039;ve made significant improvements to the Postmark activity feed to make it more detailed and easier to find the events you&#039;re looking for."> <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': 'blog', '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/blog.f80db20eb810b1c478cf.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/blog/feature-announcement-new-activity-feed"> <meta property="og:url" content="https://postmarkapp.com/blog/feature-announcement-new-activity-feed"> <meta property="og:type" content="article"> <meta property="fb:app_id" content="244883355940334"> <meta property="og:title" content="Feature announcement: New Activity feed"> <meta property="og:description" content="We&#039;ve made significant improvements to the Postmark activity feed to make it more detailed and easier to find the events you&#039;re looking for."> <meta property="og:image" content="https://craft-assets.postmarkapp.com/images/_facebook/sharing-blog.png"> <meta property="og:image:type" content="image/png"> <meta property="og:image:width" content="1200"> <meta property="og:image:height" content="630"> <meta name="twitter:title" content="Feature announcement: New Activity feed"> <meta name="twitter:description" content="We&#039;ve made significant improvements to the Postmark activity feed to make it more detailed and easier to find the events you&#039;re looking for."> <meta name="twitter:card" content="summary_large_image"> <meta name="twitter:image" content="https://craft-assets.postmarkapp.com/images/_twitter/4588/sharing-blog.jpg"> <meta name="twitter:site" content="@postmarkapp"> <meta name="twitter:creator" content="@RianVDM"> <meta name="slack-app-id" content="A8LSJN934"> </head> <body> <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> <header class="header header--bordered"> <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 nav_item--current"> <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" class="nav_btn cta-btn ">Log in</a> </li> <li class="nav_item nav_item--btn"> <a href="https://account.postmarkapp.com/sign_up" 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 nav_item--current"> <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" class="nav_btn cta-btn ">Log in</a> </li> <li class="nav_item nav_item--btn"> <a href="https://account.postmarkapp.com/sign_up" 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"> <div class="entries u-container u-container--narrow"> <article class="entry entry--solo entry--cat-product-news"> <header class="entry_header"> <div class="entry_category-link"><a href="https://postmarkapp.com/blog/topics/product-news">Product news</a></div> <time datetime="2017-09-20T11:15:00-04:00" class="entry_date"> September 20th, 2017 &nbsp;|&nbsp; Updated June 14th, 2023 </time> <h1 class="title-page entry_title">Feature announcement: New Activity feed</h1> <div class="entry_meta"> <a href="/blog/author/rian"><img src="https://craft-assets.postmarkapp.com/userphotos/rian/_36x36_crop_center-center_none/Rian-Formal-square-800_2022-02-07-133906_mdef.jpg" srcset="https://craft-assets.postmarkapp.com/userphotos/rian/_72x72_crop_center-center_none/Rian-Formal-square-800_2022-02-07-133906_mdef.jpg 2x" alt="Rian van der Merwe" class="entry_photo"></a> <a href="/blog/author/rian" class="entry_author"> <span>Rian van der Merwe</span> </a> <div class="share share--small entry_share"> <span class="share_label">Share</span> <ul class="share_items"> <li class="share_item"><a href="https://twitter.com/intent/tweet?text=Feature%20announcement%3A%20New%20Activity%20feed%20https%3A%2F%2Fpostmarkapp.com%2Fblog%2Ffeature-announcement-new-activity-feed" class="share_link share_link--twitter" target="_blank" title="Share on Twitter" data-track="Click" data-category="Share Link" data-label="Twitter">Twitter</a></li> <li class="share_item"><a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fpostmarkapp.com%2Fblog%2Ffeature-announcement-new-activity-feed" class="share_link share_link--facebook" target="_blank" title="Share on Facebook" data-track="Click" data-category="Share Link" data-label="Facebook">Facebook</a></li> <li class="share_item"><a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fpostmarkapp.com%2Fblog%2Ffeature-announcement-new-activity-feed&title=Feature%20announcement%3A%20New%20Activity%20feed" class="share_link share_link--linkedin" target="_blank" title="Share on LinkedIn" data-track="Click" data-category="Share Link" data-label="LinkedIn">LinkedIn</a></li> <li class="share_divider"></li> <li class="share_item"><a href="mailto:?subject=Feature%20announcement%3A%20New%20Activity%20feed&body=https%3A%2F%2Fpostmarkapp.com%2Fblog%2Ffeature-announcement-new-activity-feed" class="share_link share_link--email" title="Share via email" data-track="Click" data-category="Share Link" data-label="Email">Email</a></li> </ul> </div> </div> </header> <div class="entry_text"> <div class="scope-text"> <p><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">If there’s one thing we know from talking to our customers it’s this: the Activity page in the Postmark app is probably the most important part of the UI for most of you. It’s kind of a weird page too. It’s a page you don’t really need... until you do, and then you </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d"><em>really </em></span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">need it. Here are some of the things we know you use the Activity page for:</span></p> <ul><li><span class="thread-120793998808427560976618 author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">Track down emails when your customers say they can’t find it.</span></li><li><span class="thread-120793998808427560976618 author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">Troubleshoot when you notice some weird things going on like lots of bounces or spam complaints.</span></li><li><span class="thread-120793998808427560976618 author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">Checking that everything is going fine when a large batch of emails goes out.&nbsp;</span></li></ul> <p><span class="thread-120793998808427560976618 author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">You use it for a </span><span class="thread-120793998808427560976618 author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d"><em>very</em></span><span class="thread-120793998808427560976618 author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d"> specific purpose each time, and then you leave and go about your business, forgetting about it until the next time. That is how we like it, of course. We don’t want to be an app you think about all the time. We just want to make it easy for you to run your app and not worry about emails.</span></p> <p><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">From our customer feedback and research </span><span class="thread-450436143576163338481433 author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">we</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d"> also know that the activity page wasn’t perfect. The layout was somewhat cluttered, which impeded data clarity and comprehension. The ability to filter on specific events, emails, and recipients was fairly limit</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeolmfqz78zokv1z65z3z84z6z83z1tb5e788z81zz73zx2z85z">ed</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">. In short, we realized that the focus of this page should be on </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d"><strong>clarity</strong></span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d"> and the </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d"><strong>speed</strong></span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d"> of finding the information you’re looking for. The Activity page has to be easy to understand and act on, and it needs to be possible to find the events you're looking for extremely quickly.</span></p> <p>Here's what it looked like until today:</p> <figure class="entry_image entry_image--center "> <div class="entry_figure"> <img src="https://craft-assets.postmarkapp.com/blog/_429x554_crop_center-center_10_none/Screen-Shot-2017-09-20-at-6.32.33-AM.jpg" data-lazy-src="https://craft-assets.postmarkapp.com/blog/Screen-Shot-2017-09-20-at-6.32.33-AM.jpg" data-lazy-srcset="https://craft-assets.postmarkapp.com/blog/Screen-Shot-2017-09-20-at-6.32.33-AM.jpg 2x" width="429" height="554" itemprop="image" alt="Old activity" title="Old activity"> </div> <figcaption class="entry_figcaption">The old Activity page</figcaption> </figure> <p><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">So we set about redesigning this page with those goals in mind. Along the way we did usability testing on prototypes to make sure we provide you with the best possible experience. And today we’re excited to unveil the new Activity page to you.</span></p> <p><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">Here are some of the highlights.</span></p> <span id="increased-information-density-and-clarity"></span><h2>Increased information density and clarity <a class="content-anchor" href="#increased-information-density-and-clarity" title="Direct link to Increased information density and clarity" aria-label="Direct link to Increased information density and clarity">#</a></h2> <p></p> <figure class="entry_image entry_image--center "> <div class="entry_figure"> <img src="https://craft-assets.postmarkapp.com/blog/_551x482_crop_center-center_10_none/activity-1.jpg" data-lazy-src="https://craft-assets.postmarkapp.com/blog/activity-1.jpg" data-lazy-srcset="https://craft-assets.postmarkapp.com/blog/activity-1.jpg 2x" width="551" height="482" itemprop="image" alt="The new Postmark activity feed" title="The new Postmark activity feed"> </div> <figcaption class="entry_figcaption">Brand new Activity page</figcaption> </figure> <p><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">The Activity page is like a news feed for your email. It shows every event that happens to your messages, but the way it was laid out before made it difficult to scan and get a good sense of what was going on. With the new Activity page we improved that in several ways:</span></p> <ul><li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">We moved to a table layout with each associated message event on the left to make it easy to scan the page and spot any issues or errors.</span></li><li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d"></span>We added a new “Delivered” event to so that you don’t have to go into an individual message page to see when a message was delivered. This was one of the confusing aspects of the previous Activity page, where many of you expected that “Sent” meant “Delivered”.<span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d h-ldquo"></span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d" <delivered”.<="" span=""></span></li><li>Speaking of “Sent”&hellip; we also changed the labeling of the “Sent” status to “Processed”, since that fits in more accurately with the other status labels as an indication of where each email is in the process of getting to your recipients’ inboxes.</li><li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">We added a bunch of information-rich tool tips on hover states so that, in many cases, you don’t have to click through to the detailed message page any more to get the information you need.</span></li></ul> <span id="improved-filtering-experience"></span><h2>Improved filtering experience <a class="content-anchor" href="#improved-filtering-experience" title="Direct link to Improved filtering experience" aria-label="Direct link to Improved filtering experience">#</a></h2> <p><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">Since the main thing you want to do on this page is find a specific email</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d s-lparen"> </span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d h-lparen">(</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">or group of emails), we made several improvements to search and filtering:</span><br></p> <figure class="entry_image entry_image--center "> <div class="entry_figure"> <img src="https://craft-assets.postmarkapp.com/blog/_214x263_crop_center-center_10_none/activity-2.jpg" data-lazy-src="https://craft-assets.postmarkapp.com/blog/activity-2.jpg" data-lazy-srcset="https://craft-assets.postmarkapp.com/blog/activity-2.jpg 2x" width="214" height="263" itemprop="image" alt="New filters in Postmark" title="New filters in Postmark"> </div> </figure> <ul><li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">We consolidated the filters into a single interface to make it easier to mix, match and combine.</span></li><li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">You can now combine multiple filters together, for example to see all emails that had either a Hard Bounce or an ISP Block.</span></li><li><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">In the main text box we added a much-requested feature, which is to filter by specific sender email addresses.</span></li></ul> <span id="export-to-csv"></span><h2>Export to CSV <a class="content-anchor" href="#export-to-csv" title="Direct link to Export to CSV" aria-label="Direct link to Export to CSV">#</a></h2> <p><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">We heard from many of you that you’d like to be able</span><span class=" author-d-16z86ztz122z98z81zz82zz85zunv3z82zpqfnlam2z81zroz84zz66zz66zz85z8q4z79zz70zz82zz75zcz85zz79zz66zz72zjz73zz72zwgi"> to</span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d"> export the results of a particular search to CSV directly from the UI, so we now allow you to do that up to a maximum of 500 records. If you’d like to export more than 500 records you can use the </span><span class="attrlink url author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d"><a href="https://postmarkapp.com/developer/api/messages-api">Messages API</a></span><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">.&nbsp;<br></span></p> <hr> <p><span class="ace-separator author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d"></span></p> <p><span class=" author-d-4z65zz66zl57z75zyiz66zfr2fz87zwz89znujeko0qz82zz67zrz66zz75zhz86zz73z9z76zhe0z79zz83zz71zz72zz74zhz88z0n5d">We started this project with the goal of making it easier and faster for you find the emails you’re looking for. Our initial feedback on the prototypes were positive, and we’re really excited to hear what you think of the new page now that it’s live. Please let us know at <a href="mailto:support@postmarkapp.com">support@postmarkapp.com</a> if you have any feedback.&nbsp;</span></p> </div> <div class="share share--centered entry_share entry_share--footer"> <span class="share_label">Share</span> <ul class="share_items"> <li class="share_item"><a href="https://twitter.com/intent/tweet?text=Feature%20announcement%3A%20New%20Activity%20feed%20https%3A%2F%2Fpostmarkapp.com%2Fblog%2Ffeature-announcement-new-activity-feed" class="share_link share_link--twitter" target="_blank" title="Share on Twitter" data-track="Click" data-category="Share Link" data-label="Twitter">Twitter</a></li> <li class="share_item"><a href="https://www.facebook.com/sharer/sharer.php?u=https%3A%2F%2Fpostmarkapp.com%2Fblog%2Ffeature-announcement-new-activity-feed" class="share_link share_link--facebook" target="_blank" title="Share on Facebook" data-track="Click" data-category="Share Link" data-label="Facebook">Facebook</a></li> <li class="share_item"><a href="https://www.linkedin.com/shareArticle?mini=true&url=https%3A%2F%2Fpostmarkapp.com%2Fblog%2Ffeature-announcement-new-activity-feed&title=Feature%20announcement%3A%20New%20Activity%20feed" class="share_link share_link--linkedin" target="_blank" title="Share on LinkedIn" data-track="Click" data-category="Share Link" data-label="LinkedIn">LinkedIn</a></li> <li class="share_divider"></li> <li class="share_item"><a href="mailto:?subject=Feature%20announcement%3A%20New%20Activity%20feed&body=https%3A%2F%2Fpostmarkapp.com%2Fblog%2Ffeature-announcement-new-activity-feed" class="share_link share_link--email" title="Share via email" data-track="Click" data-category="Share Link" data-label="Email">Email</a></li> </ul> </div> <div class="author author--post"> <a href="/blog/author/rian" class="author_avatar-link"><img src="https://craft-assets.postmarkapp.com/userphotos/rian/_30x30_crop_center-center_none/Rian-Formal-square-800_2022-02-07-133906_mdef.jpg" data-lazy-src="https://craft-assets.postmarkapp.com/userphotos/rian/_90x90_crop_center-center_none/Rian-Formal-square-800_2022-02-07-133906_mdef.jpg" data-lazy-srcset="https://craft-assets.postmarkapp.com/userphotos/rian/_180x180_crop_center-center_none/Rian-Formal-square-800_2022-02-07-133906_mdef.jpg 2x" alt="Rian van der Merwe" title="Rian van der Merwe" width="90" height="90" class="author_photo" /></a> <div class="author_body"> <h3 class="title-chapter category_title author_title"><a href="/blog/author/rian">Rian van der Merwe</a></h3> <p class="author_bio">Product person. Lover of family, coffee, and vinyl records.</p> <div class="author_social social-refs"> <a href="https://twitter.com/RianVDM" class="social-refs_link social-refs_link--twitter">@RianVDM</a> </div> </div> </div> </div> </article> </div> <div class="u-container newsletter"> <section class="subscribe subscribe--blog"> <style>@import url(https://fonts.bunny.net/css?family=ibm-plex-sans:400,600);</style> <style> /*#_form_5_ {*/ /* font-size: 14px;*/ /* line-height: 1.6;*/ /* font-family: arial, helvetica, sans-serif;*/ /* margin: 0;*/ /*}*/ /*#_form_5_ * {*/ /* outline: 0;*/ /*}*/ /*._form_hide {*/ /* display: none;*/ /* visibility: hidden;*/ /*}*/ /*._form_show {*/ /* display: block;*/ /* visibility: visible;*/ /*}*/ /*#_form_5_._form-top {*/ /* top: 0;*/ /*}*/ /*#_form_5_._form-bottom {*/ /* bottom: 0;*/ /*}*/ /*#_form_5_._form-left {*/ /* left: 0;*/ /*}*/ /*#_form_5_._form-right {*/ /* right: 0;*/ /*}*/ #_form_5_ input[type="text"], #_form_5_ input[type="tel"], #_form_5_ input[type="date"], #_form_5_ textarea { /*padding: 6px;*/ padding: 10px; /*height: auto;*/ border: #979797 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_5_ textarea {*/ /* resize: none;*/ /*}*/ #_form_5_ ._submit { -webkit-appearance: none; cursor: pointer; font-family: arial, sans-serif; font-size: 14px; text-align: center; /*background: #004cff !important;*/ background: #007bc8 !important; border: 0 !important; -moz-border-radius: 4px !important; -webkit-border-radius: 4px !important; border-radius: 4px !important; color: #fff !important; padding: 10px !important; } #_form_5_ ._submit:disabled { cursor: not-allowed; opacity: 0.4; } #_form_5_ ._submit.processing { position: relative; } #_form_5_ ._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(#004cff, #004cff), conic-gradient(#004cff, #fff);*/ background-color: #007bc8; background-origin: border-box; background-clip: content-box, border-box; animation: 1200ms ease 0s infinite normal none running _spin; } #_form_5_ ._submit.processing::after { content: ''; position: absolute; top: 0; bottom: 0; left: 0; right: 0; /*background: #004cff !important;*/ background: #007bc8 !important; border: 0 !important; -moz-border-radius: 4px !important; -webkit-border-radius: 4px !important; border-radius: 4px !important; color: #fff !important; padding: 10px !important; } @keyframes _spin { 0% { transform: translate(-50%, -50%) rotate(90deg); } 100% { transform: translate(-50%, -50%) rotate(450deg); } } /*#_form_5_ ._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_5_ ._close-icon:before {*/ /* position: relative;*/ /*}*/ /*#_form_5_ ._form-body {*/ /* margin-bottom: 30px;*/ /*}*/ /*#_form_5_ ._form-image-left {*/ /* width: 150px;*/ /* float: left;*/ /*}*/ /*#_form_5_ ._form-content-right {*/ /* margin-left: 164px;*/ /*}*/ /*#_form_5_ ._form-branding {*/ /* color: #fff;*/ /* font-size: 10px;*/ /* clear: both;*/ /* text-align: left;*/ /* margin-top: 30px;*/ /* font-weight: 100;*/ /*}*/ /*#_form_5_ ._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_5_ .form-sr-only {*/ /* position: absolute;*/ /* width: 1px;*/ /* height: 1px;*/ /* padding: 0;*/ /* margin: -1px;*/ /* overflow: hidden;*/ /* clip: rect(0, 0, 0, 0);*/ /* border: 0;*/ /*}*/ /*#_form_5_ ._form-label, #_form_5_ ._form_element ._form-label {*/ /* font-weight: bold;*/ /* margin-bottom: 5px;*/ /* display: block;*/ /*}*/ /*#_form_5_._dark ._form-branding {*/ /* color: #333;*/ /*}*/ /*#_form_5_._dark ._form-branding ._logo {*/ /* background-image: url('https://d226aj4ao1t61q.cloudfront.net/jftq2c8s_aclogo_dk.png');*/ /*}*/ #_form_5_ ._form_element { position: relative; margin-bottom: 10px; /*font-size: 0;*/ /*max-width: 100%;*/ } #_form_5_ ._form_element * { font-size: 14px; } #_form_5_ ._form_element._clear { clear: both; width: 100%; float: none; } #_form_5_ ._form_element._clear:after { clear: left; } #_form_5_ ._form_element input[type="text"], #_form_5_ ._form_element input[type="date"], #_form_5_ ._form_element select, #_form_5_ ._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_5_ ._field-wrapper {*/ /* position: relative;*/ /*}*/ /*#_form_5_ ._inline-style {*/ /* float: left;*/ /*}*/ /*#_form_5_ ._inline-style input[type="text"] {*/ /* width: 150px;*/ /*}*/ /*#_form_5_ ._inline-style:not(._clear) + ._inline-style:not(._clear) {*/ /* margin-left: 20px;*/ /*}*/ /*#_form_5_ ._form_element img._form-image {*/ /* max-width: 100%;*/ /*}*/ /*#_form_5_ ._form_element ._form-fieldset {*/ /* border: 0;*/ /* padding: 0.01em 0 0 0;*/ /* margin: 0;*/ /* min-width: 0;*/ /*}*/ /*#_form_5_ ._clear-element {*/ /* clear: left;*/ /*}*/ /*#_form_5_ ._full_width {*/ /* width: 100%;*/ /*}*/ /*#_form_5_ ._form_full_field {*/ /* display: block;*/ /* width: 100%;*/ /* margin-bottom: 10px;*/ /*}*/ #_form_5_ input[type="text"]._has_error, #_form_5_ textarea._has_error { border: #f37c7b 1px solid; } #_form_5_ input[type="checkbox"]._has_error { outline: #f37c7b 1px solid; } #_form_5_ ._error { display: block; position: absolute; font-size: 14px; z-index: 10000001; } #_form_5_ ._error._above { padding-bottom: 4px; bottom: 39px; right: 0; } #_form_5_ ._error._below { padding-top: 8px; top: 100%; right: 0; } #_form_5_ ._error._above ._error-arrow { bottom: -4px; right: 15px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-top: 8px solid #fdd; } #_form_5_ ._error._below ._error-arrow { top: 0; right: 15px; border-left: 8px solid transparent; border-right: 8px solid transparent; border-bottom: 8px solid #fdd; } #_form_5_ ._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-family: arial, sans-serif; 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_5_ ._error-inner._form_error { margin-bottom: 5px; text-align: left; } #_form_5_ ._button-wrapper ._error-inner._form_error { position: static; } #_form_5_ ._error-inner._no_arrow { margin-bottom: 10px; } #_form_5_ ._error-arrow { position: absolute; width: 0; height: 0; } #_form_5_ ._error-html { margin-bottom: 10px; } .pika-single { z-index: 10000001 !important; } #_form_5_ input[type="text"].datetime_date { width: 69%; display: inline; } #_form_5_ select.datetime_time { width: 29%; display: inline; height: 32px; } #_form_5_ input[type="date"].datetime_date { width: 69%; display: inline-flex; } #_form_5_ 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_5_ { margin: 0; width: 100%; min-width: 100%; max-width: 100%; box-sizing: border-box; } #_form_5_ * { -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; font-size: 1em; } #_form_5_ ._form-content { margin: 0; width: 100%; } #_form_5_ ._form-inner { display: block; min-width: 100%; } #_form_5_ ._form-title, #_form_5_ ._inline-style { margin-top: 0; margin-right: 0; margin-left: 0; } #_form_5_ ._form-title { font-size: 1.2em; } #_form_5_ ._form_element { margin: 0 0 20px; padding: 0; width: 100%; } #_form_5_ ._form-element, #_form_5_ ._inline-style, #_form_5_ input[type="text"], #_form_5_ label, #_form_5_ p, #_form_5_ textarea:not(.g-recaptcha-response) { float: none; display: block; width: 100%; } #_form_5_ ._row._checkbox-radio label { display: inline; } #_form_5_ ._row, #_form_5_ p, #_form_5_ label { margin-bottom: 0.7em; width: 100%; } #_form_5_ ._row input[type="checkbox"], #_form_5_ ._row input[type="radio"] { margin: 0 !important; vertical-align: middle !important; } #_form_5_ ._row input[type="checkbox"] + span label { display: inline; } #_form_5_ ._row span label { margin: 0 !important; width: initial !important; vertical-align: middle !important; } #_form_5_ ._form-image { max-width: 100%; height: auto !important; } #_form_5_ input[type="text"] { padding-left: 10px; padding-right: 10px; font-size: 16px; line-height: 1.3em; -webkit-appearance: none; } #_form_5_ input[type="radio"], #_form_5_ 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_5_ button[type="submit"] { padding: 20px; font-size: 1.5em; } #_form_5_ ._inline-style { margin: 20px 0 0 !important; } } #_form_5_ { position: relative; text-align: left; margin: 25px auto 0; /*padding: 20px;*/ padding: 40px; -webkit-box-sizing: border-box; -moz-box-sizing: border-box; box-sizing: border-box; *zoom: 1; /*background: #fff !important;*/ /*border: 0px solid #b0b0b0 !important;*/ /*max-width: 500px;*/ /*-moz-border-radius: 0px !important;*/ /*-webkit-border-radius: 0px !important;*/ /*border-radius: 0px !important;*/ /*color: #000 !important;*/ } /*#_form_5_._inline-form, #_form_5_._inline-form ._form-content, #_form_5_._inline-form input, #_form_5_._inline-form ._submit {*/ /* font-family: "IBM Plex Sans", Helvetica, sans-serif;*/ /*}*/ #_form_5_ ._form-title { font-size: 22px; line-height: 22px; font-weight: 600; margin-bottom: 0; } #_form_5_:before, #_form_5_:after { content: " "; display: table; } #_form_5_:after { clear: both; } #_form_5_._inline-style { width: auto; display: inline-block; } #_form_5_._inline-style input[type="text"], #_form_5_._inline-style input[type="date"] { padding: 10px 12px; } #_form_5_._inline-style button._inline-style { position: relative; top: 27px; } #_form_5_._inline-style p { margin: 0; } #_form_5_._inline-style ._button-wrapper { position: relative; margin: 27px 12.5px 0 20px; } #_form_5_ ._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_5_._inline-form._inline-style ._inline-style._button-wrapper { margin-top: 20px !important; margin-left: 0 !important; } } /*#_form_5_ .iti.iti--allow-dropdown.iti--separate-dial-code {*/ /* width: 100%;*/ /*}*/ /*#_form_5_ .iti input {*/ /* width: 100%;*/ /* height: 32px;*/ /* border: #979797 1px solid;*/ /* border-radius: 4px;*/ /*}*/ /*#_form_5_ .iti--separate-dial-code .iti__selected-flag {*/ /* background-color: #fff;*/ /* border-radius: 4px;*/ /*}*/ /*#_form_5_ .iti--separate-dial-code .iti__selected-flag:hover {*/ /* background-color: rgba(0, 0, 0, 0.05);*/ /*}*/ /*#_form_5_ .iti__country-list {*/ /* border-radius: 4px;*/ /* margin-top: 4px;*/ /* min-width: 460px;*/ /*}*/ /*#_form_5_ .iti__country-list--dropup {*/ /* margin-bottom: 4px;*/ /*}*/ /*#_form_5_ .phone-error-hidden {*/ /* display: none;*/ /*}*/ #_form_5_ .phone-error { color: #e40e49; } #_form_5_ .phone-input-error { border: 1px solid #e40e49 !important; } /* Overriding theme styles */ .g-recaptcha{ text-align: left; } </style> <form method="POST" action="https://postmark.activehosted.com/proc.php" id="_form_5_" class="_form _form_5 _inline-form _dark subscribe_form--blog" target="_blank" novalidate data-styles-version="3"> <input type="hidden" name="u" value="5"/> <input type="hidden" name="f" value="5"/> <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="e7c160b43e089218d76debd47aab88de"/> <div class="_form-content"> <div> <legend class="title-chapter">Email best practices and industry news. Delivered monthly.</legend> <p>Our <strong>monthly</strong> newsletter is packed full of email tips, product announcements, and&nbsp;interviews with industry experts.</p> </div> <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 _x73975630 _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_5_submit" class="_submit" type="submit" formtarget="_blank"> Subscribe </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_5_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("5", "Sorry, your submission failed. Please shorten your responses and try again."); } else { _show_error("5", "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_5_'); 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_5_submit'); submitButton.disabled = true; submitButton.classList.add('processing'); var serialized = _form_serialize( document.getElementById('_form_5_') ).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> </section> </div> <div class="u-container"> <nav> <div class="category category--wide"> <h2 class="title-chapter category_title category_title--product-news"><small>More in</small> <span>Product news</span></h2> <ul class="category_list"> <li class="category_item"> <a href="https://postmarkapp.com/blog/announcing-the-postman-collection-for-postmark" class="category_link">Announcing the Postman Collection for Postmark</a> </li> <li class="category_item"> <a href="https://postmarkapp.com/blog/experimentation-weeks-how-serving-our-support-team-leads-to-a-better-customer-experience" class="category_link">Experimentation weeks: How serving our support team leads to a better customer experience</a> </li> <li class="category_item"> <a href="https://postmarkapp.com/blog/introducing-the-postmark-retention-add-on" class="category_link">Introducing the Postmark Retention Add-on</a> </li> <li class="category_item"> <a href="https://postmarkapp.com/blog/introducing-the-postmark-app-for-activecampaign" class="category_link">Introducing the Postmark App for ActiveCampaign</a> </li> <li class="category_item"> <a href="https://postmarkapp.com/blog/introducing-the-postmark-app-for-stripe" class="category_link">Introducing the Postmark App for Stripe</a> </li> </ul> </div> </nav> </div> <div class="u-container"> <nav class="entry-nav"> <ul class="nav-rel"> <li class="nav-rel_item"> <a href="https://postmarkapp.com/blog/what-is-arc-or-authenticated-received-chain" class="nav-rel_link nav-rel_link--prev"> <span class="nav-rel_wrap"> <span class="nav-rel_icon"></span> <strong class="nav-rel_title">What is ARC, or Authenticated Received Chain?</strong> </span> <small class="nav-rel_meta">By Chris Nagele</small> </a> </li> <li class="nav-rel_item"> <a href="https://postmarkapp.com/blog/better-qa-through-automated-user-experience-monitoring" class="nav-rel_link nav-rel_link--next"> <span class="nav-rel_wrap"> <strong class="nav-rel_title">Better QA through automated user experience monitoring</strong> <span class="nav-rel_icon"></span> </span> <small class="nav-rel_meta">By Igor Balos</small> </a> </li> </ul> </nav> </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>, 2024.</li> </ul> </div> </div> </div> </div> </footer> <button class="fake-hs-beacon hidden js-load-beacon"> <span class="fake-hs-beacon_icon"></span> <span class="fake-hs-beacon_text">Help</span> </button> <script src="https://postmarkapp.com/dist/js/landing.62373c57e4385a5bc6b5.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 type="application/ld+json"> { "@context": "http://schema.org", "@type": "BlogPosting", "headline": "Feature announcement: New Activity feed", "description": "We&#039;ve made significant improvements to the Postmark activity feed to make it more detailed and easier to find the events you&#039;re looking for.", "dateModified": "2023-06-14T07:17:18-0400", "datePublished": "2017-09-20T11:15:00-0400", "url": "https://postmarkapp.com/blog/feature-announcement-new-activity-feed", "articleSection": "Product news", "mainEntityOfPage": { "@type": "WebPage", "@id": "https://postmarkapp.com/blog/feature-announcement-new-activity-feed" }, "author": { "@type": "Person", "name": "Rian van der Merwe", "url": "https://postmarkapp.com/blog/author/rian" }, "publisher": { "@type": "Organization", "name": "Postmark", "logo": { "@type": "ImageObject", "url": "https://postmarkapp.com/images/logo@2x.png", "width": 316, "height": 50 } } } </script> <script type="application/ld+json"> { "@context": "http://schema.org", "@type": "BreadcrumbList", "itemListElement": [ { "@type": "ListItem", "position": 1, "item": { "@id": "https://postmarkapp.com/blog", "name": "Blog" } }, { "@type": "ListItem", "position": 2, "item": { "@id": "https://postmarkapp.com/blog/topics/product-news", "name": "Product news" } }, { "@type": "ListItem", "position": 3, "item": { "@id": "https://postmarkapp.com/blog/feature-announcement-new-activity-feed", "name": "Feature announcement: New Activity feed" } } ] } </script> </body> </html>

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