Evernote笔记要自动分享到博客还真不那么容易,借鉴Using Evernote to Post to WordPress,申请了一个Wordpress帐号,点击dashboard左边的“控制板” -> My Blogs -> Post by Email下面的"Enable"按钮,会出现一个email地址,向这个地址发送邮件就可以发布博客了,可以先将写好的笔记保存在一个文件里,然后通过python的email模块向这个地址发邮件的方法实现自动发布博客,然后用evernote的local api将这个文件变成一个新笔记保存在数据库中。
对于现有的笔记,只能在菜单“笔记->分享->通过电子邮件发送”,填上Email地址的方法,刚才试验成功,但如果修改这个笔记重新发送一次,wordpress上不会覆盖原来的笔记,而是发一条新博文,还有一个问题是wordpress官网的免费博客虽然很好,但被GFW屏蔽了。
Clipboard to Email – Python Code演示了如果将剪贴板里的内容通过email发送出去,也是一种解决问题的方法。
python 2.7.3 doc: 18.1.11. email: Examples有发送html文档的完整例子;
126和163也支持邮件发博客,用自己的邮箱发送到blogmail@188.com,可以用python的smtplib,通过smtp.163.com发送;
下面这个发送text邮件的实例在163博客上成功发布(sendmail方法如果返回一个空字典,说明发送成功):
import smtplib # Import the email modules we'll need from email.mime.text import MIMEText # Create a text/plain message msg = MIMEText('this is a test blog from email') me = 'lee_chau@163.com' you = 'blogmail@188.com' msg['Subject'] = 'A Test Blog from Email' msg['From'] = me msg['To'] = you # Send the message via our own SMTP server, but don't include the # envelope header. s = smtplib.SMTP('smtp.163.com') s.login('lee_chau', 'abaqus67') s.sendmail(me, [you], msg.as_string()) s.quit()
2013-04-13更新:
参考从Evernote自动发博客到WordPress,可以用eatags.com将笔记发布到wordpress.com上,设置好共享之后,要发布的笔记只要加上标签“ eat.wordpress.post ”(参考https://eatags.com/features)就会被自动同步到wordpress.com上,今天测试的结果可以显示图片,是目前所知最好的同步方式,或者用everblog.us也能将evernote笔记发布到everblog.us网站上,但不能显示图片,everblog选中一个笔记本后会将该笔记本下所有的笔记都发布到everblog网站上,适合批量发布;