by Andrew Yates & Matt Gibbs.
The officially-supported ActiveCampaign Postmark plugin for Wordpress.
If you’re still sending email with default SMTP, you’re blind to delivery problems! ActiveCampaign Postmark for WordPress enables sites of any size to deliver and track WordPress notification emails reliably, with minimal setup time and zero maintenance.
If you don’t already have an ActiveCampaign Postmark account, you can get one in minutes, sign up at https://postmarkapp.com
Check out our video on how to set up the ActiveCampaign Postmark for WordPress plugin here.
wp_mailand send using the Postmark API instead.
ActiveCampaign Postmark is a hosted service that expertly handles all delivery of transactional webapp and web site email. This includes welcome emails, password resets, comment notifications, and more. If you’ve ever installed WordPress and had issues with PHP’s
mail() function not working right, or your WordPress install sends comment notifications or password resets to spam, Postmark makes all of these problems vanish in seconds. Without Postmark, you may not even know you’re having delivery problems. Find out in seconds by installing and configuring this plugin.
The ActiveCampaign Postmark for WordPress plugin overrides any usage of the
wp_mail() function. Because of this, if any 3rd party code or plugins send mail directly using the PHP mail function, or any other method, we cannot override it. Please contact the makers of any offending plugins and let them know that they should use
wp_mail() instead of unsupported mailing functions.
The ActiveCampaign Postmark API requires TLS v1.1 or v1.2 support. We recommend using TLS v1.2.
You can check your TLS v1.2 compatibility using this plugin. After installing the plugin, change the dropdown for ‘Select API Endpoint’ to How’s My SSL? and run the test. If compatibility with TLS v1.2 is not detected, contact your server host or make the necessary upgrades to support TLS v1.1 or v1.2.
TLS 1.2 requires:
The ActiveCampaign Postmark service (and this plugin) are free to get started. You can sign up at https://postmarkapp.com/. When you need to process more email, ActiveCampaign Postmark offers monthly plans to fit your needs.
Because we’ve been in this business for many years. We’ve been running an email marketing service, Newsberry, for five years. Through trial and error we already know what it takes to manage a large volume of email. We handle things like whitelisting, ISP throttling, reverse DNS, feedback loops, content scanning, and delivery monitoring to ensure your emails get to the inbox.
Most importantly, a great product requires great support and even better education. Our team is spread out across six time zones to offer fast support on everything from using Postmark to best practices on content and user engagement. A solid infrastructure only goes so far, that’s why improving our customer’s sending practices helps achieve incredible results
This plugin detects HTML by checking the headers sent by other WordPress plugins. If a “text/html” content type isn’t set then this plugin won’t send the HTML to Postmark to be sent out only the plain text version of the email.
You can optionally set the Postmark API Token, message stream, and default sending address by adding the following to your
define( ‘POSTMARK_API_KEY’, ” );
define( ‘POSTMARK_STREAM_NAME’, ‘stream-name’ );
define( ‘POSTMARK_SENDER_ADDRESS’, ‘firstname.lastname@example.org’ );
Setting any of these here will override what is set via the plugin’s UI.
There are a couple ways to resolve this issue.
Open the Postmark plugin settings and uncheck Force HTML and click Save Changes. If the default WordPress password reset email is sent in Plain Text format, the link will render as expected.
Access your WordPress site directory and open the
Change this line:
$message .= ‘<‘ . network_site_url(“wp-login.php?action=rp&key=$key&login=” . rawurlencode($user_login), ‘login’) . “>rn”;
Remove the brackets, so it becomes:
$message .= network_site_url(“wp-login.php?action=rp&key=$key&login=” . rawurlencode($user_login), ‘login’) . “rn”;
And save the changes to the file.
The plugin supports using the
wp_mail_from_name filter for manually setting a name in the From header.