WordPress 本身提供了通过电子邮件发布的功能,如果你只是希望实现用电子邮件发布文章的能力,那么这个功能已经满足你的要求了。
1.准备邮箱
1.建议使用一个全新的邮箱,并借助于邮箱系统自带的过滤器,来确保无关的邮件不会进入你的收件箱,从而确保你的博客内容不会收到干扰。
2.到邮箱的设置界面去设置开启 POP 服务,如果未开启该服务,则无法让 WordPress 登录你的邮箱来获取邮件和邮件内容了。
此外,还需要注意的是,国内的一些邮箱采用了独立的授权码机制(比如 QQ 邮箱),在这种情况下,你需要将独立的授权码填写在你的 WordPress 后台的设置界面。
2.设置 WordPress 后台的发布功能
在 WordPress 后台的 「设置」—>「撰写设置」页面,找到「通过电子邮件发布」,并将邮箱服务提供商给你的邮件服务器等信息,填写在这里。
需要在这里指定默认的邮件发布分类目录。
设置完成后,单击“保存”按钮,接下来就可以试着使用邮件来发布内容了。
3.测试内容的发布
我们打开自己的私人邮箱,在私人邮箱中,编写一封发向我们的收件邮箱的邮件,用来测试我们的测试内容的发布。
发布内容后,打开浏览器,输入网址:域名/wp-mail.php,来触发 WordPress 去拉取邮件。
访问完成后,稍等 2 分钟,然后回到站点的首页、刷新,就可以看到我们通过邮件发布的内容了,再根据我们的需要编辑内容,发布即可。
4.设置自动拉取内容
我们可以在 Crontab 中使用 wget 命令来确保 wp-mail.php 文件被请求。
wget -N https://域名/wp-mail.php
假设需要每 5 分钟能自动拉取内容,就可以添加如下内容
*/5 * * * * wget -N https://yourdomain/wp-mail.php
这样就无需借助于用户的访问来进行内容的拉取。