<?xml version="1.0" encoding="UTF-8"?>
<rss version="2.0"
	xmlns:content="http://purl.org/rss/1.0/modules/content/"
	xmlns:wfw="http://wellformedweb.org/CommentAPI/"
	xmlns:dc="http://purl.org/dc/elements/1.1/"
	xmlns:atom="http://www.w3.org/2005/Atom"
	xmlns:sy="http://purl.org/rss/1.0/modules/syndication/"
	xmlns:slash="http://purl.org/rss/1.0/modules/slash/"
	>

<channel>
	<title>蓝色的华 &#187; gmail</title>
	<atom:link href="http://bluehua.org/tag/gmail/feed" rel="self" type="application/rss+xml" />
	<link>http://bluehua.org</link>
	<description>分享所学,backup一切~</description>
	<lastBuildDate>Fri, 27 Aug 2010 08:41:16 +0000</lastBuildDate>
	<generator>http://wordpress.org/?v=2.9.2</generator>
	<language>en</language>
	<sy:updatePeriod>hourly</sy:updatePeriod>
	<sy:updateFrequency>1</sy:updateFrequency>
			<item>
		<title>Gmail to wordpress：通过mail更新wordpress</title>
		<link>http://bluehua.org/2009/06/02/312.html</link>
		<comments>http://bluehua.org/2009/06/02/312.html#comments</comments>
		<pubDate>Tue, 02 Jun 2009 13:51:10 +0000</pubDate>
		<dc:creator>小鹿</dc:creator>
				<category><![CDATA[soft]]></category>
		<category><![CDATA[gmail]]></category>
		<category><![CDATA[python]]></category>
		<category><![CDATA[wordpress]]></category>

		<guid isPermaLink="false">http://bluehua.org/2009/06/02/312.html</guid>
		<description><![CDATA[个人比较习惯用email更新博客，写日记用的blogger一直是手机写邮件更新，于是打算这个工作blog也要这么搞






wordpress自身有个通过邮件更新的功能，但是很弱，不支持附件.所以俺再次拿python做练习
实现方式：
发布blog时只要写信给somebody+xxoo@gmail.com
脚本会定时检查somebody@gmail邮箱，
取出收信人是somebody+xxoo@gmail.com的未读邮件（加xxoo为了防止垃圾邮件），然后将邮件正文中引用的图片取出，上传到blog或着picasa，将返回的地址作为图片的新地址，然后通过wordpress的metaWeblog api 发布到wordpress

实现特性：


可以通过添加&#34;[[tag:t1,t2,t3]]&#34;设定文章的标签
可以通过添加&#34;[[cat:c1,c2]]&#34;设定文章分类
可以添加&#34;[[end]]&#34;标记文章结尾，标记后面的字符将被忽略
可以添加[[html]][[/html]]块发布纯html代码块

可以将邮件中的图片提取，并上传到picasa或者wp



(备注：&#34;[[&#34;实际使用用时要用三个，即&#34;[[[xxxx]]]&#34;这里用两个是因为本文也是通过这个脚本发布的）



运行环境：python2.6(ubuntu)（其他版本未测)，gdata库

部分代码：

def after_publish&#40; self, mid &#41;:
&#160;
        self.mail.read&#40; mid &#41;
&#160;
&#160;
#实例化一个Gmail2Blog，参数依次为：gmail帐号，gmail密码，wp帐号，wp密码，blog的xmlrpc地址
myG2B = Gmail2Blog&#40; 'somebody@gmail.com', 'xxxx', 'admin', 'xxxx', 'http://xxoo.com/xmlrpc.php' &#41;
&#160;
&#160;
&#160;
#将处理完的邮件标记为已读
myG2B.publish_callback = after_publish
&#160;
#设置图片的上传方式，'picasa':上传到账户的picasa相册，'wp':上传到blog
myG2B.upload2 = 'picasa'
    
while True:
    #将收件箱中发送给'somebody+blog@gmail.com'的未读邮件发送到blog
&#160;
&#160;
    myG2B.publish_mail&#40; 'INBOX' , '(UNSEEN) (TO \&#34;somebody+blog@gmail.com\&#34;)' &#41;
    #每隔十分钟检查一次
    time.sleep&#40; 60 * 10 &#41;


源码下载：非常不靠谱版本（等靠谱了就放到vps上长期运行)
gmail2blog-sbeta.tar.gz


Gmail撰写截图：










]]></description>
			<content:encoded><![CDATA[<p>个人比较习惯用email更新博客，写日记用的blogger一直是手机写邮件更新，于是打算这个工作blog也要这么搞<img goomoji="338" style="margin: 0pt 0.2ex; vertical-align: middle;" src="http://lh4.ggpht.com/_l8FcMjS-xnI/SiUuIXS5nXI/AAAAAAAAFG0/W1vfUhNmGVc/new%20photo.gif?imgmax=640"></p>
<div class="gmail_quote">
<div class="gmail_quote">
<div class="gmail_quote">
<div class="gmail_quote">
<div>
<div class="im">
wordpress自身有个通过邮件更新的功能，但是很弱，不支持附件.所以俺再次拿python做练习</p>
<p>实现方式：</p>
<p>发布blog时只要写信给<a href="mailto:somebody%2Bxxoo@gmail.com">somebody+xxoo@gmail.com</a></p>
<p>脚本会定时检查somebody@gmail邮箱，
<div class="im">取出收信人是<a href="mailto:somebody%2Bxxoo@gmail.com" target="_blank">somebody+xxoo@gmail.com</a>的未读邮件（加xxoo为了防止垃圾邮件），然后将邮件正文中引用的图片取出，上传到blog或着picasa，将返回的地址作为图片的新地址，然后通过wordpress的<a href="http://codex.wordpress.org/XML-RPC_Support" target="_blank">metaWeblog api</a> 发布到wordpress</p>
</div>
<p>实现特性：</div>
<ul>
<div class="im">
<li>可以通过添加&quot;[[tag:t1,t2,t3]]&quot;设定文章的标签</li>
<li>可以通过添加&quot;[[cat:c1,c2]]&quot;设定文章分类</li>
<li>可以添加&quot;[[end]]&quot;标记文章结尾，标记后面的字符将被忽略</li>
<li>可以添加[[html]][[/html]]块发布纯html代码块</li>
</div>
<li>可以将邮件中的图片提取，并上传到picasa或者wp
</li>
</ul>
</div>
<div class="im">(备注：&quot;[[&quot;实际使用用时要用三个，即&quot;[[[xxxx]]]&quot;这里用两个是因为本文也是通过这个脚本发布的）</div>
<div>
<div class="im">
</div>
<p>运行环境：<br />python2.6(ubuntu)（其他版本未测)，<a href="http://code.google.com/apis/gdata/" target="_blank">gdata库</a>
<div class="im">
<p>部分代码：</p>

<div class="wp_syntax"><div class="code overflow"><pre class="python" style="font-family:monospace;"><span style="color: #ff7700;font-weight:bold;">def</span> after_publish<span style="color: black;">&#40;</span> <span style="color: #008000;">self</span>, mid <span style="color: black;">&#41;</span>:
&nbsp;
        <span style="color: #008000;">self</span>.<span style="color: black;">mail</span>.<span style="color: black;">read</span><span style="color: black;">&#40;</span> mid <span style="color: black;">&#41;</span>
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">#实例化一个Gmail2Blog，参数依次为：gmail帐号，gmail密码，wp帐号，wp密码，blog的xmlrpc地址</span>
myG2B = Gmail2Blog<span style="color: black;">&#40;</span> <span style="color: #483d8b;">'somebody@gmail.com'</span>, <span style="color: #483d8b;">'xxxx'</span>, <span style="color: #483d8b;">'admin'</span>, <span style="color: #483d8b;">'xxxx'</span>, <span style="color: #483d8b;">'http://xxoo.com/xmlrpc.php'</span> <span style="color: black;">&#41;</span>
&nbsp;
&nbsp;
&nbsp;
<span style="color: #808080; font-style: italic;">#将处理完的邮件标记为已读</span>
myG2B.<span style="color: black;">publish_callback</span> = after_publish
&nbsp;
<span style="color: #808080; font-style: italic;">#设置图片的上传方式，'picasa':上传到账户的picasa相册，'wp':上传到blog</span>
myG2B.<span style="color: black;">upload2</span> = <span style="color: #483d8b;">'picasa'</span>
    
<span style="color: #ff7700;font-weight:bold;">while</span> <span style="color: #008000;">True</span>:
    <span style="color: #808080; font-style: italic;">#将收件箱中发送给'somebody+blog@gmail.com'的未读邮件发送到blog</span>
&nbsp;
&nbsp;
    myG2B.<span style="color: black;">publish_mail</span><span style="color: black;">&#40;</span> <span style="color: #483d8b;">'INBOX'</span> , <span style="color: #483d8b;">'(UNSEEN) (TO <span style="color: #000099; font-weight: bold;">\&quot;</span>somebody+blog@gmail.com<span style="color: #000099; font-weight: bold;">\&quot;</span>)'</span> <span style="color: black;">&#41;</span>
    <span style="color: #808080; font-style: italic;">#每隔十分钟检查一次</span>
    <span style="color: #dc143c;">time</span>.<span style="color: black;">sleep</span><span style="color: black;">&#40;</span> <span style="color: #ff4500;">60</span> <span style="color: #66cc66;">*</span> <span style="color: #ff4500;">10</span> <span style="color: black;">&#41;</span></pre></div></div>

</div>
<p>源码下载：<br />非常不靠谱版本（等靠谱了就放到vps上长期运行<img goomoji="32B" style="margin: 0pt 0.2ex; vertical-align: middle;" src="http://lh3.ggpht.com/_l8FcMjS-xnI/SiUuIRok4wI/AAAAAAAAFG4/XynMbvPzi_0/new%20photo.gif?imgmax=640">)</p>
<p><a href="http://sites.google.com/site/sharemyidea09/gmail-2-blog" target="_blank">gmail2blog-sbeta.tar.gz</a>
<div class="im">
<p></div>
<p>Gmail撰写截图：</p>
<p><img title="screenshot_016.png" alt="screenshot_016.png" src="http://lh5.ggpht.com/_l8FcMjS-xnI/SiUuI1KgYkI/AAAAAAAAFG8/tji9lyc-Oss/new%20photo.png?imgmax=640"></p>
</div>
</div>
<p>
</div>
<p>
</div>
<p>
</div>
<p></p>
]]></content:encoded>
			<wfw:commentRss>http://bluehua.org/2009/06/02/312.html/feed</wfw:commentRss>
		<slash:comments>4</slash:comments>
		</item>
	</channel>
</rss>

<!-- Dynamic page generated in 0.154 seconds. -->
<!-- Cached page generated by WP-Super-Cache on 2010-09-07 10:38:40 -->
