Blogging with WordPress becomes a lot cooler if you know how to use some of the nifty tools at your disposal. Did you know that you won’t have to click outside your WordPress platform just to send a blog post via email? It makes for great help when you need to upload content without having to be sat at your computer – perfect for when inspiration strikes and you are about and about and only have access to your smart phone.

Post by Email

You can just open up your email client, click send, and boom – new post is added to your blog. This will prove to be invaluable for those whose blogs are time-sensitive. For example, when there’s a news breakthrough and you absolutely have to be the very first blog to share the exciting content to everyone.

It takes a bit of familiarization, but everything can be learned.  In this post we will cover how to blog with WordPress via email.

Currently, there are 3 awesome ways to post to your WordPress blog via email:

  • Post by email using Jetpack
  • WordPress post using email plugins
  • Using the advanced post settings on your email

The good thing is that you can choose from any one of these options according to your preference and the nature of your blog. Are you ready? then Let’s get started!

Post by email using Jetpack

How would you like a free service to help you complete your site’s functionality? Jetpack is your go-to platform for blogging success. Once Jetpack is installed, you’ll need to create a new email address that you use solely for the purpose of posting to your WordPress website.

Posting via email using Jetpack is done this way-  you’ll send WordPress posts to a new and unique email address that Jetpack generates for you. Don’t tell anyone about the new email address, as people could email that address and end up uploading posts to your blog without permission.

To get started visit your Jetpack settings page and scroll down to the “Post by Email” section, enable it by clicking “” and then click “Generate Address”

You are now ready to publish posts by email by emailing that unique email address.

Ready to Send Your First Post?

Your new email has the power to send, publish, format and compose directly to your WordPress blog. Here’s how you do them one-by-one:

Composing Your Email

Open your favorite email client, then start writing down your content.

The title, or the H1 should be written in the Subject field. The content, or the H2 and H3 should be written on the body. It works just like regular email, if you think about it.

You may encounter issues where you open up your email client on your smart phone and it doesn’t ask you for a subject. Don’t fret- set your title inside the email and it should post quite nicely when done. Do it on the following format: [title My WordPress Post].

Formatting Your Email

Once you’ve put your thoughts down, it’s time to format it. You will need a compatible email client that supports either HTML formatting or rich text to do this. Big email clients such as Gmail, Hotmail, etc. that are browser-based have this. Mail and Outlook can also allow you to to format your post via email.

When everything looks great, it’s time to send the post to your new email address. Here are some useful tricks to take note of:

  • Clean up cellphone signatures and tags after the <hr/>.
  • Remove any telltale email signature that uses the dash-dash standard format.
  • Remember that any attachment will be sent to your blog’s Media Library.
  • File types ending with the .log format will delay your post by 10 to 15 minutes. Make sure to eliminate or rename them accordingly.
  • Insert your images as web URLs for it to show up on WordPress correctly. Any image you copy paste to the email body will be deleted or ignored.
  • Multiple images uploaded will be presented as a gallery. Single images will be presented inline. You can mix and match to come up with a unique style post.
  • All links, italics and bold fonts will be retained.
  • When all is well and the post has the correct formatting, it will be published and shown immediately. Make sure to clean up those web URL images, attachments, tag and valid categories.

Customizing with Shortcodes

What about using Shortcodes to further spruce up your post? Experimenting with them will enable you to produce a more nicely formatted blog post. Shortcodes are those that can be embedded to your email to change and format important aspects of your post.

Some of the things a shortcode can do is turn comments either off or on, delay your posting for hours or days, add polls, excerpts, tags and categories. Shortcodes are great because they can be entered in any part of the email body, but for them to work they have to be entered entirely in lowercase. The left bracket and the first letter of the shortcode must have no space in-between.

  • [title Your Blog Post Title] This sets the title for when you can’t access the Subject field of your email client.
  • [category A,B,C] Adds the necessary categories on your blog post. For example, How-To’s, Mobile, etc.
  • [tags A,B,C] adds the tags corresponding to A,B and C.
  • [excerpt], [/excerpt] adds an excerpt to your blog post.
  • [nextpage] set the paginate to “on” with this shortcode.
  • [comments on | off] set the comment field to either “off” or “on”.
  • [delay +”time”] set it to “1 hour” for the post to be published after an hour. You can set it to be posted after two days by using this shortcode [delay +2 days]. Or, if you’re feeling savvy, you can set an exact time for your post to be published- [delay 2017-08-03 6:00:00 EST].
  • [nogallery] deactivates your gallery. All images included will be shown inline.
  • [poll] Quiz and answers [/poll] You can add a Polldaddy here. You will need a Polldaddy account integrated in your WordPress account.
  • [end] It is what it says. WordPress will ignore absolutely anything that goes after this shortcode. For the best results, put this shortcode in a blank line below the end of your post. All shortcodes prior to this command will still work.
  • [status publish | pending | private | draft] Do you need your blog post to be private? Need an approval before you can officially publish? Need to set it at a later date? This handy shortcode is useful for all those situations.

