How to Publish Blog Post by Email in WordPress?

Do you know that WordPress allow you to write and publish blog posts directly through your email? Publishing a blog post through email can be very beneficial. This technique can be helpful for those who bother to open their WordPress dashboard.  With this, you just, have to do a little modification and you are done.

Let’s check out some easy to use detailed steps to publish posts through emails.

Publish Blog Post by Email in WordPress

WordPress has an inbuilt function for publishing the blog posts with emails. All you have to do is first to make some necessary changes in the setting so that it can accept the publishing post commands from emails. Doing this setting is easy.

Step 1: Create Illogical email ID

To publish a blog post through email, first you should have an email id with POP3 access. Create an email id that is hard to guess so that other can’t even send any email to that email id. Because all the email to that id will be considered as a blog post and WordPress will publish that.

You can try creating email id something like edfhutvlkjlknvhg44mn@gmail.com. Here either you can use Gmail/ Yahoo or any other free email accounts or your domain specific id. I will suggest you to create a domain specific id as it comes free with every hosting and chance of guessing is negligible.

Step 2: Enable POP3 in Your Gmail Account

Here I am considering that you are starting with Gmail email id. So first of all you will have to enable POP3 in your Gmail account. You can do this by going through setting page.


Here move to “Forwarding and POP/IMAP” and do the configuration like below.


And save the settings.

Step 3: Make Changes in WordPress Admin Dashboard

As of now, you have made a new email id and have enabled the POP3 access with it. Now it’s time to configure the WordPress admin dashboard. For this follow the below points.

  • Login to Admin panel.
  • Go to setting and select Writing
  • You will find a new page open something like below.


The above steps and fields are self-explanatory. Just fill the details like the email id that you just created and its password.

Now you need to configure few fields like Port, default mail gateway, and Mail Server.

  1. Mail Server

Mail server is a field where you will have to enter the URL of the email providers. Below I am providing the mail servers of few popular email provider. If your mail server URL is incorrect, the system will not work properly.

Email Provider Mail Server Port
Gmail Ssl://pop.gmail.com 995
Yahoo Ssl://pop.mail.yahoo.com 955
Live Pop3.email.msn.com 110
Domain Specific Depending on Config. Depending on config

Depending on your email provider, enter the mail server and port number. If you are providing domain specific email id, check the documentation of email provider.

  1. Port Number

Like mail server, all email providers work with a different port number. In the above table, I have mentioned the port number corresponding to each email services. Enter the one you have created an email account with.

  1. Default Mail Gateway

By default it will be uncategorized. You will have to select from the list of available gateway. You will have more option of gateway once you will be done with publishing posts.

Once all is done, click on save button.

This was all about setting up the email and configuring the dashboard for email acceptance. Now let me take you through composing emails.

Step 4: Test Your Email

I will be composing a test mail to take you as how to compose mail that can be worked as a blog post, and once you send, it will get published.

  • Open a new mail and provide the email address you created and configured with the WP dashboard.
  • Write the Subject line which will work as a title of the blog post.
  • Write the blog posts in the body section. You can insert images and all. But remember attachments will not work here. But you can insert images in the body section and it will work.


That’s all. Once done, click on “Send” button.

Step 5: Confirm Your Post

Once you sent the email, check whether it has reached or not.
Open www. domain.com/wp-mail.php and you will find the below messages-


Here you should note that the email address through which you are sending an email should be the admin email address of your WordPress blog else it will get saved in your draft.

If you have sent the email through admin email id, just open your blog and see the post live.

Now Read: How to Clone a WordPress Site in 5 Steps?

Over to you

Publishing a blog post in WordPress using email is a superb alternative when you don’t have access to the WordPress or have slow internet connection.

Have you tried publishing the post using email? Do share your experience with us.

1 Comment

  1. Tareq

    This is a rather hard way to do it. How about using a WordPress plugin to publish blog posts by email. I haven’t used any such plugin personally but I have friends who use them and these work well.

Comments are Closed

Don't Come To Us... We'll Come To You

Get free weekly tips and tricks on optimizing your site, driving traffic, and making money with Wordpress!  

You have Successfully Subscribed!