巡回

NFSを設定
[Computer][ruby]WWW::MechanizeでFlickrに画像をアップロードする
Aptana Cloud
NetTuts - Web Development Tutorials
おすすめのデザイン本「デザイン事務所の封筒・名刺・ビジネス文具コレクション」
右クリックメニューから画像をリサイズ・回転させることができるFirefoxアドオン「ResizeIMG」
複雑な数式もキレイに表示する電子組版ソフト
Firefox の拡張機能をインストールする時の待ち時間をなくす方法

巡回

GUI/CUIをサポートするTwitterクライアント「mitter」
[Python]今日の気になるモジュール
Mercurial
Problem23が解けた
[python][monologista]MeCab は便利
[python][math]NumPy使ってn元一次の連立方程式といてみた
今日のPython
[everyday][parser][PLY] bison マニュアルの逆ポーランド記法電卓
xappy 0.5
pyExcelerator (xlwt) cheatsheet (create native Excel from pure python) これはいい!

巡回

Django Snippets:

Conditional template parsing block
exception handling middleware


Google Code:

django-navbar Dynamic site navigation trees for django sites
django-tube Broadcast yourself... with Django.


Blog:

Custom Upload Fields and Filters
Django: Caching Querysets
Recaptcha in Django Free Comments
A Django Primer - Creating a Simple Blog Application
django-zsutils Some Django utilities I share between some of my sites (like Pagination, OOPViews ...)
Revision 17: /trunk

  • answers
  • djobboard
  • djpaste
  • kasekamp
  • pastebin
  • polls
  • timetrack
  • todolist

Google App Engine:

powered by web.py + appengine
ER-Modeling with Google App Engine (updated) One-to-One (1:1), One-to-Many (1:n), Many-to-Many (m:n)

libgmailで添付ファイルを取得

少し間を空けてみるものです。
冷静になってみると凄い簡単でしたorz

import os
import libgmail

os.chdir("c:\\")

ga = libgmail.GmailAccount('xxx@gmail.com', 'xxx')

ga.login()

folder = ga.getMessageByFolder('inbox')

for x in range(len(folder)):
	for y in range(len(folder[x])):
		for z in range(len(folder[x][y].attachments)):
			fn = folder[x][y].attachment[z].filename
			f = open(fn, 'wb')
			f.write(folder[x][y].attachments[z].content)
			f.close()

これでOK
で、試しに添付ファイル(画像)があるもので実行

f = open(folder[9][0].attachments[0].filename, 'wb')
f.write(folder[9][0].attachments[0].content)
f.close()

おっ、見れた:)!
タイトルは

folder[9][0].attachments[0].subject

で取得できるから、あとは内容だな:)

巡回

マイクロソフト、Windows XP SP3の公開を延期
アニメーションするドロップダウンメニュー作成JS「Sliding JavaScript Dropdown Menu」
ダークなイメージのデザインを1から作る過程のPhotoShopチュートリアル
FLASHサイト作成インスピレーションの参考になるflashサイト7つ
ダイソーのラジオでテルミンを作る
セカイ系ウェブツール考 20 ネットビジネスに必須! "アクセス解析"でユーザ動向を探る
ドライブルート検索にも対応したGoogleストリートビュー
好きなデータを何でも管理「Data Crow」
OpenOffice.org Baseデータベースにおけるデータのインポート/エクスポート
さまざまなブラウザやメールでのレンダリングが確認できる -Litmus
FeedBurnerがGoogle Accountと統合へ
各翻訳サイトの翻訳結果を一発表示する「Free Translator」
ベクター形式の噴出し
27の美しい包装デザインのインスピレーション
konqueror で smb://。

巡回

[mac]MacBookが届いたらインストールするもの
Quicksilver/ AppleScript で Action を作る(3)
Apple、”Java for Mac OS X 10.5 Update 1”をリリース
HTML/CSS を使って iPhone・iPod touch のメール署名をカスタマイズする方法
Macで簡単に図形や矢印を使った作図ができるフリーソフト「DrawBerry」

巡回

Jython本が素晴しすぎて俺も写経し始めたから紹介が遅れちゃう件
[ProgramingTool]Mercurialのリポジトリ概念を理解する為に集中型のおさらいをする。
[ProgramingTool]MercurialGUIクライアント
Python へ飛び込め!(導入編+もくじ) - Dive Into Python
Dive Into Python (1日目)
Cookbook / Matplotlib
Mac OSX 10.5 LeopardにMeCab0.96 (port版)の環境をインストール
さくら インターネットで python のモジュールをインストールする
Pythonの勉強
[Jython][プログラミング]Chapter3まで

libgmailでメールの本文を取得

これはみんpy(p.353)のサンプルを参考にして出来ました:)

import email, libgmail

ga = libgmail.GmailAccount('xxx@gmail.com', 'xxx')

ga.login()

folder = ga.getMessageByFolder('inbox')

raw = folder[0][0].source

msg = email.message_from_string(raw)

for part in msg.walk():
    type = part.get_content_maintype()
    if type and type.find("text") != -1:
        enc = part.get_charsets()[0] or "us-ascii"
        print part.get_payload.decode(enc, "ignore")

おっ、出来た! :)
これをベースにlibgmailで取得した値を利用するように変更していけばいいかな。


あとは、未読メールのみを取得したり、未読メールを既読メールに設定する出来るようにすれば
なんとか希望のものが出来そうな気がする:)


libgmailで検索結果: