Email WordPress Users When a New Post Is Published
You write great content and want to build up an audience of people who read your blog regularly. In this situation, there’s no better way to keep your audience up-to-date than by email.
Here’s how you automatically notify users whenever you write a new post. We’re going to use the free features of the PublishPress plugin.
Video guide to emailing your users
Step #1. Install the PublishPress plugin
- In your dashboard, go to Plugins > Add New.
- Search for “PublishPress“. Install and activate the plugin.
Step #2. Configure the Notifications
- Find “PublishPress” in the left menu and click “Notifications”.
- Click “New”.
- Give your notification a title. I choose “Send new posts to users”.
- Choose “When the content is moved to a new status”.
- Select “Published” in “New status”.
- Choose the content status before it is published. I’d recommend choosing all statuses except “Published”.
- Choose the types of content that will trigger the notifications. I choose “Post”.
- Choose which users will get the notifications.
Next, you can customize the email subject and body. Here’s a guide to the syntax you can use.
- Click “Publish” and your notifications will go live.
Some final advice
With this plugin, you’re emailing everyone immediately when new content is added. So if you make a mistake and accidentally publish, users will get an email about it. Therefore, be sure to carefully create and publish your content. Double or triple check your work to be sure.
If you want to explore some of the more advanced features of PublishPress notifications, check out this guide to including Yoast SEO data in your notifications.
Also, it’s worth installing a plugin such as Email Log to keep an eye on your emails. This will help you keep an eye on all the automatic messages coming from your site.
Ever see a good plugin for including arbitrary email addresses in a metabox on a single post to notify them when it’s published?
If it’s not published, it’s not published 😛
Unfortunately, I haven’t seen such a plugin. The closest that I can think of is newsletter signups that require manual intervention.
Thanks for your reply, Nick. I’ll keep searching 🙂
Is it possible to avoid sending email notification when a post is commented ?
This plugin shouldn’t send email notifications when a comment is submitted. If it does, please report the bug to the developer. You can double check by disabling the plugin and seeing if an email is still sent when a comment is submitted.
This happens to me too.
Is there a way to add several email-adresses to one user? I’m the admin for a small (40-ish users large) community. Adding each person as a user/subscriber seems complicated.
You’d just have to enter their email address in the front-end. So 40 times. If already have their email addresses in a contact list, you could email them to have them sign up individually.
Hope this helps!
I’m looking for a smart way to notify different user groups. Usergroup1 only can see group1 posts, so they should not get a notification whenever a usergroup2-member posts a group2 post. Any thoughts?
It would have been helpful if these instructions had informed me that in order to get plugins I need a paid subscription to WordPress. Not too cool, since I’ve already invited everyone to our group blog, for a very small nonprofit nonbudget organization. Email notifications are needed, because no one in the group is going to spontaneously check the blog on a daily basis. I either have to inform everyone we can’t do the group WordPress blog, or pay the $48 annual WordPress fee myself.
Hi Mike. Everything on our site deals with the self-hosted version of WordPress available at WordPress.org.
It sounds like you’re talking about WordPress.com which is a different product (It’s confusing, I know)
Is there a way to show a summary of the post, instead of the entire post?
Not available anymore?
Yesterday I searched for plugin like instruction above showed and it wasn’t in search results. I followed link in article above to wordpress.org and uploaded the “notify-users-e-mail.4.1.2.zip” file manually. My first test, I created a new post and didn’t receive the email (right away, but an hour later) So, I thought something was wrong and deleted the post. Immediately got an error saying “couldn’t communicate with database” and site went down. Luckily I was able to manually delete the plugin via FTP and the site returned. So, did I do something wrong installing it? All I did was upload the
The delayed email probably means your wp-cron didn’t run. Or your host held it. Unless you have an SMTP plugin installed there is a good chance your host pulled the plug. Deliverability, because of spam, for emails sent without the benefit of SMTP is always going to be sketchy. My preference is https://wordpress.org/plugins/post-smtp/ great deliverability and it keeps a log.
Thanks Valerie. That’s good advice. If you’re sending a lot of emails from your site, it’s worth keeping a log and also using SMTP.
Thanks. Your post came up at the top of Google and was exactly what I needed. Just a simple way to let folks know about new content.
Can I schedule notfications to be sent for example once a month with short summary or all or last 10 or post topics to group of members ?
Hi Jacek. You’ll probably need a newsletter-style plugin for that
I am expanding from Joomla to WordPress. I’m looking for a way to select from WordPress blogposts to add when compiling a newsletter and then sending manually. Any ideas ?
Hey Nick, great post. What I’m needing to do is for when customers purchase a product via my WooCommerce site is to be notified via email when I update that particular product/post. How can this be automatically done?
How come there’s no unsubscribe/opt out capability?
Thanks for the great tutorial. I am trying to develop a method to notify all of our club members of new blog postings. My problem is the members are not logged into the WordPress site. I do however have a database that is a maintained on the site of the members. Can PublishPress pull email addresses from another database?
Hi Marvin. You’ll proably need another tool for this – PublishPress works on your WordPress user accounts.
Hey Nick! Thank you so much for this helpful post! I feel like I’ve been trying so many plugin’s and none of them have been working!
I would love to use this plugin, but everytime I activate it, I get this message:
Notice: Undefined property: stdClass::$show_posts_publish_time in /var/www/html/wp-content/plugins/publishpress/modules/calendar/calendar.php on line 245″
And it messes up the formating of my website. Any suggestions?
Notices aren’t even really a problem. You can hide those https://www.ostraining.com/blog/wordpress/warnings
The problem here is that you don’t have code to pick up the RSS Feed. We need codes for post thumbnail and post description.
just discovered and installed 🙂
Hello is there a way of sending an email to just one user because when I change a private page for one user the program sends an email to all users even though their page has not been changed
Great idea. But how do I get users to sign up for notifications?
I have a dating website, I would like auto send notification to members who are not yet complete their profile (custom post type), mean that their status are private (not published)
If possible, I would like to auto send Weekly Newsletters to all members for new profiles added after 1 week. For example after one week there is about 20 new profiles.
Hi , Just wanted to say thanks for this fantastic article.
The most important issue is perhaps if “users” has to login to the site from the notification link, and if they can Unsubscribe with a simple click?
Can I send the whole post by email not just a link to the post?
Hi Angela – Yes, try [psppno_post content]
Thank you for sharing the valuable information about the react native push notifications
How do you mange opt out option? And can I use any sign-up plugin ? I have the notification working for me as admin but don’t want to spam people so I need them to signup in a box somewhere.
BY going through your blog I found both push notification and email notification were going hand in hand with the conversion rate of website visitors. But I have learned many new things from your blog and from videos. Thanks for sharing the information.
I just installed the plugin and get it working … (I’m a genius)
Anyway, I have a problem because I am using a pretty complex them that doesn’t allow any mistakes or missing fields. So, in the TagDiv Composer I added a line of the homepage then inside this line a “Newsletter” form block. The problem is that as soon as inserted, the block requested from me a ‘code form’ to run. I’ve checked all the pages in your plugin and there is no place where someone is talking about the creation of a form for adding new users. so what ?
Afterwards, you must choose the embed form provider. The Newsletter plugin requires an embed code from one of 3 sources:
Mailchimp, Mailer Lite or FeedBurner
You need to have an account created for your preferred newsletter form provider. Copy and insert the embedded form code into the newsletter options.