Before moving on to the next email option, here are a few more things you should know.

If your account level is Editor, Author or Administrator level, then you can publish blog posts automatically when you send a particular post via your new Jetpack email address.

Those who are limited to Contributor options will not have their posts auto-published; instead, the post will be put into “Pending” status so you will need to publish them later with an admin level account. You’ll get a confirmation email saying that the post has been received, but you won’t get an email when that post has been successfully published.

All users can set up their own email address for publishing a WordPress post. The email is on a per-account basis. If your blog runs on multiple contributors, then you can have them set up their own to make things easier. Then, set the corresponding role as necessary.

WordPress Post Using Email Plugins

WordPress is brimming with plugins, so why not use a plugin to send your blog post via email? In most instances, plugins provide a wealth of features that you’ll find useful – we have picked out Postie as the ideal plugin for you to provide this functionality if you do not want to use the Jetpack plugin to do so.


Postie is a free WordPress plugin available from the official directory which has been designed to let you create by posts by email and offers a whole host of advanced features such as the ability to assign categories by name, include videos and images and also automatically strip out email signatures and will let you post by either IMAP or POP and includes support for SSL and TLS. The plugin also includes some filters and actions for developers who wish to extend the plugin’s capabilities even further.

  • Supports IMAP or POP3 servers
  • SSL and TLS supported
  • Control who gets to post via email
  • Set defaults for category, status, post format, post type and tags.
  • Set title, category, status, post format, post type, date, comment control and tags in email to override defaults.
  • Specify post excerpt (including excerpt only images).
  • Use plain text or HTML version of email.
  • Remove headers and footers from email (useful for posting from a mailing list).
  • Optionally send emails on post success/failure.
  • Control the types of attachments that are allowed by file name (wildcards allowed) and MIME type.
  • Optionally make the first image the featured image.
  • Gallery support.
  • Control image placement with plain text email.
  • Templates for images so they look the way you want.
  • Templates for videos.
  • Templates for audio files.
  • Templates for other attachments.
  • Email replies become comments.

View Details

Using The Advanced Post Settings On Your Email

Let’s say you’re looking for an alternative to posting WordPress content through Jetpack. Maybe a plugin isn’t working as well as you hoped. You can try out the last option, which is using the writing settings located in your WordPress admin under “Settings” > “Writing”.

The third method starts the same with the other two options – create an email address that you will use just for posting to your blog.

You can do this in your web hosting provider’s control panel. If your host uses cPanel Follow this path for easy navigation- cPanel> Email Accounts.

Once you have a new email, add it to your WordPress website. You’ll need to get to Settings> Writing, then scroll down until you see “Post via Email”. You’ll also have to configure mail server settings.

  • Login Name: Put your new email address.
  • Password: Put the password you made for the new email address you’ve made.
  • Port: 110
  • Mail Server: Put in your domain name.

There’s one more thing you have to do. Each time you send a post via email using this method you need to visit so that WordPress will parse the posts.

  • Installdir is the path where you installed WordPress. You can skip it if WordPress has been installed on the public_html folder
  • should be your domain name.

If you don’t want to do that each time you publish a post via email, simply add the following snippet to your theme’s functions.php file which will make it automatically check every fifteen minutes.

function retrieve_post_via_mail() {
	flush(); // Display the page before the mail fetching begins
	if ( get_transient( 'retrieve_post_via_mail' ) ) {
		return; // The mail has been checked recently; don't check again
	} else { // The mail has not been checked in more than 15 minutes
		do_action( 'wp-mail.php' );
		set_transient( 'retrieve_post_via_mail', 1, 15 * MINUTE_IN_SECONDS ); 
add_action( 'shutdown', 'retrieve_post_via_mail' );


It’s time to compose, format, then publish via email. Pop the bottles and enjoy a simpler way to post blog content!

Technology has come a long way since the advent of blogging and the internet. Smart phones now carry various email clients that you can use to publish WordPress posts with. Posting on your blog is so easy using any compatible electronic device that's connected to the network. Best of all, you won't need to log in your WP account or get to your Dashboard to do it!

About The Author

Oliver Dale is the founder of Kooc Media, an online company which has been working with WordPress since 2009. He has written hundreds of posts about WordPress in that time and founded two theme companies which provide free and paid themes to millions of users.

Google + / Twitter / Pinterest / Facebook

Disclosure: Some of the links in this post may be "affiliate links." This means if you click on the link and purchase an item, We will receive an affiliate commission