PHPMatters Help You Better Hosting Your PHP-based Sites
How to Post to WordPress via Email by Using Postie Plugin

How to Post to WordPress via Email by Using Postie Plugin

Publishing posts to WordPress becomes a troublesome business under certain circumstance, especially for someone lacking enough time to post via WP admin. Since email has been regarded as a ready method for multiple purposes, writing a post and then sending it via email seems to be a timely help in that case. That enables you to feel free to update posts anywhere on any mobile devices.

This guide briefs you on how to post to WordPress via email with Postie plugin, which is one of the most popular methods for that purpose. Postie is a rich featured plugin supporting both IMAP and POP3 server. Featuring SSL and TLS, it enables a high level of security for posting in WordPress. Move on to the following guide and explore more possibilities of that great method.

Install Postie on Your Website

You can download this plugin via and then upload the loaded file to WP admin. Perhaps, doing it via website backend is a much easier way to settle a matter at one go. Log into your WP admin and search for this plugin to get a result as below. Install and activate this plugin on your website.

Install Postie Plugin

An item called Postie appears on the sidebar and a notice said “Postie is almost ready. You must enter your email settings for it to work” requires you to modify email settings via the given link. Click to enter the Postie Settings page.

Postie Settings Page

Configure Postie Plugin

There is an array of tabs available for Postie plugin configuration, including Mailserver, User, Message, and so on. Click to the Mailserver tab and fill out your server information as required. Select your mail protocol from the drop-down list, which includes POP3, IMAP, POP3-SSL and IMAP-SSL. Here, we suggest you to choose the mail protocol with SSL.

Check “Yes” for the option “Use Transport Layer Security (TLS)” if needed and enter a correct port by following the given tips. For example, when setting the mail server as POP3, the port should be 110.

Mailserver Protocal Port

Continue to type mail server name in Mail Server field and that can be found via your account settings. The Mail Userid is where to type the email address used to receive post submission while the Mail Password should be the password for your email address. Leave the default value of Postie Time Correction.

Determine how often to check new messages by selecting an option from the “Check for mail every” drop-down list. The “Maximum number of emails to process” determines how many posts Postie will process at one time. If there is no need to keep a record of each process, you can clear all emails by checking “Yes” for “Delete email after posting”.

Leave the “Allowed SMTP servers” blank to allow messages that are sent from all SMTP servers or enter certain SMTP servers to get that permission as needed. Save changes to confirm all settings.

Mailserver Account Settings

Move to the User tab and this is where to set permissions for all user roles on your website. The recommended setting for “Allow Anyone To Post via Email” is “No” and that is a great method to prevent unacceptable content from being posted. Otherwise, anyone can send email to you and that will be published on your website.

Check “No” for the “Force User Login” if you don’t use custom taxonomies, whereas you should check “Yes” in that case. Determine who are allowed to post to your website via email by setting “Roles That Can Post” option. The Administrator gets that permission by default and can always publish posts on website via email.

Postie User Tab

The “Authorized Addresses” mode is where to type certain email addresses allowed to post to your website via email. And then, set an unregistered blog user from Default Posted drop-down list who is allowed to post from emails. The default user is admin.

Authorized Addresses Default Poster

In addition, there are more advanced features available in other tabs. The Message tab is where to customize the messages to be posted. That requires you to select a text type according to personal needs and modify the category settings. More customizable settings, like tags, post status, post format, post type and title, are used to set the default state of each post.

Postie Message Tab

An eye-catching featured image can be a highlight of a post, for which gives prominence to the main idea so as to draw readers’ attention. The Image tab allows you to add featured image to each post. In this case, it is easy to make a decision on image location and generate thumbnails by changing certain options. Select a default template for the image and that works only if you set “Plain” for the “Preferred Text Type” via Message tab.

Postie Image Tab

The Video and Audio allows you to embed video or audio into post. If you have installed a video plugin that requires you to insert video with shortcode, you should set “Yes” for the “Use shortcode for embedding video” option. Modify the template for video & audio and type file extensions as needed.

Postie Video & Audio Tab

Add types to Supported MIME Types box via Attachments tab, which will be always supported. If there are some files to be banned on your website, type the names of files in Banned File Names box. The left settings are available for you to customize the attachment icon.

Postie Attachments Tab

Test Postie Configuration

Click “Save Changes” to have all settings done. Move to the top of this setting page where shows you three buttons for testing Postie configuration. Click “Text Config” button and you will be turned to the Postie Configuration Test page.

If there is a message said “Successful POP3/IMAP/POP3-SSL/IMAP-SSL connection on port 110/143/995/993”, you have successfully configured this plugin and can get started to publish the first post via email. If not, you should turn back to Mailserver tab and reset all settings. Click “Reset Settings To Defaults” and fill out all fields one by one.

Since everything gets ready, send an email from your specified email address and then click “Run Postie” button to make it public on your website. Besides Postie plugin, there are some other options for the same purpose, like Post By Email, Post by Email in JetPack, and so on.